@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 {
  direction: rtl;
  font-family: "irsans", irsans, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  text-align: right;
  overflow-x: hidden;
  height: 100%;
  background: #EDF6FF;
}
body .hidden, body .hiddenSeo {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  top: 0;
}
body .width {
  width: 70%;
}
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: #000;
  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;
}
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: #CA0256;
  -webkit-animation: arrow-anim2 0.5s ease infinite;
          animation: arrow-anim2 0.5s ease infinite;
}
@-webkit-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 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: #000;
  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: 1;
}
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;
  -webkit-animation: arrow-anim3 1s ease infinite;
          animation: arrow-anim3 1s ease infinite;
  margin-bottom: 0;
}
body .textFloat span i svg {
  width: 0.9rem;
  height: 0.9rem;
  fill: red;
}
@-webkit-keyframes arrow-anim3 {
  0% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(250deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
@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 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: #CA0256;
  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: hidden;
  opacity: 0;
  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 {
  right: 50%;
  transform: translateX(50%);
  bottom: 100%;
  margin-bottom: -4rem;
  transition: all 0.3s ease-in-out;
}
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;
  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%;
  }
  body .textFloat {
    display: none;
  }
  body .flBtn {
    display: none;
  }
}

.allHeaderIndex .topFixed {
  display: grid;
  background-repeat: no-repeat;
  background-size: cover;
}
.allHeaderIndex .headerTop {
  background: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
  padding: 1rem 0;
  position: relative;
  z-index: 10;
}
.allHeaderIndex .headerTop .block {
  margin: auto;
  display: grid;
  grid-template-columns: auto 35rem 1fr;
  grid-gap: 1rem;
}
.allHeaderIndex .headerTop .block .pic img {
  max-width: 9rem;
  height: 3rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allHeaderIndex .headerTop .block form {
  position: relative;
}
.allHeaderIndex .headerTop .block form label {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-gap: 0.5rem;
  align-items: center;
  background: #F6F8FB;
  border-radius: 10px;
  padding: 0.5rem;
  cursor: text;
  position: relative;
}
.allHeaderIndex .headerTop .block form label input {
  width: 100%;
  font-size: 0.85rem;
  color: #000;
  height: 100%;
  background: transparent;
}
.allHeaderIndex .headerTop .block form label select {
  padding: 0.3rem;
  border-radius: 5px;
  font-size: 0.8rem;
  font-weight: 300;
  background: #fff;
  color: #000;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -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: 5px;
}
.allHeaderIndex .headerTop .block form label i {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  width: 2rem;
  height: 2rem;
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex .headerTop .block form label i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #6b6f80;
}
.allHeaderIndex .headerTop .block form ul {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  background: #F6F8FB;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  z-index: 100;
  border-radius: 5px;
  max-height: 18rem;
  overflow-y: scroll;
}
.allHeaderIndex .headerTop .block form ul li a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-gap: 0.5rem;
  padding: 0.5rem;
}
.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;
}
.allHeaderIndex .headerTop .block form ul li a .subject h3 {
  font-size: 0.75rem;
  font-weight: 300;
  color: #000;
  margin-bottom: 0.3rem;
}
.allHeaderIndex .headerTop .block form ul li a .subject h5 {
  opacity: 0.7;
  font-size: 0.7rem;
  font-weight: 300;
  color: #000;
}
.allHeaderIndex .headerTop .block form ul li a .price {
  font-size: 0.8rem;
  font-weight: 900;
  color: #CA0256;
  letter-spacing: 0.1px;
}
.allHeaderIndex .headerTop .block form ul li:nth-child(even) {
  background: #fff;
}
.allHeaderIndex .headerTop .block form .searchLoad {
  position: absolute;
  left: 0.5rem;
  top: 0;
  bottom: 0;
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex .headerTop .block form .searchLoad .loading {
  width: 1rem;
  height: 1rem;
  fill: #000;
  -webkit-animation: arrow-anim2 0.5s ease infinite;
          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: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: left;
  align-items: center;
  grid-gap: 1rem;
}
.allHeaderIndex .headerTop .block .left .cityChoice {
  padding: 0.2rem 0.5rem;
  border-radius: 10px;
  border: 1px solid #eee;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.5rem;
  cursor: pointer;
}
.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: #444;
}
.allHeaderIndex .headerTop .block .left .cityChoice .leftCity h4 {
  font-size: 0.75rem;
  font-weight: 500;
  color: #000;
}
.allHeaderIndex .headerTop .block .left .cityChoice .leftCity h5 {
  font-size: 0.75rem;
  font-weight: 300;
  color: #CA0256;
}
.allHeaderIndex .headerTop .block .left .themeButton1 button {
  display: grid;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
  background: linear-gradient(180deg, #ffcc89, #d8860b);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}
.allHeaderIndex .headerTop .block .left .themeButton1 button svg {
  transition: all 0.3s ease-in-out;
  width: 2rem;
  height: 2rem;
  fill: white;
  transform: rotate(0);
}
.allHeaderIndex .headerTop .block .left .user {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 0.3rem;
  justify-content: left;
  align-items: center;
  position: relative;
}
.allHeaderIndex .headerTop .block .left .user .pic {
  cursor: pointer;
}
.allHeaderIndex .headerTop .block .left .user .pic img {
  width: 3rem;
  height: 3rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}
.allHeaderIndex .headerTop .block .left .user ul {
  background: #F6F8FB;
  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;
}
.allHeaderIndex .headerTop .block .left .user ul li {
  color: #000;
}
.allHeaderIndex .headerTop .block .left .user ul li .picUser {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 5rem;
  overflow: hidden;
}
.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 .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.75rem;
  font-weight: 300;
}
.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.7rem;
  background: transparent;
  color: #000;
  font-size: 0.75rem;
  font-weight: 300;
  width: 10rem;
}
.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: #000;
}
.allHeaderIndex .headerTop .block .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;
}
.allHeaderIndex .headerTop .block .left .user ul li:first-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  overflow: hidden;
}
.allHeaderIndex .headerTop .block .left .login {
  border: 1px solid black;
  border-radius: 10px;
  padding: 0.5rem 1rem;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 0.5rem;
  color: #000;
  font-size: 0.9rem;
  font-weight: 300;
}
.allHeaderIndex .headerTop .block .left .login i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex .headerTop .block .left .login i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #000;
}
.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: 1rem;
}
.allHeaderIndex .headerTop .block .left .headerCart .showCartEmpty i {
  display: grid;
  justify-content: center;
}
.allHeaderIndex .headerTop .block .left .headerCart .showCartEmpty i svg {
  width: 3rem;
  height: 3rem;
  fill: #CA0256;
}
.allHeaderIndex .headerTop .block .left .headerCart .showCartEmpty h3 {
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  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: #F6F8FB;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  grid-gap: 0.5rem;
  cursor: pointer;
}
.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: #000;
  width: 1.2rem;
  height: 1.2rem;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn span {
  font-size: 0.9rem;
  color: #000;
  font-weight: 300;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn h5 {
  display: grid;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  font-size: 0.9rem;
  color: #000;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  padding: 0.1rem 0.5rem;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart {
  background: #fff;
  border-radius: 5px;
  width: 30rem;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  position: absolute;
  left: 0;
  top: 130%;
  border: 1px solid #eee;
  overflow: hidden;
  z-index: 900;
  display: none;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul {
  max-height: 20rem;
  overflow-y: scroll;
}
.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 #eee;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartPic {
  height: 6rem;
  width: 6rem;
}
.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: 500;
  color: #000;
  margin-bottom: 0.5rem;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartText .cartTitle h4:nth-child(2) {
  font-size: 0.8rem;
  font-weight: 300;
  opacity: 0.7;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartText .cartTitle h4:nth-child(3) {
  font-size: 0.8rem;
  font-weight: 300;
  opacity: 0.7;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartText .cartTitle h4:nth-child(4) {
  font-size: 0.8rem;
  font-weight: 300;
  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: 900;
  font-size: 1rem;
  color: #CA0256;
}
.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: 1rem;
  align-items: center;
  background: #fff;
  padding: 0.5rem;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart .showCartBot a {
  background: orange;
  padding: 0.5rem 1rem;
  color: white;
  border-radius: 5px;
  font-size: 0.9rem;
  font-weight: 300;
  text-align: center;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart .showCartBot a:nth-child(2) {
  background: #CA0256;
}
.allHeaderIndex .headerTop .searchData {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  height: 4rem;
  z-index: 100;
}
.allHeaderIndex .headerTop .searchData button {
  background: #fff;
  display: grid;
  align-items: center;
}
.allHeaderIndex .headerTop .searchData svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: #000;
  margin-left: 1rem;
}
.allHeaderIndex .headerTop .searchData svg:hover {
  fill: black;
}
.allHeaderIndex .headerTop .searchData i {
  padding: 1rem;
  display: grid;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #eee;
  background: white;
}
.allHeaderIndex .headerTop .searchData i svg {
  margin-left: 0;
}
.allHeaderIndex .headerTop .searchData input {
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 300;
  color: #000;
}
.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;
}
.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: #000;
  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: #000;
}
.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 ul {
  background: #fff;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsList li ul li {
  background: #F6F8FB;
  border-right: 1px solid #eee;
}
.allHeaderIndex .headerTop .allFilterCity {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0deg, 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: #000;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .titleAddress i {
  cursor: pointer;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .titleAddress i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #000;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form .item {
  margin-top: 2rem;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form .item label {
  color: #000;
  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: #000;
  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: #CA0256;
  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: 3rem;
  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.5rem;
  color: #000;
  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: #000;
  width: 0.6rem;
  height: 0.6rem;
}
.allHeaderIndex .headerBot .headerList li span {
  cursor: pointer;
  color: #000;
  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: #000;
  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: black;
  font-weight: 700;
  font-size: 0.9rem;
  opacity: 1;
}
.allHeaderIndex .headerBot .headerList li .divListContainer .divListsContainer .listsContainer .active:before {
  width: 2px;
  height: 20px;
  background: red;
  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);
}
@media screen and (max-width: 800px) {
  .allHeaderIndex .topFixed {
    visibility: hidden;
    opacity: 0;
    top: -10rem;
    position: absolute;
  }
  .allHeaderIndex .headerTop {
    padding: 0.5rem 0;
  }
  .allHeaderIndex .headerTop .block {
    margin: auto;
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 1rem;
  }
  .allHeaderIndex .headerTop .block .pic img {
    max-width: 5rem;
    height: 3rem;
  }
  .allHeaderIndex .headerTop .block label, .allHeaderIndex .headerTop .block form {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
  }
  .allHeaderIndex .headerTop .block .left {
    grid-template-columns: auto auto auto;
    grid-gap: 0.5rem;
  }
  .allHeaderIndex .headerTop .block .left .user {
    visibility: hidden;
    position: absolute;
    top: 0;
  }
  .allHeaderIndex .headerTop .block .left .user .pic {
    cursor: pointer;
  }
  .allHeaderIndex .headerTop .block .left .user .pic img {
    width: 100%;
    height: 2rem;
    -o-object-fit: contain;
       object-fit: contain;
    border-radius: 100%;
  }
  .allHeaderIndex .headerTop .block .left .user ul {
    background: white;
    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;
  }
  .allHeaderIndex .headerTop .block .left .user ul li {
    color: #000;
  }
  .allHeaderIndex .headerTop .block .left .user ul li .picUser {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 5rem;
    overflow: hidden;
  }
  .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 .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.75rem;
    font-weight: 300;
  }
  .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.7rem;
    background: transparent;
    color: #000;
    font-size: 0.75rem;
    font-weight: 300;
    width: 10rem;
  }
  .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: #000;
  }
  .allHeaderIndex .headerTop .block .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;
  }
  .allHeaderIndex .headerTop .block .left .user ul li:first-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    overflow: hidden;
  }
  .allHeaderIndex .headerTop .block .left .cityChoice {
    grid-gap: 0.3rem;
  }
  .allHeaderIndex .headerTop .block .left .cityChoice i svg {
    width: 0.85rem;
    height: 0.85rem;
  }
  .allHeaderIndex .headerTop .block .left .cityChoice .leftCity h4 {
    font-size: 0.5rem;
  }
  .allHeaderIndex .headerTop .block .left .cityChoice .leftCity h5 {
    font-size: 0.5rem;
  }
  .allHeaderIndex .headerTop .block .left .themeButton1 .theme-toggle {
    width: 2rem;
    height: 2rem;
  }
  .allHeaderIndex .headerTop .block .left .themeButton1 .theme-toggle svg {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }
  .allHeaderIndex .headerTop .block .left .login {
    visibility: hidden;
    position: absolute;
    top: 0;
    padding: 0.3rem;
    color: #000;
    font-size: 0.65rem;
    font-weight: 300;
    grid-template-columns: auto;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    width: 5rem;
    height: 2.3rem;
  }
  .allHeaderIndex .headerTop .block .left .login i {
    opacity: 0;
    visibility: hidden;
    top: 0;
    position: absolute;
  }
  .allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn {
    display: grid;
    grid-template-columns: auto auto;
    padding: 0.5rem;
    border-radius: 5px;
  }
  .allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn i svg {
    width: 0.9rem;
    height: 0.9rem;
  }
  .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;
  }
  .allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart {
    width: 21rem;
  }
  .allHeaderIndex .headerBot {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    display: none;
  }
  .allHeaderIndex .headerBot .headerList {
    display: grid;
  }
}

.allAdCat {
  margin: auto;
  margin-top: 4rem;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  grid-gap: 1rem;
}
.allAdCat .left, .allAdCat .right {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 0.5rem;
}
.allAdCat .left .item, .allAdCat .right .item {
  background: #CA0256;
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
}
.allAdCat .left .item .des, .allAdCat .right .item .des {
  padding: 1rem;
}
.allAdCat .left .item .des .name, .allAdCat .right .item .des .name {
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 0.3rem;
}
.allAdCat .left .item .des .more, .allAdCat .right .item .des .more {
  font-size: 1rem;
  font-weight: 300;
  color: white;
}
.allAdCat .left .item .pic, .allAdCat .right .item .pic {
  display: grid;
  align-items: center;
  padding: 1rem;
  background: white;
  position: relative;
  z-index: 0;
  border-radius: 10px;
}
.allAdCat .left .item .pic img, .allAdCat .right .item .pic img {
  width: 4rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allAdCat .left .item .pic:before, .allAdCat .right .item .pic:before {
  content: "";
  position: absolute;
  left: calc(100% - 10px);
  top: 0;
  bottom: 0;
  width: 20px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background: rgba(255, 255, 255, 0.3);
}
.allAdCat .right .item {
  grid-template-columns: auto 1fr;
}
.allAdCat .right .item .des {
  text-align: left;
}
.allAdCat .right .item .pic:before {
  right: calc(100% - 10px);
  left: auto;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.allAdCat .center {
  display: grid;
  align-items: center;
}
.allAdCat .center .slider-adCat {
  display: grid !important;
}
.allAdCat .center .slider-adCat .adsItem {
  border-radius: 10px;
  overflow: hidden;
}
.allAdCat .center .slider-adCat .adsItem img {
  height: 100%;
}
.allAdCat .center .slider-adCat button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.allAdCat .center .slider-adCat button.owl-prev span {
  font-size: 2.5rem;
}
.allAdCat .center .slider-adCat button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.allAdCat .center .slider-adCat button.owl-next span {
  font-size: 2.5rem;
}
@media screen and (max-width: 800px) {
  .allAdCat {
    margin-top: 1rem;
    grid-template-columns: 1fr;
  }
  .allAdCat .left, .allAdCat .right {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .allAdCat .left .item, .allAdCat .right .item {
    gap: 0.5rem;
  }
  .allAdCat .left .item .des, .allAdCat .right .item .des {
    padding: 0.5rem;
    text-align: right;
  }
  .allAdCat .left .item .des .name, .allAdCat .right .item .des .name {
    font-size: 0.7rem;
  }
  .allAdCat .left .item .des .more, .allAdCat .right .item .des .more {
    font-size: 0.6rem;
  }
  .allAdCat .left .item .pic, .allAdCat .right .item .pic {
    padding: 0.2rem;
  }
  .allAdCat .left .item .pic img, .allAdCat .right .item .pic img {
    width: 2.5rem;
  }
  .allAdCat .left .item .pic:before, .allAdCat .right .item .pic:before {
    left: calc(100% - 5px);
    width: 10px;
  }
}

.allCategory2 {
  margin: auto;
  margin-top: 3rem;
}
.allCategory2 .items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  grid-gap: 1rem;
}
.allCategory2 .items .item {
  padding: 1rem;
  border-top-right-radius: 45%;
  border-top-left-radius: 45%;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border: 1px solid #ddd;
}
.allCategory2 .items .item .box {
  border-top-right-radius: 45%;
  border-top-left-radius: 45%;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  background: white;
  overflow: hidden;
  padding: 1rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.allCategory2 .items .item .box .pic {
  display: grid;
  justify-content: center;
}
.allCategory2 .items .item .box .pic img {
  height: 10rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allCategory2 .items .item .box .name {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
  color: #444;
  margin: 1rem 0;
}
.allCategory2 .items .item .box .more {
  display: grid;
  justify-content: center;
}
.allCategory2 .items .item .box .more span {
  background: #EDF6FF;
  padding: 2px 15px;
  border-radius: 5rem;
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
  border: 1px solid #eee;
}
@media screen and (max-width: 800px) {
  .allCategory2 {
    margin-top: 1rem;
  }
  .allCategory2 .items {
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.5rem;
  }
  .allCategory2 .items .item {
    padding: 0.5rem;
    border-radius: 5px;
  }
  .allCategory2 .items .item .box {
    border-radius: 5px;
    padding: 0.5rem;
  }
  .allCategory2 .items .item .box .pic img {
    height: 6rem;
  }
  .allCategory2 .items .item .box .name {
    font-size: 0.7rem;
    margin: 0.5rem 0;
  }
  .allCategory2 .items .item .box .more span {
    padding: 1px 10px;
    font-size: 0.65rem;
  }
}

.allCategoryPost2 {
  margin: auto;
  margin-top: 5rem;
  padding-bottom: 2rem;
}
.allCategoryPost2 .items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
  grid-gap: 2rem;
}
.allCategoryPost2 .items .item {
  background: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding-bottom: 1rem;
  position: relative;
}
.allCategoryPost2 .items .item .top {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: #444;
  text-align: center;
  padding: 1rem;
}
.allCategoryPost2 .items .item .top i {
  display: grid;
  align-items: center;
}
.allCategoryPost2 .items .item .top i svg {
  fill: #000;
  width: 1.5rem;
  height: 1.5rem;
}
.allCategoryPost2 .items .item .top:before {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 0;
  left: 0;
  width: 90%;
  background: rgba(255, 255, 255, 0.8);
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  height: 10px;
  margin: auto;
}
.allCategoryPost2 .items .item .top:after {
  content: "";
  position: absolute;
  bottom: calc(100% + 10px);
  right: 0;
  left: 0;
  width: 70%;
  background: rgba(255, 255, 255, 0.7);
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  height: 10px;
  margin: auto;
}
.allCategoryPost2 .items .item .products .product {
  border-top: 1px solid #eee;
  padding: 1rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.allCategoryPost2 .items .item .products .product .pic {
  position: relative;
}
.allCategoryPost2 .items .item .products .product .pic .off {
  position: absolute;
  top: 0;
  right: 0;
  background: red;
  border-radius: 5px;
  color: white;
  font-size: 0.7rem;
  font-weight: 300;
  padding: 2px 5px;
}
.allCategoryPost2 .items .item .products .product .pic img {
  height: 5rem;
  width: 5rem;
}
.allCategoryPost2 .items .item .products .product .des {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.allCategoryPost2 .items .item .products .product .des .t1 {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 1rem;
}
.allCategoryPost2 .items .item .products .product .des .price {
  display: flex;
  gap: 5px;
  align-items: center;
  font-size: 1rem;
  font-weight: 300;
  color: #CA0256;
}
.allCategoryPost2 .items .item .products .product .des .price: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;
}
.allCategoryPost2 .items .item .more {
  display: grid;
  justify-content: center;
  border-top: 1px solid #eee;
  padding-top: 1rem;
}
.allCategoryPost2 .items .item .more a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: white;
  background: #CA0256;
  padding: 2px 10px;
  border-radius: 5px;
}
.allCategoryPost2 .items .item .more a i {
  display: grid;
  align-items: center;
}
.allCategoryPost2 .items .item .more a i svg {
  fill: white;
  width: 0.8rem;
  height: 0.8rem;
}
.allCategoryPost2 .items .item:before {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  width: 90%;
  background: rgba(255, 255, 255, 0.8);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  height: 10px;
  margin: auto;
}
.allCategoryPost2 .items .item:after {
  content: "";
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: 0;
  width: 70%;
  background: rgba(255, 255, 255, 0.7);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  height: 10px;
  margin: auto;
}
@media screen and (max-width: 800px) {
  .allCategoryPost2 {
    margin-top: 1rem;
    padding-bottom: 0;
  }
  .allCategoryPost2 .items {
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }
  .allCategoryPost2 .items .item {
    padding-bottom: 0.5rem;
  }
  .allCategoryPost2 .items .item .top {
    font-size: 0.8rem;
    padding: 0.5rem;
  }
  .allCategoryPost2 .items .item .top i svg {
    width: 1rem;
    height: 1rem;
  }
  .allCategoryPost2 .items .item .top:before {
    content: unset;
  }
  .allCategoryPost2 .items .item .top:after {
    content: unset;
  }
  .allCategoryPost2 .items .item .products .product {
    padding: 0.5rem;
  }
  .allCategoryPost2 .items .item .products .product .pic .off {
    font-size: 0.6rem;
    padding: 1px 2px;
  }
  .allCategoryPost2 .items .item .products .product .pic img {
    height: 4rem;
    width: 4rem;
  }
  .allCategoryPost2 .items .item .products .product .des .t1 {
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
  }
  .allCategoryPost2 .items .item .products .product .des .price {
    font-size: 0.8rem;
  }
  .allCategoryPost2 .items .item .products .product .des .price:after {
    font-size: 0.8rem;
  }
  .allCategoryPost2 .items .item .more {
    padding-top: 0.5rem;
  }
  .allCategoryPost2 .items .item .more a {
    font-size: 0.8rem;
    padding: 1px 8px;
  }
  .allCategoryPost2 .items .item .more a i svg {
    width: 0.6rem;
    height: 0.6rem;
  }
  .allCategoryPost2 .items .item:before {
    content: unset;
  }
  .allCategoryPost2 .items .item:after {
    content: unset;
  }
}

.horizonProduct {
  margin: auto;
  margin-top: 3rem;
}
.horizonProduct .titles {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-gap: 2rem;
  margin-bottom: 1rem;
}
.horizonProduct .titles .name {
  font-size: 1.3rem;
  font-weight: 700;
  color: #444;
}
.horizonProduct .titles .bar {
  height: 2px;
  background: linear-gradient(to left, #EDF6FF, #ddd, #ddd, #ddd, #EDF6FF);
  border-radius: 5px;
}
.horizonProduct .titles .more {
  background: #CA0256;
  padding: 5px 10px;
  color: white;
  font-weight: 500;
  font-size: 0.85rem;
  border-radius: 5px;
}
.horizonProduct .products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr));
  grid-gap: 1rem;
}
.horizonProduct .products .product {
  background: white;
  padding: 1rem;
  display: grid;
  grid-template-columns: 7rem 1fr;
  border-radius: 10px;
  align-items: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border: 2px solid transparent;
}
.horizonProduct .products .product .pic {
  position: relative;
}
.horizonProduct .products .product .pic .off {
  position: absolute;
  top: 0;
  right: 0;
  background: red;
  border-radius: 5px;
  color: white;
  font-size: 0.7rem;
  font-weight: 300;
  padding: 2px 5px;
}
.horizonProduct .products .product .pic img {
  height: 7rem;
  width: 7rem;
}
.horizonProduct .products .product .des .t1 {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  margin-bottom: 1rem;
  height: 3rem;
  overflow: hidden;
}
.horizonProduct .products .product .des .options {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.horizonProduct .products .product .des .options .price {
  display: flex;
  gap: 5px;
  align-items: center;
  font-size: 1rem;
  font-weight: 700;
  color: #CA0256;
}
.horizonProduct .products .product .des .options .price: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;
}
.horizonProduct .products .product .des .options .buttons {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 0.5rem;
}
.horizonProduct .products .product .des .options .buttons .optionItem {
  display: grid;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  padding: 0.5rem;
  opacity: 0.5;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}
.horizonProduct .products .product .des .options .buttons .optionItem svg {
  width: 1rem;
  height: 1rem;
  fill: #000;
  transition: all 0.3s ease-in-out;
}
.horizonProduct .products .product .des .options .buttons .optionItem:hover {
  opacity: 1;
  background: #CA0256;
}
.horizonProduct .products .product .des .options .buttons .optionItem:hover svg {
  fill: white;
}
.horizonProduct .products .product:hover {
  border: 2px solid #CA0256;
}
@media screen and (max-width: 800px) {
  .horizonProduct {
    margin-top: 1rem;
  }
  .horizonProduct .products .product {
    padding: 0.5rem;
    grid-template-columns: 5rem 1fr;
  }
  .horizonProduct .products .product .pic .off {
    font-size: 0.6rem;
    padding: 1px 5px;
  }
  .horizonProduct .products .product .pic img {
    height: 5rem;
    width: 5rem;
  }
  .horizonProduct .products .product .des .t1 {
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
    height: auto;
  }
  .horizonProduct .products .product .des .options .price {
    font-size: 0.8rem;
  }
  .horizonProduct .products .product .des .options .price:after {
    font-size: 0.7rem;
  }
  .horizonProduct .products .product .des .options .buttons .optionItem {
    padding: 0.2rem;
  }
  .horizonProduct .products .product .des .options .buttons .optionItem svg {
    width: 1rem;
    height: 1rem;
  }
}

.allHeaderIndex3 {
  margin: auto;
  position: relative;
}
.allHeaderIndex3 .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
}
.allHeaderIndex3 .top .right {
  font-size: 0.9rem;
  font-weight: 300;
  color: #444;
  letter-spacing: 1px;
}
.allHeaderIndex3 .top .left {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 1rem;
}
.allHeaderIndex3 .top .left a {
  font-size: 0.9rem;
  font-weight: 300;
  color: #444;
}
.allHeaderIndex3 .bot {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  padding: 0 1rem;
  border-radius: 20px;
  background: white;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
}
.allHeaderIndex3 .bot .logo img {
  height: 3rem;
  max-width: 8rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allHeaderIndex3 .bot .headerList {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 1rem;
}
.allHeaderIndex3 .bot .headerList .cat .t1 {
  padding: 2rem 0;
  font-size: 0.9rem;
  font-weight: 500;
  color: #000;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  letter-spacing: 0.5px;
}
.allHeaderIndex3 .bot .headerList .cat i {
  display: grid;
  align-items: center;
}
.allHeaderIndex3 .bot .headerList .cat i svg {
  width: 0.7rem;
  height: 0.7rem;
  fill: #000;
  opacity: 0.7;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats {
  position: absolute;
  top: 90%;
  right: 0;
  left: 0;
  background: #fff;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  display: none;
  height: 40rem;
  transition: all 0.3s ease-in-out;
  margin: auto;
  z-index: 100;
  overflow: hidden;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat:hover .linkCatLists {
  display: block;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat:hover .linkCatTitle {
  background: #F6F8FB;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat:hover .linkCatTitle i svg {
  fill: #CA0256;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat:first-child .linkCatLists {
  display: block;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatTitle {
  display: grid;
  grid-template-columns: auto 1fr auto;
  padding: 1rem;
  color: #000;
  font-weight: 900;
  letter-spacing: 0.5px;
  font-size: 0.9rem;
  position: relative;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatTitle:before {
  content: "";
  margin: auto;
  width: 1.2rem;
  height: 6px;
  background: #CA0256;
  margin-left: 1rem;
  border-radius: 5rem;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatTitle i {
  display: grid;
  transition: all 0.3s ease-in-out;
  align-items: center;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatTitle i svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: #000;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatLists {
  position: absolute;
  right: 25%;
  width: 75%;
  top: 0;
  display: none;
  transition: all 0.3s ease-in-out;
  height: 40rem;
  overflow: hidden;
  background: white;
  border-right: 1px solid #eee;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatLists .linkCatLists2 {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatLists .linkCatLists2 .active {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #000;
  font-weight: 700;
  font-size: 1rem;
  padding: 1rem;
  text-align: right;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatLists .linkCatLists2 .active i svg {
  width: 0.7rem;
  height: 0.7rem;
  fill: #000;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatLists .linkCatLists2 .linkCatLists3 {
  position: absolute;
  right: 33.5%;
  width: 67%;
  top: 0;
  background: white;
  display: none;
  border-right: 1px solid #eee;
  height: 40rem;
  padding: 1rem;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatLists .linkCatLists2 .linkCatLists3 .items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
  grid-gap: 1rem;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatLists .linkCatLists2 .linkCatLists3 .items .logos .pic {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatLists .linkCatLists2 .linkCatLists3 .items .logos .pic img {
  width: 3rem;
  height: 3rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatLists .linkCatLists2 .linkCatLists3 .items .logos .name {
  font-size: 0.9rem;
  font-weight: 500;
  color: #000;
  text-align: center;
  margin-top: 0.5rem;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatLists .linkCatLists2:first-child .linkCatLists3 {
  display: block;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatLists .linkCatLists2:hover .linkCatLists3 {
  display: block;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatLists .linkCatLists2:hover .active {
  background: #F6F8FB;
}
.allHeaderIndex3 .bot .headerList .cat .linkCats .linkCat .linkCatLists .linkCatLists2:hover .active i svg {
  fill: #CA0256;
}
.allHeaderIndex3 .bot .headerList .cat .tooltip {
  position: absolute;
  right: 0;
  top: 0.5rem;
  padding: 2px;
  letter-spacing: 0.5px;
  font-size: 0.55rem;
  font-weight: 300;
  border-radius: 5px;
  color: #CA0256;
  border: 1px solid #CA0256;
}
.allHeaderIndex3 .bot .headerList .cat:hover .linkCats {
  display: block;
}
.allHeaderIndex3 .bot .headerList .cat2 {
  position: relative;
}
.allHeaderIndex3 .bot .left {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 1rem;
}
.allHeaderIndex3 .bot .left .searchHead, .allHeaderIndex3 .bot .left .resAlign {
  position: relative;
}
.allHeaderIndex3 .bot .left .searchHead i, .allHeaderIndex3 .bot .left .resAlign i {
  background: #EDF6FF;
  width: 3rem;
  height: 3rem;
  border: 1px solid #eee;
  cursor: pointer;
  border-radius: 10px;
  display: grid;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.allHeaderIndex3 .bot .left .searchHead i svg, .allHeaderIndex3 .bot .left .resAlign i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #000;
  transition: all 0.3s ease-in-out;
}
.allHeaderIndex3 .bot .left .searchHead h5, .allHeaderIndex3 .bot .left .resAlign h5 {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  background: white;
  color: #CA0256;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
  display: grid;
  align-items: center;
  justify-content: center;
}
.allHeaderIndex3 .bot .left .searchHead:hover i, .allHeaderIndex3 .bot .left .resAlign:hover i {
  background: #CA0256;
}
.allHeaderIndex3 .bot .left .searchHead:hover i svg, .allHeaderIndex3 .bot .left .resAlign:hover i svg {
  fill: white;
}
.allHeaderIndex3 .bot .left .cart {
  position: relative;
  display: grid;
}
.allHeaderIndex3 .bot .left .cart .cartShowBtn i {
  background: #CA0256;
  width: 3rem;
  height: 3rem;
  border: 1px solid #eee;
  cursor: pointer;
  border-radius: 10px;
  display: grid;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.allHeaderIndex3 .bot .left .cart .cartShowBtn i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
  transition: all 0.3s ease-in-out;
}
.allHeaderIndex3 .bot .left .cart .cartShowBtn h5 {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  background: white;
  color: #CA0256;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
  display: grid;
  align-items: center;
  justify-content: center;
}
.allHeaderIndex3 .bot .left .cart .cartShowBtn:hover i {
  background: #CA0256;
}
.allHeaderIndex3 .bot .left .cart .cartShowBtn:hover i svg {
  fill: white;
}
.allHeaderIndex3 .bot .left .cart .showCartEmpty {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  padding: 1rem;
}
.allHeaderIndex3 .bot .left .cart .showCartEmpty i {
  display: grid;
  justify-content: center;
}
.allHeaderIndex3 .bot .left .cart .showCartEmpty i svg {
  width: 3rem;
  height: 3rem;
  fill: #CA0256;
}
.allHeaderIndex3 .bot .left .cart .showCartEmpty h3 {
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  margin-top: 0.5rem;
  text-align: center;
}
.allHeaderIndex3 .bot .left .cart .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);
}
.allHeaderIndex3 .bot .left .cart .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;
}
.allHeaderIndex3 .bot .left .cart .showCart2 .liCart {
  height: calc(100% - 4rem);
  overflow-y: scroll;
  padding: 1rem;
  scrollbar-width: 1rem;
  background: #EDF6FF;
  scrollbar-color: rgba(0, 0, 0, 0.1) transparent;
}
.allHeaderIndex3 .bot .left .cart .showCart2 .liCart::-webkit-scrollbar {
  width: 5px;
}
.allHeaderIndex3 .bot .left .cart .showCart2 .liCart::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}
.allHeaderIndex3 .bot .left .cart .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);
}
.allHeaderIndex3 .bot .left .cart .showCart2 ul li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.3rem;
  padding: 1rem;
  background: white;
  margin-bottom: 1rem;
  border-radius: 10px;
  border: 1px solid #ddd;
}
.allHeaderIndex3 .bot .left .cart .showCart2 ul li .cartPic {
  height: 6rem;
  width: 6rem;
}
.allHeaderIndex3 .bot .left .cart .showCart2 ul li .cartPic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.allHeaderIndex3 .bot .left .cart .showCart2 ul li .cartText .cartTitle h4 {
  font-size: 0.9rem;
  font-weight: 500;
  color: #000;
}
.allHeaderIndex3 .bot .left .cart .showCart2 ul li .cartText .cartTitle h4:nth-child(2) {
  font-size: 0.8rem;
  font-weight: 300;
  opacity: 0.7;
}
.allHeaderIndex3 .bot .left .cart .showCart2 ul li .cartText .cartTitle h4:nth-child(3) {
  font-size: 0.8rem;
  font-weight: 300;
  opacity: 0.7;
}
.allHeaderIndex3 .bot .left .cart .showCart2 ul li .cartText .cartTitle h4:nth-child(4) {
  font-size: 0.8rem;
  font-weight: 300;
  opacity: 0.7;
}
.allHeaderIndex3 .bot .left .cart .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;
}
.allHeaderIndex3 .bot .left .cart .showCart2 ul li .cartText .cartTitle i svg {
  fill: #790000;
  width: 1rem;
  height: 1rem;
}
.allHeaderIndex3 .bot .left .cart .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.3rem;
}
.allHeaderIndex3 .bot .left .cart .showCart2 ul li .cartText .cartTextItem .cartPrice span {
  display: flex;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-weight: 900;
  font-size: 1rem;
  color: #CA0256;
}
.allHeaderIndex3 .bot .left .cart .showCart2 ul li .cartText .cartTextItem .cartPrice 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;
}
.allHeaderIndex3 .bot .left .cart .showCart2 .showCartBot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  align-items: center;
  height: 4rem;
  background: white;
  padding: 0.5rem;
}
.allHeaderIndex3 .bot .left .cart .showCart2 .showCartBot a {
  background: orange;
  padding: 0.5rem 1rem;
  color: white;
  border-radius: 5px;
  font-size: 0.9rem;
  font-weight: 300;
  text-align: center;
}
.allHeaderIndex3 .bot .left .cart .showCart2 .showCartBot a:nth-child(2) {
  background: #CA0256;
}
.allHeaderIndex3 .bot .left .resAlign {
  display: none;
}
.allHeaderIndex3 .bot .left .login {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 3rem;
  background: #EDF6FF;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 0 1rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #000;
}
.allHeaderIndex3 .bot .left .login i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex3 .bot .left .login i svg {
  width: 1.5rem;
  transition: all 0.3s ease-in-out;
  height: 1.5rem;
  fill: #000;
}
.allHeaderIndex3 .bot .left .login:hover {
  color: white;
  background: #CA0256;
}
.allHeaderIndex3 .bot .left .login:hover i svg {
  fill: white;
}
.allHeaderIndex3 .categoryHeaderResponsive {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  transition: all 0.3s ease-in-out;
  background: #fff;
  width: 100%;
  z-index: 900;
  overflow: scroll;
  display: none;
}
.allHeaderIndex3 .categoryHeaderResponsive .title {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  height: 55px;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex3 .categoryHeaderResponsive .title span {
  color: #000;
  font-weight: 700;
  font-size: 1rem;
  padding: 0 1rem;
}
.allHeaderIndex3 .categoryHeaderResponsive .title i {
  border-right: 1px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 100%;
}
.allHeaderIndex3 .categoryHeaderResponsive .title i svg {
  width: 1.7rem;
  height: 1.7rem;
  fill: #000;
}
.allHeaderIndex3 .categoryHeaderResponsive .allCats li .allCatsTitle {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  height: 55px;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex3 .categoryHeaderResponsive .allCats li .allCatsTitle a {
  color: #444;
  font-weight: 300;
  font-size: 0.85rem;
  padding: 0 1rem;
}
.allHeaderIndex3 .categoryHeaderResponsive .allCats li .allCatsTitle i {
  border-right: 1px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 100%;
}
.allHeaderIndex3 .categoryHeaderResponsive .allCats li .allCatsTitle i svg {
  width: 0.85rem;
  height: 0.85rem;
  fill: black;
}
.allHeaderIndex3 .categoryHeaderResponsive .allCats li .allCatsList {
  background: #F6F8FB;
  display: none;
}
.allHeaderIndex3 .categoryHeaderResponsive .allCats li .allCatsList li ul {
  background: #fff;
}
.allHeaderIndex3 .categoryHeaderResponsive .allCats li .allCatsList li ul li {
  background: #F6F8FB;
  border-right: 1px solid #eee;
}
.allHeaderIndex3 .allSearchData {
  display: none;
}
.allHeaderIndex3 .allSearchData .searchData {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  background: #EDF6FF;
  background-size: 200% auto;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-animation: shine4 1s linear infinite;
          animation: shine4 1s linear infinite;
}
.allHeaderIndex3 .allSearchData .searchData label {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
}
.allHeaderIndex3 .allSearchData .searchData button {
  background: transparent;
  display: grid;
  align-items: center;
}
.allHeaderIndex3 .allSearchData .searchData svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: #000;
  margin-left: 1rem;
}
.allHeaderIndex3 .allSearchData .searchData svg:hover {
  fill: black;
}
.allHeaderIndex3 .allSearchData .searchData i {
  padding: 1rem;
  display: grid;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #eee;
  background: transparent;
}
.allHeaderIndex3 .allSearchData .searchData i svg {
  margin-left: 0;
}
.allHeaderIndex3 .allSearchData .searchData input {
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  background: transparent;
}
@-webkit-keyframes shine4 {
  to {
    background-position: 200% center;
  }
}
@keyframes shine4 {
  to {
    background-position: 200% center;
  }
}
.allHeaderIndex3 .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%;
}
.allHeaderIndex3 .allSearchData ul li a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-gap: 0.5rem;
  padding: 0.5rem;
}
.allHeaderIndex3 .allSearchData ul li a .pic {
  display: grid;
  justify-content: center;
}
.allHeaderIndex3 .allSearchData ul li a .pic img {
  width: 3rem;
  height: 3rem;
}
.allHeaderIndex3 .allSearchData ul li a .subject h3 {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  margin-bottom: 0.3rem;
}
.allHeaderIndex3 .allSearchData ul li a .subject h5 {
  opacity: 0.7;
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
}
.allHeaderIndex3 .allSearchData ul li a .price {
  font-size: 1rem;
  font-weight: 700;
  color: #CA0256;
  letter-spacing: 0.1px;
}
.allHeaderIndex3 .allSearchData ul li:nth-child(even) {
  background: #fff;
}
.allHeaderIndex3 .allSearchData .searchLoad {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex3 .allSearchData .searchLoad .loading {
  width: 1.4rem;
  height: 1.4rem;
  fill: #000;
  -webkit-animation: arrow-anim2 0.5s ease infinite;
          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);
  }
}
.allHeaderIndex3 .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) {
  .allHeaderIndex3 {
    margin-top: 1rem;
  }
  .allHeaderIndex3 .top {
    display: none;
  }
  .allHeaderIndex3 .bot {
    padding: 0.5rem;
    border-radius: 10px;
    grid-template-columns: 1fr auto;
    gap: 0.5rem;
  }
  .allHeaderIndex3 .bot .logo img {
    max-width: 5rem;
  }
  .allHeaderIndex3 .bot .headerList {
    display: none;
  }
  .allHeaderIndex3 .bot .left {
    gap: 0.5rem;
  }
  .allHeaderIndex3 .bot .left .searchHead, .allHeaderIndex3 .bot .left .cart, .allHeaderIndex3 .bot .left .resAlign {
    display: block;
  }
  .allHeaderIndex3 .bot .left .searchHead i, .allHeaderIndex3 .bot .left .cart i, .allHeaderIndex3 .bot .left .resAlign i {
    width: 2.2rem;
    height: 2.2rem;
  }
  .allHeaderIndex3 .bot .left .searchHead i svg, .allHeaderIndex3 .bot .left .cart i svg, .allHeaderIndex3 .bot .left .resAlign i svg {
    width: 1.1rem;
    height: 1.1rem;
  }
  .allHeaderIndex3 .bot .left .login {
    display: none;
  }
}

.allFooterIndex {
  background: #fff;
  margin-top: 2rem;
  padding-top: 2rem;
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.05);
}
.allFooterIndex .blockFooter {
  margin: auto;
}
.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: #000;
  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: #000;
}
.allFooterIndex .blockFooter .midFooter .items ul li {
  margin-top: 1rem;
}
.allFooterIndex .blockFooter .midFooter .items ul li a {
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
  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: #CA0256;
  text-align: center;
}
.allFooterIndex .blockFooter .midFooter .subscribe p {
  font-size: 0.9rem;
  font-weight: 500;
  color: #000;
  text-align: center;
}
.allFooterIndex .blockFooter .midFooter .subscribe input {
  width: 100%;
  padding: 0 0.5rem;
  border-radius: 5px;
  background: #F6F8FB;
  color: #000;
}
.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: #CA0256;
  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;
}
.allFooterIndex .blockFooter .botFooter {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: 1rem;
  padding: 1rem 0;
}
.allFooterIndex .blockFooter .botFooter .right {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.2rem;
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
}
.allFooterIndex .blockFooter .botFooter .left {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
}
.allFooterIndex .blockFooter .botFooter .left span {
  color: #000;
  font-size: 1rem;
  opacity: 0.6;
  font-weight: 700;
}
.allFooterIndex .blockFooter .botFooter .left .communicationFooterItem {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
}
.allFooterIndex .blockFooter .botFooter .left .communicationFooterItem a {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-content: center;
  padding: 0.6rem;
  background: #eee;
  border-radius: 5px;
  margin-right: 1rem;
}
.allFooterIndex .blockFooter .botFooter .left .communicationFooterItem a i {
  display: grid;
  align-items: center;
}
.allFooterIndex .blockFooter .botFooter .left .communicationFooterItem a i svg {
  width: 1rem;
  height: 1rem;
  fill: #79788d;
}
@media screen and (max-width: 800px) {
  .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 .blockFooter .botFooter {
    display: block;
  }
  .allFooterIndex .blockFooter .botFooter .right {
    font-size: 0.6rem;
  }
  .allFooterIndex .blockFooter .botFooter .left {
    margin-top: 1rem;
  }
  .allFooterIndex .blockFooter .botFooter .left span {
    font-size: 0.6rem;
  }
  .allFooterIndex .blockFooter .botFooter .left .communicationFooterItem a {
    padding: 0.2rem;
  }
  .allFooterIndex .blockFooter .botFooter .left .communicationFooterItem a i svg {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.allFooterIndex .fixedTab {
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}
.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: #000;
}
.allFooterIndex .fixedTab .tabs .tab .active i svg {
  fill: #CA0256;
}
.allFooterIndex .fixedTab .tabs .tab .active a {
  color: #CA0256;
}
.allFooterIndex .fixedTab .tabs .homeTab {
  padding: 0 1rem;
  margin-bottom: 1rem;
}
.allFooterIndex .fixedTab .tabs .homeTab a i {
  background: #CA0256;
  border-radius: 100%;
  width: 3rem;
  display: grid;
  align-items: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.allFooterIndex .fixedTab .tabs .homeTab a i svg {
  fill: white;
}

@media screen and (max-width: 700px) {
  .allFooterIndex {
    padding-bottom: 4rem;
  }
  .allFooterIndex .fixedTab {
    opacity: 1;
    visibility: visible;
    width: auto;
    height: auto;
  }
}
.allFooterIndex2 {
  margin-top: 3rem;
}
.allFooterIndex2 .top {
  background: #CA0256;
  padding: 1rem;
}
.allFooterIndex2 .top .width {
  margin: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-gap: 1rem;
  align-items: center;
}
.allFooterIndex2 .top .right, .allFooterIndex2 .top .left {
  font-size: 1rem;
  font-weight: 500;
  color: white;
}
.allFooterIndex2 .top .left {
  text-align: left;
}
.allFooterIndex2 .top .logo {
  background: white;
  padding: 0.5rem;
  border-radius: 5px;
}
.allFooterIndex2 .top .logo img {
  height: 3rem;
  max-width: 8rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allFooterIndex2 .center {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: auto;
  grid-gap: 2rem;
  padding: 2rem 0;
}
.allFooterIndex2 .center .right .title1 {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 2rem;
  font-size: 1rem;
  font-weight: 500;
  color: #444;
}
.allFooterIndex2 .center .right .title1:after {
  content: "";
  height: 1.5px;
  background: #ddd;
}
.allFooterIndex2 .center .right ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allFooterIndex2 .center .right ul li a {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.85rem;
  font-weight: 300;
  color: #444;
  letter-spacing: 0.5px;
}
.allFooterIndex2 .center .right ul li a:before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #ddd;
}
.allFooterIndex2 .center .center2 p {
  font-size: 0.9rem;
  font-weight: 500;
  color: #000;
  text-align: center;
  opacity: 0.6;
}
.allFooterIndex2 .center .center2 .trusts {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.allFooterIndex2 .center .center2 .trusts .t {
  padding: 1rem;
  border-radius: 10px;
  background: white;
}
.allFooterIndex2 .center .center2 .trusts .t img {
  height: 4rem;
}
.allFooterIndex2 .center .center2 .trusts .t:first-child {
  position: relative;
}
.allFooterIndex2 .center .center2 .trusts .t:first-child:before {
  content: "";
  width: 1px;
  background: #ddd;
  position: absolute;
  left: -0.5rem;
  top: 0;
  bottom: 0;
}
.allFooterIndex2 .center .left .subscribe .title1 {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 2rem;
  font-size: 1rem;
  font-weight: 500;
  color: #444;
}
.allFooterIndex2 .center .left .subscribe .title1:after {
  content: "";
  height: 1.5px;
  background: #ddd;
}
.allFooterIndex2 .center .left .subscribe p {
  font-size: 0.9rem;
  font-weight: 300;
  color: #000;
  margin-top: 0.5rem;
  opacity: 0.5;
}
.allFooterIndex2 .center .left .subscribe .items {
  display: grid;
  grid-template-columns: 1fr 7rem;
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allFooterIndex2 .center .left .subscribe .items input {
  border-radius: 5rem;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  border: 2px solid #eee;
}
.allFooterIndex2 .center .left .subscribe .items button {
  border-radius: 5rem;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 300;
  color: white;
  background: #CA0256;
}
.allFooterIndex2 .center .left .social {
  margin-top: 1rem;
}
.allFooterIndex2 .center .left .social .title1 {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 2rem;
  font-size: 1rem;
  font-weight: 500;
  color: #444;
}
.allFooterIndex2 .center .left .social .title1:after {
  content: "";
  height: 1.5px;
  background: #ddd;
}
.allFooterIndex2 .center .left .social .items {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 1rem;
  margin-top: 0.5rem;
}
.allFooterIndex2 .center .left .social .items a i {
  display: grid;
  align-items: center;
  opacity: 0.5;
}
.allFooterIndex2 .center .left .social .items a i svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: #000;
}
.allFooterIndex2 .options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: white;
  padding: 1rem;
  border-radius: 20px;
  box-shadow: 0 0 30px 0 rgba(101, 101, 101, 0.18);
  margin: auto;
}
.allFooterIndex2 .options .item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-left: 1px solid #ddd;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  letter-spacing: 0.5px;
}
.allFooterIndex2 .options .item i {
  display: grid;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  background: #CA0256;
  opacity: 0.7;
  border-radius: 5rem;
}
.allFooterIndex2 .options .item i svg {
  width: 2rem;
  height: 2rem;
  fill: white;
}
.allFooterIndex2 .options .item:last-child {
  border-left: 0;
}
.allFooterIndex2 .bot {
  text-align: center;
  background: white;
  font-size: 0.9rem;
  padding: 0.5rem;
  font-weight: 300;
  color: #444;
  margin-top: 2rem;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 800px) {
  .allFooterIndex2 {
    margin-top: 1rem;
  }
  .allFooterIndex2 .top {
    padding: 0.5rem;
  }
  .allFooterIndex2 .top .width {
    grid-gap: 0.5rem;
  }
  .allFooterIndex2 .top .right, .allFooterIndex2 .top .left {
    font-size: 0.6rem;
  }
  .allFooterIndex2 .top .logo img {
    height: 2rem;
    max-width: 5rem;
  }
  .allFooterIndex2 .center {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2rem;
    padding: 1rem 0;
  }
  .allFooterIndex2 .center .right .title1 {
    grid-gap: 1rem;
    font-size: 0.8rem;
  }
  .allFooterIndex2 .center .right ul {
    margin-top: 0.5rem;
  }
  .allFooterIndex2 .center .right ul li a {
    font-size: 0.7rem;
  }
  .allFooterIndex2 .center .right ul li a:before {
    width: 0.5rem;
    height: 0.5rem;
  }
  .allFooterIndex2 .center .center2 p {
    font-size: 0.7rem;
  }
  .allFooterIndex2 .center .center2 .trusts .t {
    padding: 0.5rem;
  }
  .allFooterIndex2 .center .center2 .trusts .t img {
    height: 3rem;
  }
  .allFooterIndex2 .center .left .subscribe .title1 {
    grid-gap: 1rem;
    font-size: 0.8rem;
  }
  .allFooterIndex2 .center .left .subscribe p {
    font-size: 0.6rem;
  }
  .allFooterIndex2 .center .left .subscribe .items {
    grid-gap: 0.5rem;
    margin-top: 0.5rem;
  }
  .allFooterIndex2 .center .left .subscribe .items input {
    padding: 0.5rem;
    font-size: 0.8rem;
  }
  .allFooterIndex2 .center .left .subscribe .items button {
    padding: 0.5rem;
    font-size: 0.8rem;
  }
  .allFooterIndex2 .center .left .social {
    margin-top: 1rem;
  }
  .allFooterIndex2 .center .left .social .title1 {
    grid-gap: 1rem;
    font-size: 0.8rem;
  }
  .allFooterIndex2 .center .left .social .items {
    gap: 1rem;
  }
  .allFooterIndex2 .center .left .social .items a i svg {
    width: 0.9rem;
    height: 0.9rem;
  }
  .allFooterIndex2 .options {
    padding: 0.5rem;
    border-radius: 10px;
    margin-top: 1rem;
  }
  .allFooterIndex2 .options .item {
    display: block;
    font-size: 0.6rem;
    text-align: center;
    padding: 0 5px;
  }
  .allFooterIndex2 .options .item i {
    display: none;
  }
  .allFooterIndex2 .bot {
    font-size: 0.7rem;
    margin-top: 1rem;
  }
}

.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: #CA0256;
}
.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: #CA0256;
  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: #CA0256;
  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: #000;
}
.allBecomeSeller .allBecomeSellerTop h4, .allBecomeSeller .allBecomeSellerTop p {
  font-size: 1.2rem;
  text-align: center;
  font-weight: 700;
  color: #000;
  margin-top: 3rem;
}
.allBecomeSeller .allBecomeSellerTop p {
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.1px;
  margin-top: 1rem;
  color: #000;
}
.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;
  -webkit-animation: arrow-anim 1s ease infinite;
          animation: arrow-anim 1s ease infinite;
  margin-bottom: 0;
}
@-webkit-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;
  }
}
@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: #000;
  height: 3rem;
  display: grid;
  align-items: center;
}
.allBecomeSeller .allBecomeUserInfo .sellerType {
  margin-top: 3rem;
}
.allBecomeSeller .allBecomeUserInfo .sellerType h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #000;
}
.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 #CA0256;
}
.allBecomeSeller .allBecomeUserInfo .sellerType p {
  font-size: 0.75rem;
  font-weight: 300;
  color: #000;
}
.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: #000;
  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 #CA0256;
}
@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: #000;
  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: #000;
  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: #CA0256;
  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;
  -webkit-animation: arrow-anim2 0.5s ease infinite;
          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: #000;
}
.allBecomeSeller .uploadDocument ul {
  margin-top: 1rem;
}
.allBecomeSeller .uploadDocument ul li {
  font-size: 0.85rem;
  font-weight: 300;
  color: #000;
  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: #CA0256;
  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: #000;
}
.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: #000;
  text-align: center;
  margin-top: 2rem;
}
.allBecomeSeller .welcomeSeller h3 {
  font-weight: 500;
  font-size: 1rem;
  margin-top: 1rem;
}
.allBecomeSeller .welcomeSeller p {
  color: #000;
  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: #CA0256;
  text-align: center;
  font-weight: 300;
  font-size: 0.85rem;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  border: 1px solid #CA0256;
}
.allBecomeSeller .welcomeSeller .nextButton a:hover {
  background: #CA0256;
  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: #000;
  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: #000;
}
.allBecomeSeller table tr td svg {
  fill: #000;
  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: #000;
}
.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: contain;
     object-fit: contain;
}
.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: #000;
  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: #000;
  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-top: 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 {
  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);
}
.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;
}
.categoryPostIndex .productItem .topProduct h3 {
  font-size: 1.2rem;
  font-weight: 500;
  color: #000;
}
.categoryPostIndex .productItem .topProduct h4 {
  font-size: 0.75rem;
  font-weight: 300;
  color: #000;
  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: 6rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.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: #19bfd3;
}
.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: #19bfd3;
}

.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: #000;
  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: contain;
     object-fit: contain;
}
.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: #000;
  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: #000;
  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 #CA0256;
  color: #CA0256;
}
.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 {
  margin-top: 2rem;
  padding: 1rem 0;
  background: red;
}
.allSuggestIndex .suggestIndex {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 2rem;
  align-items: center;
  margin: auto;
}
.allSuggestIndex .suggestIndex .title {
  display: grid;
}
.allSuggestIndex .suggestIndex .title img {
  width: 10rem;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.allSuggestIndex .suggestIndex .title a {
  border: 1px solid #fff;
  padding: 0.5rem;
  color: #000;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  border-radius: 5px;
  margin-top: 0.5rem;
  min-height: auto;
}
.allSuggestIndex .suggestIndex .title a:hover {
  box-shadow: 0 0 0;
}
.allSuggestIndex .suggestIndex .owl-carousel.owl-loaded {
  display: grid !important;
}
.allSuggestIndex .suggestIndex button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.allSuggestIndex .suggestIndex button.owl-prev span {
  font-size: 2.5rem;
}
.allSuggestIndex .suggestIndex button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.allSuggestIndex .suggestIndex button.owl-next span {
  font-size: 2.5rem;
}
.allSuggestIndex .suggestIndex .owl-dots {
  position: absolute;
}
.allSuggestIndex .suggestIndex a {
  background: #fff;
  display: grid;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  min-height: 22.5rem;
}
.allSuggestIndex .suggestIndex a .pic {
  display: grid;
  justify-content: center;
  padding: 0 1rem;
}
.allSuggestIndex .suggestIndex a .pic img {
  margin-top: 1rem;
  width: 100%;
  height: 7rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.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;
}
.allSuggestIndex .suggestIndex 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);
}
.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;
}
.allSuggestIndex .suggestIndex a .options .optionItem svg {
  width: 1.4rem;
  height: 1.4rem;
  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.85rem;
  font-weight: 300;
  color: #000;
  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;
}
.allSuggestIndex .suggestIndex a .price {
  display: grid;
  grid-template-columns: 1fr;
  text-align: left;
  height: 3rem;
  padding: 0 1rem;
}
.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.8rem;
  font-weight: 500;
  color: #000;
  opacity: 0.6;
}
.allSuggestIndex .suggestIndex 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);
}
.allSuggestIndex .suggestIndex 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: #000;
}
.allSuggestIndex .suggestIndex 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;
}
.allSuggestIndex .suggestIndex 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;
}
.allSuggestIndex .suggestIndex a .note h4 {
  position: absolute;
  -webkit-animation: note-anim 6s ease infinite;
          animation: note-anim 6s ease infinite;
  margin-bottom: 0;
  display: grid;
  width: 100%;
  color: orangered;
}
@-webkit-keyframes note-anim {
  0% {
    right: 100%;
  }
  100% {
    right: -100%;
  }
}
@keyframes note-anim {
  0% {
    right: 100%;
  }
  100% {
    right: -100%;
  }
}
.allSuggestIndex .suggestIndex a .countdown {
  text-align: center;
  direction: ltr;
  margin: 1rem 0;
  border-top: 1px solid #eee;
  padding-top: 0.5rem;
}
.allSuggestIndex .suggestIndex a .countdown .countdown-section {
  display: inline-block;
  width: 50px;
}
.allSuggestIndex .suggestIndex a .countdown .countdown-section .countdown-time {
  background-color: #F1F4F9;
  border-radius: 50%;
  color: #000;
  display: block;
  height: 40px;
  line-height: 40px;
  margin: auto;
  width: 40px;
}
.allSuggestIndex .suggestIndex a .countdown .countdown-section:last-child .countdown-time {
  background-color: #CA0256;
  color: white;
  font-size: 1rem;
}
.allSuggestIndex .suggestIndex 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;
}
.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: #000;
}
.allSuggestIndex .suggestIndex a .details .detailItem h4 {
  font-size: 0.7rem;
  font-weight: 300;
  color: #000;
  opacity: 0.7;
  margin-top: 0.3rem;
  text-align: center;
}
.allSuggestIndex .suggestIndex a .emptyProduct:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: rgba(0, 0, 0, 0.3);
}
.allSuggestIndex .suggestIndex 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);
}
.allSuggestIndex .suggestIndex 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) {
  .allSuggestIndex .suggestIndex a .details .detailItem span {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.7rem;
  }
  .allSuggestIndex .suggestIndex a .details .detailItem h4 {
    font-size: 0.6rem;
  }
  .allSuggestIndex .suggestIndex a .countdown {
    margin-bottom: 1rem;
  }
  .allSuggestIndex .suggestIndex a .countdown .countdown-section {
    width: 40px;
  }
  .allSuggestIndex .suggestIndex a .countdown .countdown-section .countdown-time {
    height: 30px;
    line-height: 30px;
    width: 30px;
    font-size: 0.7rem;
  }
  .allSuggestIndex .suggestIndex a .countdown .countdown-section:last-child .countdown-time {
    font-size: 0.7rem;
  }
}
.allSuggestIndex .suggestIndex a:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.allSuggestIndex .suggestIndex a:hover .pic .lotteryStatus {
  opacity: 0;
  visibility: hidden;
}
.allSuggestIndex .suggestIndex a:hover .options .optionItem {
  opacity: 1;
  visibility: visible;
  left: 0.7rem;
}

@media screen and (max-width: 700px) {
  .allSuggestIndex .suggestIndex {
    grid-template-columns: 1fr;
  }
  .allSuggestIndex .suggestIndex .title {
    justify-content: center;
    margin-bottom: 1rem;
  }
  .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: #000;
}
.allNewsIndex .title a {
  font-size: 1rem;
  font-weight: 300;
  color: #19bfd3;
}
.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: #000;
  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: #000;
  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: #000;
  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: #000;
  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: #000;
}
.advanceProduct .owl-carousel .advanceProductItem .top .advanceRight .advanceOptions .productStatus .active {
  color: #CA0256;
}
.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: contain;
     object-fit: contain;
}
.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: #000;
}
.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: #000;
  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: #CA0256;
}
.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: 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);
}
.allProductList .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  grid-gap: 0.5rem;
  padding: 1rem;
}
.allProductList .title h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #000;
}
.allProductList .title a {
  font-size: 1rem;
  font-weight: 300;
  color: #19bfd3;
}
.allProductList .owl-carousel.owl-loaded {
  display: grid !important;
}
.allProductList button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.allProductList button.owl-prev span {
  font-size: 2.5rem;
}
.allProductList button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.allProductList button.owl-next span {
  font-size: 2.5rem;
}
.allProductList .owl-dots {
  position: absolute;
}
.allProductList .slider-productList a {
  display: grid;
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
  position: relative;
  overflow: hidden;
  min-height: 22.5rem;
}
.allProductList .slider-productList a .pic {
  display: grid;
  justify-content: center;
  padding: 0 1rem;
}
.allProductList .slider-productList a .pic img {
  width: 100%;
  height: 9rem;
  margin-top: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.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;
}
.allProductList .slider-productList 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);
}
.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;
}
.allProductList .slider-productList a .options .optionItem svg {
  width: 1.4rem;
  height: 1.4rem;
  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.85rem;
  font-weight: 300;
  color: #000;
  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;
}
.allProductList .slider-productList a .price {
  display: grid;
  grid-template-columns: 1fr;
  text-align: left;
  height: 3rem;
  padding: 0 1rem;
}
.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.8rem;
  font-weight: 500;
  color: #000;
  opacity: 0.6;
}
.allProductList .slider-productList 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);
}
.allProductList .slider-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: #000;
}
.allProductList .slider-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;
}
.allProductList .slider-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;
}
.allProductList .slider-productList a .note h4 {
  position: absolute;
  -webkit-animation: note-anim 6s ease infinite;
          animation: note-anim 6s ease infinite;
  margin-bottom: 0;
  display: grid;
  width: 100%;
  color: orangered;
}
@keyframes note-anim {
  0% {
    right: 100%;
  }
  100% {
    right: -100%;
  }
}
.allProductList .slider-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;
}
.allProductList .slider-productList a .details .detailItem {
  display: grid;
  justify-content: center;
}
.allProductList .slider-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: #000;
}
.allProductList .slider-productList a .details .detailItem h4 {
  font-size: 0.7rem;
  font-weight: 300;
  color: #000;
  opacity: 0.7;
  margin-top: 0.3rem;
  text-align: center;
}
.allProductList .slider-productList a .emptyProduct:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: rgba(0, 0, 0, 0.3);
}
.allProductList .slider-productList 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);
}
.allProductList .slider-productList a .countdown {
  text-align: center;
  direction: ltr;
  margin: 1rem 0;
  border-top: 1px solid #eee;
  padding-top: 0.5rem;
}
.allProductList .slider-productList a .countdown .countdown-section {
  display: inline-block;
  width: 50px;
}
.allProductList .slider-productList a .countdown .countdown-section .countdown-time {
  background-color: #F1F4F9;
  border-radius: 50%;
  color: #000;
  display: block;
  height: 40px;
  line-height: 40px;
  margin: auto;
  width: 40px;
}
.allProductList .slider-productList a .countdown .countdown-section:last-child .countdown-time {
  background-color: #CA0256;
  color: white;
  font-size: 1rem;
}
.allProductList .slider-productList 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);
}
.allProductList .slider-productList a:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.allProductList .slider-productList a:hover .pic .lotteryStatus {
  opacity: 0;
  visibility: hidden;
}
.allProductList .slider-productList a:hover .options .optionItem {
  opacity: 1;
  visibility: visible;
  left: 0.7rem;
}
@media screen and (max-width: 800px) {
  .allProductList .slider-productList a {
    min-height: auto;
  }
  .allProductList .slider-productList a .details .detailItem span {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.7rem;
  }
  .allProductList .slider-productList a .details .detailItem h4 {
    font-size: 0.6rem;
  }
  .allProductList .slider-productList a .countdown {
    margin-bottom: 1rem;
  }
  .allProductList .slider-productList a .countdown .countdown-section {
    width: 40px;
  }
  .allProductList .slider-productList a .countdown .countdown-section .countdown-time {
    height: 30px;
    line-height: 30px;
    width: 30px;
    font-size: 0.7rem;
  }
  .allProductList .slider-productList a .countdown .countdown-section:last-child .countdown-time {
    font-size: 0.7rem;
  }
}

.allAdsIndex {
  margin: auto;
  margin-top: 2rem;
}
.allAdsIndex .adsItems {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  grid-gap: 2rem;
}
.allAdsIndex .adsItems .adsItem {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 12px 12px 0 hsla(0deg, 0%, 71%, 0.11);
}
.allAdsIndex .adsItems .adsItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 700px) {
  .allAdsIndex .adsItems {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    grid-gap: 1rem;
  }
}

.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: #000;
  margin-bottom: 0.5rem;
}
.AllPopUpIndex .AllPopUpData p {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
  color: #000;
  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: #CA0256;
  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: #000;
}
.allSearchAdvance .titleSearch:before {
  content: "";
  border-radius: 5rem;
  background: #CA0256;
  width: 30px;
  height: 10px;
}
.allSearchAdvance .sectionsBox {
  border-right: 2px solid #CA0256;
  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: #000;
  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: #000;
  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: #000;
  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: #000;
  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: #CA0256;
}
.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: #000;
}
.allSearchAdvance .buttonSearch button {
  background: #CA0256;
  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: #000;
  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: contain;
     object-fit: contain;
}
.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: #000;
}
.allSearchAdvance .searchProducts .productLists .productList a .details .detailItem h4 {
  font-size: 0.7rem;
  font-weight: 300;
  color: #000;
  opacity: 0.7;
  margin-top: 0.3rem;
  text-align: center;
}
.allSearchAdvance .searchProducts .productLists .productList a h3 {
  font-size: 0.85rem;
  font-weight: 300;
  color: #000;
  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: #000;
  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: #000;
}
.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;
  -webkit-animation: note-anim 6s ease infinite;
          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: #000;
    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: #000;
    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: #000;
  }
  .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, #000 20%, #CA0256 40%, #CA0256 60%, #000 80%);
  background-size: 200% auto;
  -webkit-animation: shine 1s linear infinite;
          animation: shine 1s linear infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
@-webkit-keyframes shine {
  to {
    background-position: 200% center;
  }
}
@keyframes shine {
  to {
    background-position: 200% center;
  }
}
.sellerIndex p {
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  color: #000;
}
.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: #CA0256;
  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: #000;
}
.sellerIndex .slider-sellers .sellerIndexItem .left h5 {
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
  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: #000;
}
.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: contain;
     object-fit: contain;
}
.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: #000;
  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: #000;
}
.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: #000;
  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, #CA0256, 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: #000;
  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: #000;
  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 #CA0256;
  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: contain;
     object-fit: contain;
}
.momentProduct .leftMoment .slider-moment2 a h3 {
  font-size: 0.9rem;
  font-weight: 300;
  text-align: center;
  color: #000;
  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: #000;
}
.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: contain;
       object-fit: contain;
  }
  .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: #000;
  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: #000;
  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: contain;
     object-fit: contain;
}
.collectionIndex .collectionItems .collectProducts a h4 {
  font-size: 0.85rem;
  font-weight: 300;
  color: #000;
  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: #CA0256;
  opacity: 0.7;
}
.collectionIndex .collectionItems .botCollect a {
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
  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: #000;
}

.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 #CA0256;
}
.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 #CA0256;
  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: #000;
  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: #000;
  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: contain;
     object-fit: contain;
}
.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: #000;
  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: #000;
  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: #000;
}
.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;
  -webkit-animation: note-anim 4s ease infinite;
          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: #000;
  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: #CA0256;
  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: #000;
}
.allCircleProduct .services-container li .service-item .containerItems a .details .detailItem h4 {
  font-size: 0.7rem;
  font-weight: 300;
  color: #000;
  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: #000;
  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;
  -webkit-animation: shine 1s linear infinite;
          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(0deg, 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: #000;
  margin: 1rem;
  margin-bottom: 0;
}
.allLoanIndex .loanTitle i {
  display: grid;
  align-items: center;
}
.allLoanIndex .loanTitle i svg {
  width: 2rem;
  height: 2rem;
  fill: #000;
}
.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: #000;
}
.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: #000;
}
.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: #000;
  margin-bottom: 0.5rem;
}
.allLoanIndex .loadContainer .loanDetail .loanDetailItems .loanDetailItem p {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  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: #000;
  opacity: 0.7;
}
.allLoanIndex .loadContainer .loanRecord button {
  background: #CA0256;
  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: #000;
}
.allRewardIndex .rewardContainer .right p {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  opacity: 0.7;
  margin: 1rem 0;
}
.allRewardIndex .rewardContainer .right button {
  padding: 0.2rem 1rem;
  border-radius: 5px;
  color: white;
  background: #CA0256;
  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: #000;
  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: #000;
}
.allRewardIndex .rewardContainer .userList ul li h5 {
  font-size: 1.2rem;
  color: #CA0256;
  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: #000;
}

.allFestivalIndex {
  margin-top: 2rem;
  padding: 4rem 0;
  background: url("/img/backStore.png");
  background-size: 170% auto;
  -webkit-animation: shine 10s linear infinite;
          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;
}
@-webkit-keyframes gravity-1 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -26px;
  }
}
@keyframes gravity-1 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -26px;
  }
}
@-webkit-keyframes anim-1 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(41deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(41deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(41deg, 100%, 50%);
  }
  70% {
    background-color: hsl(30deg, 100%, 50%);
  }
  97% {
    top: 63px;
    left: -68px;
    width: 1;
    transform: rotate(168deg);
    background-color: hsl(29deg, 100%, 50%);
    box-shadow: 0px 0px 7px 9px hsl(29deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-1 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(41deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(41deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(41deg, 100%, 50%);
  }
  70% {
    background-color: hsl(30deg, 100%, 50%);
  }
  97% {
    top: 63px;
    left: -68px;
    width: 1;
    transform: rotate(168deg);
    background-color: hsl(29deg, 100%, 50%);
    box-shadow: 0px 0px 7px 9px hsl(29deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(1) {
  position: absolute;
  -webkit-animation: gravity-1 1s ease-in 0.1s infinite;
          animation: gravity-1 1s ease-in 0.1s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(1) i {
  position: absolute;
  -webkit-animation: anim-1 1s ease-out 0.1s infinite;
          animation: anim-1 1s ease-out 0.1s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 49, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(49deg, 100%, 50%);
}
@-webkit-keyframes gravity-2 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -34px;
  }
}
@keyframes gravity-2 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -34px;
  }
}
@-webkit-keyframes anim-2 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(326deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(326deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(326deg, 100%, 50%);
  }
  70% {
    background-color: hsl(32deg, 100%, 50%);
  }
  97% {
    top: 58px;
    left: 18px;
    width: 1;
    transform: rotate(-281deg);
    background-color: hsl(116deg, 100%, 50%);
    box-shadow: 0px 0px 7px 2px hsl(116deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-2 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(326deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(326deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(326deg, 100%, 50%);
  }
  70% {
    background-color: hsl(32deg, 100%, 50%);
  }
  97% {
    top: 58px;
    left: 18px;
    width: 1;
    transform: rotate(-281deg);
    background-color: hsl(116deg, 100%, 50%);
    box-shadow: 0px 0px 7px 2px hsl(116deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(2) {
  position: absolute;
  -webkit-animation: gravity-2 1s ease-in 0.55s infinite;
          animation: gravity-2 1s ease-in 0.55s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(2) i {
  position: absolute;
  -webkit-animation: anim-2 1s ease-out 0.55s infinite;
          animation: anim-2 1s ease-out 0.55s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 19, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(19deg, 100%, 50%);
}
@-webkit-keyframes gravity-3 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -43px;
  }
}
@keyframes gravity-3 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -43px;
  }
}
@-webkit-keyframes anim-3 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(204deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(204deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(204deg, 100%, 50%);
  }
  70% {
    background-color: hsl(50deg, 100%, 50%);
  }
  97% {
    top: -52px;
    left: 28px;
    width: 1;
    transform: rotate(-343deg);
    background-color: hsl(114deg, 100%, 50%);
    box-shadow: 0px 0px 7px 8px hsl(114deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-3 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(204deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(204deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(204deg, 100%, 50%);
  }
  70% {
    background-color: hsl(50deg, 100%, 50%);
  }
  97% {
    top: -52px;
    left: 28px;
    width: 1;
    transform: rotate(-343deg);
    background-color: hsl(114deg, 100%, 50%);
    box-shadow: 0px 0px 7px 8px hsl(114deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(3) {
  position: absolute;
  -webkit-animation: gravity-3 1s ease-in 0.45s infinite;
          animation: gravity-3 1s ease-in 0.45s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(3) i {
  position: absolute;
  -webkit-animation: anim-3 1s ease-out 0.45s infinite;
          animation: anim-3 1s ease-out 0.45s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 337, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(337deg, 100%, 50%);
}
@-webkit-keyframes gravity-4 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -35px;
  }
}
@keyframes gravity-4 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -35px;
  }
}
@-webkit-keyframes anim-4 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(152deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(152deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(152deg, 100%, 50%);
  }
  70% {
    background-color: hsl(44deg, 100%, 50%);
  }
  97% {
    top: 11px;
    left: -15px;
    width: 1;
    transform: rotate(-347deg);
    background-color: hsl(74deg, 100%, 50%);
    box-shadow: 0px 0px 7px 1px hsl(74deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-4 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(152deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(152deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(152deg, 100%, 50%);
  }
  70% {
    background-color: hsl(44deg, 100%, 50%);
  }
  97% {
    top: 11px;
    left: -15px;
    width: 1;
    transform: rotate(-347deg);
    background-color: hsl(74deg, 100%, 50%);
    box-shadow: 0px 0px 7px 1px hsl(74deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(4) {
  position: absolute;
  -webkit-animation: gravity-4 1s ease-in 0.1s infinite;
          animation: gravity-4 1s ease-in 0.1s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(4) i {
  position: absolute;
  -webkit-animation: anim-4 1s ease-out 0.1s infinite;
          animation: anim-4 1s ease-out 0.1s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 291, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(291deg, 100%, 50%);
}
@-webkit-keyframes gravity-5 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -27px;
  }
}
@keyframes gravity-5 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -27px;
  }
}
@-webkit-keyframes anim-5 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(113deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(113deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(113deg, 100%, 50%);
  }
  70% {
    background-color: hsl(25deg, 100%, 50%);
  }
  97% {
    top: -3px;
    left: -84px;
    width: 3;
    transform: rotate(-251deg);
    background-color: hsl(25deg, 100%, 50%);
    box-shadow: 0px 0px 8px 2px hsl(25deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-5 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(113deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(113deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(113deg, 100%, 50%);
  }
  70% {
    background-color: hsl(25deg, 100%, 50%);
  }
  97% {
    top: -3px;
    left: -84px;
    width: 3;
    transform: rotate(-251deg);
    background-color: hsl(25deg, 100%, 50%);
    box-shadow: 0px 0px 8px 2px hsl(25deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(5) {
  position: absolute;
  -webkit-animation: gravity-5 1s ease-in 0.5s infinite;
          animation: gravity-5 1s ease-in 0.5s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(5) i {
  position: absolute;
  -webkit-animation: anim-5 1s ease-out 0.5s infinite;
          animation: anim-5 1s ease-out 0.5s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 213, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(213deg, 100%, 50%);
}
@-webkit-keyframes gravity-6 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -27px;
  }
}
@keyframes gravity-6 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -27px;
  }
}
@-webkit-keyframes anim-6 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(119deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(119deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(119deg, 100%, 50%);
  }
  70% {
    background-color: hsl(57deg, 100%, 50%);
  }
  97% {
    top: -42px;
    left: -70px;
    width: 2;
    transform: rotate(185deg);
    background-color: hsl(322deg, 100%, 50%);
    box-shadow: 0px 0px 1px 2px hsl(322deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-6 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(119deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(119deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(119deg, 100%, 50%);
  }
  70% {
    background-color: hsl(57deg, 100%, 50%);
  }
  97% {
    top: -42px;
    left: -70px;
    width: 2;
    transform: rotate(185deg);
    background-color: hsl(322deg, 100%, 50%);
    box-shadow: 0px 0px 1px 2px hsl(322deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(6) {
  position: absolute;
  -webkit-animation: gravity-6 1s ease-in 0.25s infinite;
          animation: gravity-6 1s ease-in 0.25s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(6) i {
  position: absolute;
  -webkit-animation: anim-6 1s ease-out 0.25s infinite;
          animation: anim-6 1s ease-out 0.25s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 23, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(23deg, 100%, 50%);
}
@-webkit-keyframes gravity-7 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -43px;
  }
}
@keyframes gravity-7 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -43px;
  }
}
@-webkit-keyframes anim-7 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(41deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(41deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(41deg, 100%, 50%);
  }
  70% {
    background-color: hsl(53deg, 100%, 50%);
  }
  97% {
    top: -58px;
    left: 79px;
    width: 3;
    transform: rotate(251deg);
    background-color: hsl(118deg, 100%, 50%);
    box-shadow: 0px 0px 1px 9px hsl(118deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-7 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(41deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(41deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(41deg, 100%, 50%);
  }
  70% {
    background-color: hsl(53deg, 100%, 50%);
  }
  97% {
    top: -58px;
    left: 79px;
    width: 3;
    transform: rotate(251deg);
    background-color: hsl(118deg, 100%, 50%);
    box-shadow: 0px 0px 1px 9px hsl(118deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(7) {
  position: absolute;
  -webkit-animation: gravity-7 1s ease-in 0.55s infinite;
          animation: gravity-7 1s ease-in 0.55s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(7) i {
  position: absolute;
  -webkit-animation: anim-7 1s ease-out 0.55s infinite;
          animation: anim-7 1s ease-out 0.55s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 205, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(205deg, 100%, 50%);
}
@-webkit-keyframes gravity-8 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -26px;
  }
}
@keyframes gravity-8 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -26px;
  }
}
@-webkit-keyframes anim-8 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(95deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(95deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(95deg, 100%, 50%);
  }
  70% {
    background-color: hsl(36deg, 100%, 50%);
  }
  97% {
    top: 4px;
    left: -12px;
    width: 2;
    transform: rotate(35deg);
    background-color: hsl(230deg, 100%, 50%);
    box-shadow: 0px 0px 3px 7px hsl(230deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-8 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(95deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(95deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(95deg, 100%, 50%);
  }
  70% {
    background-color: hsl(36deg, 100%, 50%);
  }
  97% {
    top: 4px;
    left: -12px;
    width: 2;
    transform: rotate(35deg);
    background-color: hsl(230deg, 100%, 50%);
    box-shadow: 0px 0px 3px 7px hsl(230deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(8) {
  position: absolute;
  -webkit-animation: gravity-8 1s ease-in 0.25s infinite;
          animation: gravity-8 1s ease-in 0.25s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(8) i {
  position: absolute;
  -webkit-animation: anim-8 1s ease-out 0.25s infinite;
          animation: anim-8 1s ease-out 0.25s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 310, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(310deg, 100%, 50%);
}
@-webkit-keyframes gravity-9 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -31px;
  }
}
@keyframes gravity-9 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -31px;
  }
}
@-webkit-keyframes anim-9 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(24deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(24deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(24deg, 100%, 50%);
  }
  70% {
    background-color: hsl(29deg, 100%, 50%);
  }
  97% {
    top: 32px;
    left: -30px;
    width: 2;
    transform: rotate(124deg);
    background-color: hsl(241deg, 100%, 50%);
    box-shadow: 0px 0px 1px 5px hsl(241deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-9 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(24deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(24deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(24deg, 100%, 50%);
  }
  70% {
    background-color: hsl(29deg, 100%, 50%);
  }
  97% {
    top: 32px;
    left: -30px;
    width: 2;
    transform: rotate(124deg);
    background-color: hsl(241deg, 100%, 50%);
    box-shadow: 0px 0px 1px 5px hsl(241deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(9) {
  position: absolute;
  -webkit-animation: gravity-9 1s ease-in 0.2s infinite;
          animation: gravity-9 1s ease-in 0.2s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(9) i {
  position: absolute;
  -webkit-animation: anim-9 1s ease-out 0.2s infinite;
          animation: anim-9 1s ease-out 0.2s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 222, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(222deg, 100%, 50%);
}
@-webkit-keyframes gravity-10 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -29px;
  }
}
@keyframes gravity-10 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -29px;
  }
}
@-webkit-keyframes anim-10 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(347deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(347deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(347deg, 100%, 50%);
  }
  70% {
    background-color: hsl(22deg, 100%, 50%);
  }
  97% {
    top: -24px;
    left: 8px;
    width: 2;
    transform: rotate(-12deg);
    background-color: hsl(344deg, 100%, 50%);
    box-shadow: 0px 0px 2px 5px hsl(344deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-10 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(347deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(347deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(347deg, 100%, 50%);
  }
  70% {
    background-color: hsl(22deg, 100%, 50%);
  }
  97% {
    top: -24px;
    left: 8px;
    width: 2;
    transform: rotate(-12deg);
    background-color: hsl(344deg, 100%, 50%);
    box-shadow: 0px 0px 2px 5px hsl(344deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(10) {
  position: absolute;
  -webkit-animation: gravity-10 1s ease-in 0.1s infinite;
          animation: gravity-10 1s ease-in 0.1s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(10) i {
  position: absolute;
  -webkit-animation: anim-10 1s ease-out 0.1s infinite;
          animation: anim-10 1s ease-out 0.1s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 298, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(298deg, 100%, 50%);
}
@-webkit-keyframes gravity-11 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -44px;
  }
}
@keyframes gravity-11 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -44px;
  }
}
@-webkit-keyframes anim-11 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(159deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(159deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(159deg, 100%, 50%);
  }
  70% {
    background-color: hsl(19deg, 100%, 50%);
  }
  97% {
    top: -75px;
    left: 90px;
    width: 2;
    transform: rotate(249deg);
    background-color: hsl(223deg, 100%, 50%);
    box-shadow: 0px 0px 5px 1px hsl(223deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-11 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(159deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(159deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(159deg, 100%, 50%);
  }
  70% {
    background-color: hsl(19deg, 100%, 50%);
  }
  97% {
    top: -75px;
    left: 90px;
    width: 2;
    transform: rotate(249deg);
    background-color: hsl(223deg, 100%, 50%);
    box-shadow: 0px 0px 5px 1px hsl(223deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(11) {
  position: absolute;
  -webkit-animation: gravity-11 1s ease-in 0.25s infinite;
          animation: gravity-11 1s ease-in 0.25s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(11) i {
  position: absolute;
  -webkit-animation: anim-11 1s ease-out 0.25s infinite;
          animation: anim-11 1s ease-out 0.25s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 9, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(9deg, 100%, 50%);
}
@-webkit-keyframes gravity-12 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -26px;
  }
}
@keyframes gravity-12 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -26px;
  }
}
@-webkit-keyframes anim-12 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(152deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(152deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(152deg, 100%, 50%);
  }
  70% {
    background-color: hsl(50deg, 100%, 50%);
  }
  97% {
    top: -30px;
    left: 89px;
    width: 1;
    transform: rotate(-279deg);
    background-color: hsl(139deg, 100%, 50%);
    box-shadow: 0px 0px 4px 8px hsl(139deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-12 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(152deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(152deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(152deg, 100%, 50%);
  }
  70% {
    background-color: hsl(50deg, 100%, 50%);
  }
  97% {
    top: -30px;
    left: 89px;
    width: 1;
    transform: rotate(-279deg);
    background-color: hsl(139deg, 100%, 50%);
    box-shadow: 0px 0px 4px 8px hsl(139deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(12) {
  position: absolute;
  -webkit-animation: gravity-12 1s ease-in 0.55s infinite;
          animation: gravity-12 1s ease-in 0.55s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(12) i {
  position: absolute;
  -webkit-animation: anim-12 1s ease-out 0.55s infinite;
          animation: anim-12 1s ease-out 0.55s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 6, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(6deg, 100%, 50%);
}
@-webkit-keyframes gravity-13 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -25px;
  }
}
@keyframes gravity-13 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -25px;
  }
}
@-webkit-keyframes anim-13 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(38deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(38deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(38deg, 100%, 50%);
  }
  70% {
    background-color: hsl(40deg, 100%, 50%);
  }
  97% {
    top: 66px;
    left: 70px;
    width: 2;
    transform: rotate(-256deg);
    background-color: hsl(336deg, 100%, 50%);
    box-shadow: 0px 0px 3px 6px hsl(336deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-13 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(38deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(38deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(38deg, 100%, 50%);
  }
  70% {
    background-color: hsl(40deg, 100%, 50%);
  }
  97% {
    top: 66px;
    left: 70px;
    width: 2;
    transform: rotate(-256deg);
    background-color: hsl(336deg, 100%, 50%);
    box-shadow: 0px 0px 3px 6px hsl(336deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(13) {
  position: absolute;
  -webkit-animation: gravity-13 1s ease-in 0.15s infinite;
          animation: gravity-13 1s ease-in 0.15s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(13) i {
  position: absolute;
  -webkit-animation: anim-13 1s ease-out 0.15s infinite;
          animation: anim-13 1s ease-out 0.15s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 58, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(58deg, 100%, 50%);
}
@-webkit-keyframes gravity-14 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -44px;
  }
}
@keyframes gravity-14 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -44px;
  }
}
@-webkit-keyframes anim-14 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(52deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(52deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(52deg, 100%, 50%);
  }
  70% {
    background-color: hsl(34deg, 100%, 50%);
  }
  97% {
    top: 83px;
    left: -15px;
    width: 1;
    transform: rotate(176deg);
    background-color: hsl(187deg, 100%, 50%);
    box-shadow: 0px 0px 10px 10px hsl(187deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-14 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(52deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(52deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(52deg, 100%, 50%);
  }
  70% {
    background-color: hsl(34deg, 100%, 50%);
  }
  97% {
    top: 83px;
    left: -15px;
    width: 1;
    transform: rotate(176deg);
    background-color: hsl(187deg, 100%, 50%);
    box-shadow: 0px 0px 10px 10px hsl(187deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(14) {
  position: absolute;
  -webkit-animation: gravity-14 1s ease-in 0.5s infinite;
          animation: gravity-14 1s ease-in 0.5s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(14) i {
  position: absolute;
  -webkit-animation: anim-14 1s ease-out 0.5s infinite;
          animation: anim-14 1s ease-out 0.5s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 146, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(146deg, 100%, 50%);
}
@-webkit-keyframes gravity-15 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -49px;
  }
}
@keyframes gravity-15 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -49px;
  }
}
@-webkit-keyframes anim-15 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(211deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(211deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(211deg, 100%, 50%);
  }
  70% {
    background-color: hsl(28deg, 100%, 50%);
  }
  97% {
    top: -73px;
    left: -19px;
    width: 2;
    transform: rotate(342deg);
    background-color: hsl(255deg, 100%, 50%);
    box-shadow: 0px 0px 1px 8px hsl(255deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-15 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(211deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(211deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(211deg, 100%, 50%);
  }
  70% {
    background-color: hsl(28deg, 100%, 50%);
  }
  97% {
    top: -73px;
    left: -19px;
    width: 2;
    transform: rotate(342deg);
    background-color: hsl(255deg, 100%, 50%);
    box-shadow: 0px 0px 1px 8px hsl(255deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(15) {
  position: absolute;
  -webkit-animation: gravity-15 1s ease-in 0.45s infinite;
          animation: gravity-15 1s ease-in 0.45s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(15) i {
  position: absolute;
  -webkit-animation: anim-15 1s ease-out 0.45s infinite;
          animation: anim-15 1s ease-out 0.45s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 96, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(96deg, 100%, 50%);
}
@-webkit-keyframes gravity-16 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -22px;
  }
}
@keyframes gravity-16 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -22px;
  }
}
@-webkit-keyframes anim-16 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(84deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(84deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(84deg, 100%, 50%);
  }
  70% {
    background-color: hsl(44deg, 100%, 50%);
  }
  97% {
    top: 8px;
    left: 42px;
    width: 1;
    transform: rotate(76deg);
    background-color: hsl(92deg, 100%, 50%);
    box-shadow: 0px 0px 5px 8px hsl(92deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-16 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(84deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(84deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(84deg, 100%, 50%);
  }
  70% {
    background-color: hsl(44deg, 100%, 50%);
  }
  97% {
    top: 8px;
    left: 42px;
    width: 1;
    transform: rotate(76deg);
    background-color: hsl(92deg, 100%, 50%);
    box-shadow: 0px 0px 5px 8px hsl(92deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(16) {
  position: absolute;
  -webkit-animation: gravity-16 1s ease-in 0.15s infinite;
          animation: gravity-16 1s ease-in 0.15s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(16) i {
  position: absolute;
  -webkit-animation: anim-16 1s ease-out 0.15s infinite;
          animation: anim-16 1s ease-out 0.15s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 349, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(349deg, 100%, 50%);
}
@-webkit-keyframes gravity-17 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -48px;
  }
}
@keyframes gravity-17 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -48px;
  }
}
@-webkit-keyframes anim-17 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(231deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(231deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(231deg, 100%, 50%);
  }
  70% {
    background-color: hsl(20deg, 100%, 50%);
  }
  97% {
    top: 74px;
    left: -44px;
    width: 4;
    transform: rotate(64deg);
    background-color: hsl(142deg, 100%, 50%);
    box-shadow: 0px 0px 2px 7px hsl(142deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-17 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(231deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(231deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(231deg, 100%, 50%);
  }
  70% {
    background-color: hsl(20deg, 100%, 50%);
  }
  97% {
    top: 74px;
    left: -44px;
    width: 4;
    transform: rotate(64deg);
    background-color: hsl(142deg, 100%, 50%);
    box-shadow: 0px 0px 2px 7px hsl(142deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(17) {
  position: absolute;
  -webkit-animation: gravity-17 1s ease-in 0.15s infinite;
          animation: gravity-17 1s ease-in 0.15s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(17) i {
  position: absolute;
  -webkit-animation: anim-17 1s ease-out 0.15s infinite;
          animation: anim-17 1s ease-out 0.15s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 83, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(83deg, 100%, 50%);
}
@-webkit-keyframes gravity-18 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -38px;
  }
}
@keyframes gravity-18 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -38px;
  }
}
@-webkit-keyframes anim-18 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(349deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(349deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(349deg, 100%, 50%);
  }
  70% {
    background-color: hsl(51deg, 100%, 50%);
  }
  97% {
    top: -1px;
    left: 41px;
    width: 2;
    transform: rotate(-107deg);
    background-color: hsl(64deg, 100%, 50%);
    box-shadow: 0px 0px 4px 3px hsl(64deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-18 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(349deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(349deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(349deg, 100%, 50%);
  }
  70% {
    background-color: hsl(51deg, 100%, 50%);
  }
  97% {
    top: -1px;
    left: 41px;
    width: 2;
    transform: rotate(-107deg);
    background-color: hsl(64deg, 100%, 50%);
    box-shadow: 0px 0px 4px 3px hsl(64deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(18) {
  position: absolute;
  -webkit-animation: gravity-18 1s ease-in 0.5s infinite;
          animation: gravity-18 1s ease-in 0.5s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(18) i {
  position: absolute;
  -webkit-animation: anim-18 1s ease-out 0.5s infinite;
          animation: anim-18 1s ease-out 0.5s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 138, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(138deg, 100%, 50%);
}
@-webkit-keyframes gravity-19 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -48px;
  }
}
@keyframes gravity-19 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -48px;
  }
}
@-webkit-keyframes anim-19 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(296deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(296deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(296deg, 100%, 50%);
  }
  70% {
    background-color: hsl(47deg, 100%, 50%);
  }
  97% {
    top: 25px;
    left: -66px;
    width: 4;
    transform: rotate(-84deg);
    background-color: hsl(72deg, 100%, 50%);
    box-shadow: 0px 0px 10px 6px hsl(72deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-19 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(296deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(296deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(296deg, 100%, 50%);
  }
  70% {
    background-color: hsl(47deg, 100%, 50%);
  }
  97% {
    top: 25px;
    left: -66px;
    width: 4;
    transform: rotate(-84deg);
    background-color: hsl(72deg, 100%, 50%);
    box-shadow: 0px 0px 10px 6px hsl(72deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(19) {
  position: absolute;
  -webkit-animation: gravity-19 1s ease-in 0.25s infinite;
          animation: gravity-19 1s ease-in 0.25s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(19) i {
  position: absolute;
  -webkit-animation: anim-19 1s ease-out 0.25s infinite;
          animation: anim-19 1s ease-out 0.25s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 290, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(290deg, 100%, 50%);
}
@-webkit-keyframes gravity-20 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -37px;
  }
}
@keyframes gravity-20 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -37px;
  }
}
@-webkit-keyframes anim-20 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(226deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(226deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(226deg, 100%, 50%);
  }
  70% {
    background-color: hsl(47deg, 100%, 50%);
  }
  97% {
    top: 1px;
    left: -67px;
    width: 4;
    transform: rotate(196deg);
    background-color: hsl(169deg, 100%, 50%);
    box-shadow: 0px 0px 4px 9px hsl(169deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-20 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(226deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(226deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(226deg, 100%, 50%);
  }
  70% {
    background-color: hsl(47deg, 100%, 50%);
  }
  97% {
    top: 1px;
    left: -67px;
    width: 4;
    transform: rotate(196deg);
    background-color: hsl(169deg, 100%, 50%);
    box-shadow: 0px 0px 4px 9px hsl(169deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(20) {
  position: absolute;
  -webkit-animation: gravity-20 1s ease-in 0.25s infinite;
          animation: gravity-20 1s ease-in 0.25s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(20) i {
  position: absolute;
  -webkit-animation: anim-20 1s ease-out 0.25s infinite;
          animation: anim-20 1s ease-out 0.25s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 205, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(205deg, 100%, 50%);
}
@-webkit-keyframes gravity-21 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -24px;
  }
}
@keyframes gravity-21 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -24px;
  }
}
@-webkit-keyframes anim-21 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(319deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(319deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(319deg, 100%, 50%);
  }
  70% {
    background-color: hsl(48deg, 100%, 50%);
  }
  97% {
    top: -21px;
    left: -82px;
    width: 2;
    transform: rotate(75deg);
    background-color: hsl(230deg, 100%, 50%);
    box-shadow: 0px 0px 5px 5px hsl(230deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-21 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(319deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(319deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(319deg, 100%, 50%);
  }
  70% {
    background-color: hsl(48deg, 100%, 50%);
  }
  97% {
    top: -21px;
    left: -82px;
    width: 2;
    transform: rotate(75deg);
    background-color: hsl(230deg, 100%, 50%);
    box-shadow: 0px 0px 5px 5px hsl(230deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(21) {
  position: absolute;
  -webkit-animation: gravity-21 1s ease-in 0.4s infinite;
          animation: gravity-21 1s ease-in 0.4s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(21) i {
  position: absolute;
  -webkit-animation: anim-21 1s ease-out 0.4s infinite;
          animation: anim-21 1s ease-out 0.4s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 30, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(30deg, 100%, 50%);
}
@-webkit-keyframes gravity-22 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -46px;
  }
}
@keyframes gravity-22 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -46px;
  }
}
@-webkit-keyframes anim-22 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(246deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(246deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(246deg, 100%, 50%);
  }
  70% {
    background-color: hsl(52deg, 100%, 50%);
  }
  97% {
    top: -42px;
    left: 70px;
    width: 4;
    transform: rotate(-1deg);
    background-color: hsl(87deg, 100%, 50%);
    box-shadow: 0px 0px 6px 9px hsl(87deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-22 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(246deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(246deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(246deg, 100%, 50%);
  }
  70% {
    background-color: hsl(52deg, 100%, 50%);
  }
  97% {
    top: -42px;
    left: 70px;
    width: 4;
    transform: rotate(-1deg);
    background-color: hsl(87deg, 100%, 50%);
    box-shadow: 0px 0px 6px 9px hsl(87deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(22) {
  position: absolute;
  -webkit-animation: gravity-22 1s ease-in 0.2s infinite;
          animation: gravity-22 1s ease-in 0.2s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(22) i {
  position: absolute;
  -webkit-animation: anim-22 1s ease-out 0.2s infinite;
          animation: anim-22 1s ease-out 0.2s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 334, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(334deg, 100%, 50%);
}
@-webkit-keyframes gravity-23 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -36px;
  }
}
@keyframes gravity-23 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -36px;
  }
}
@-webkit-keyframes anim-23 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(82deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(82deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(82deg, 100%, 50%);
  }
  70% {
    background-color: hsl(32deg, 100%, 50%);
  }
  97% {
    top: -48px;
    left: -85px;
    width: 4;
    transform: rotate(288deg);
    background-color: hsl(16deg, 100%, 50%);
    box-shadow: 0px 0px 2px 4px hsl(16deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-23 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(82deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(82deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(82deg, 100%, 50%);
  }
  70% {
    background-color: hsl(32deg, 100%, 50%);
  }
  97% {
    top: -48px;
    left: -85px;
    width: 4;
    transform: rotate(288deg);
    background-color: hsl(16deg, 100%, 50%);
    box-shadow: 0px 0px 2px 4px hsl(16deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(23) {
  position: absolute;
  -webkit-animation: gravity-23 1s ease-in 0.55s infinite;
          animation: gravity-23 1s ease-in 0.55s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(23) i {
  position: absolute;
  -webkit-animation: anim-23 1s ease-out 0.55s infinite;
          animation: anim-23 1s ease-out 0.55s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 39, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(39deg, 100%, 50%);
}
@-webkit-keyframes gravity-24 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -38px;
  }
}
@keyframes gravity-24 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -38px;
  }
}
@-webkit-keyframes anim-24 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(30deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(30deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(30deg, 100%, 50%);
  }
  70% {
    background-color: hsl(24deg, 100%, 50%);
  }
  97% {
    top: 68px;
    left: 59px;
    width: 2;
    transform: rotate(-57deg);
    background-color: hsl(193deg, 100%, 50%);
    box-shadow: 0px 0px 5px 7px hsl(193deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-24 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(30deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(30deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(30deg, 100%, 50%);
  }
  70% {
    background-color: hsl(24deg, 100%, 50%);
  }
  97% {
    top: 68px;
    left: 59px;
    width: 2;
    transform: rotate(-57deg);
    background-color: hsl(193deg, 100%, 50%);
    box-shadow: 0px 0px 5px 7px hsl(193deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(24) {
  position: absolute;
  -webkit-animation: gravity-24 1s ease-in 0.45s infinite;
          animation: gravity-24 1s ease-in 0.45s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(24) i {
  position: absolute;
  -webkit-animation: anim-24 1s ease-out 0.45s infinite;
          animation: anim-24 1s ease-out 0.45s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 86, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(86deg, 100%, 50%);
}
@-webkit-keyframes gravity-25 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -48px;
  }
}
@keyframes gravity-25 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -48px;
  }
}
@-webkit-keyframes anim-25 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(272deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(272deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(272deg, 100%, 50%);
  }
  70% {
    background-color: hsl(17deg, 100%, 50%);
  }
  97% {
    top: -47px;
    left: -11px;
    width: 2;
    transform: rotate(-9deg);
    background-color: hsl(69deg, 100%, 50%);
    box-shadow: 0px 0px 8px 10px hsl(69deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-25 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(272deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(272deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(272deg, 100%, 50%);
  }
  70% {
    background-color: hsl(17deg, 100%, 50%);
  }
  97% {
    top: -47px;
    left: -11px;
    width: 2;
    transform: rotate(-9deg);
    background-color: hsl(69deg, 100%, 50%);
    box-shadow: 0px 0px 8px 10px hsl(69deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(25) {
  position: absolute;
  -webkit-animation: gravity-25 1s ease-in 0.5s infinite;
          animation: gravity-25 1s ease-in 0.5s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(25) i {
  position: absolute;
  -webkit-animation: anim-25 1s ease-out 0.5s infinite;
          animation: anim-25 1s ease-out 0.5s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 38, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(38deg, 100%, 50%);
}
@-webkit-keyframes gravity-26 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -28px;
  }
}
@keyframes gravity-26 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -28px;
  }
}
@-webkit-keyframes anim-26 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(62deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(62deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(62deg, 100%, 50%);
  }
  70% {
    background-color: hsl(52deg, 100%, 50%);
  }
  97% {
    top: -19px;
    left: -53px;
    width: 4;
    transform: rotate(-107deg);
    background-color: hsl(35deg, 100%, 50%);
    box-shadow: 0px 0px 4px 8px hsl(35deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-26 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(62deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(62deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(62deg, 100%, 50%);
  }
  70% {
    background-color: hsl(52deg, 100%, 50%);
  }
  97% {
    top: -19px;
    left: -53px;
    width: 4;
    transform: rotate(-107deg);
    background-color: hsl(35deg, 100%, 50%);
    box-shadow: 0px 0px 4px 8px hsl(35deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(26) {
  position: absolute;
  -webkit-animation: gravity-26 1s ease-in 0.5s infinite;
          animation: gravity-26 1s ease-in 0.5s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(26) i {
  position: absolute;
  -webkit-animation: anim-26 1s ease-out 0.5s infinite;
          animation: anim-26 1s ease-out 0.5s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 240, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(240deg, 100%, 50%);
}
@-webkit-keyframes gravity-27 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -49px;
  }
}
@keyframes gravity-27 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -49px;
  }
}
@-webkit-keyframes anim-27 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(171deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(171deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(171deg, 100%, 50%);
  }
  70% {
    background-color: hsl(59deg, 100%, 50%);
  }
  97% {
    top: 73px;
    left: -47px;
    width: 4;
    transform: rotate(250deg);
    background-color: hsl(36deg, 100%, 50%);
    box-shadow: 0px 0px 10px 2px hsl(36deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-27 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(171deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(171deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(171deg, 100%, 50%);
  }
  70% {
    background-color: hsl(59deg, 100%, 50%);
  }
  97% {
    top: 73px;
    left: -47px;
    width: 4;
    transform: rotate(250deg);
    background-color: hsl(36deg, 100%, 50%);
    box-shadow: 0px 0px 10px 2px hsl(36deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(27) {
  position: absolute;
  -webkit-animation: gravity-27 1s ease-in 0.3s infinite;
          animation: gravity-27 1s ease-in 0.3s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(27) i {
  position: absolute;
  -webkit-animation: anim-27 1s ease-out 0.3s infinite;
          animation: anim-27 1s ease-out 0.3s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 262, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(262deg, 100%, 50%);
}
@-webkit-keyframes gravity-28 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -41px;
  }
}
@keyframes gravity-28 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -41px;
  }
}
@-webkit-keyframes anim-28 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(190deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(190deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(190deg, 100%, 50%);
  }
  70% {
    background-color: hsl(41deg, 100%, 50%);
  }
  97% {
    top: -25px;
    left: 3px;
    width: 3;
    transform: rotate(-93deg);
    background-color: hsl(162deg, 100%, 50%);
    box-shadow: 0px 0px 3px 7px hsl(162deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-28 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(190deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(190deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(190deg, 100%, 50%);
  }
  70% {
    background-color: hsl(41deg, 100%, 50%);
  }
  97% {
    top: -25px;
    left: 3px;
    width: 3;
    transform: rotate(-93deg);
    background-color: hsl(162deg, 100%, 50%);
    box-shadow: 0px 0px 3px 7px hsl(162deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(28) {
  position: absolute;
  -webkit-animation: gravity-28 1s ease-in 0.2s infinite;
          animation: gravity-28 1s ease-in 0.2s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(28) i {
  position: absolute;
  -webkit-animation: anim-28 1s ease-out 0.2s infinite;
          animation: anim-28 1s ease-out 0.2s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 235, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(235deg, 100%, 50%);
}
@-webkit-keyframes gravity-29 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -49px;
  }
}
@keyframes gravity-29 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -49px;
  }
}
@-webkit-keyframes anim-29 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(264deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(264deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(264deg, 100%, 50%);
  }
  70% {
    background-color: hsl(28deg, 100%, 50%);
  }
  97% {
    top: 65px;
    left: 50px;
    width: 3;
    transform: rotate(158deg);
    background-color: hsl(338deg, 100%, 50%);
    box-shadow: 0px 0px 8px 8px hsl(338deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-29 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(264deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(264deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(264deg, 100%, 50%);
  }
  70% {
    background-color: hsl(28deg, 100%, 50%);
  }
  97% {
    top: 65px;
    left: 50px;
    width: 3;
    transform: rotate(158deg);
    background-color: hsl(338deg, 100%, 50%);
    box-shadow: 0px 0px 8px 8px hsl(338deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(29) {
  position: absolute;
  -webkit-animation: gravity-29 1s ease-in 0.2s infinite;
          animation: gravity-29 1s ease-in 0.2s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(29) i {
  position: absolute;
  -webkit-animation: anim-29 1s ease-out 0.2s infinite;
          animation: anim-29 1s ease-out 0.2s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 194, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(194deg, 100%, 50%);
}
@-webkit-keyframes gravity-30 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -29px;
  }
}
@keyframes gravity-30 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -29px;
  }
}
@-webkit-keyframes anim-30 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(186deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(186deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(186deg, 100%, 50%);
  }
  70% {
    background-color: hsl(19deg, 100%, 50%);
  }
  97% {
    top: -64px;
    left: -48px;
    width: 3;
    transform: rotate(49deg);
    background-color: hsl(183deg, 100%, 50%);
    box-shadow: 0px 0px 5px 1px hsl(183deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-30 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(186deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(186deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(186deg, 100%, 50%);
  }
  70% {
    background-color: hsl(19deg, 100%, 50%);
  }
  97% {
    top: -64px;
    left: -48px;
    width: 3;
    transform: rotate(49deg);
    background-color: hsl(183deg, 100%, 50%);
    box-shadow: 0px 0px 5px 1px hsl(183deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(30) {
  position: absolute;
  -webkit-animation: gravity-30 1s ease-in 0.55s infinite;
          animation: gravity-30 1s ease-in 0.55s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(30) i {
  position: absolute;
  -webkit-animation: anim-30 1s ease-out 0.55s infinite;
          animation: anim-30 1s ease-out 0.55s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 183, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(183deg, 100%, 50%);
}
@-webkit-keyframes gravity-31 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -45px;
  }
}
@keyframes gravity-31 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -45px;
  }
}
@-webkit-keyframes anim-31 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(197deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(197deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(197deg, 100%, 50%);
  }
  70% {
    background-color: hsl(17deg, 100%, 50%);
  }
  97% {
    top: -34px;
    left: 75px;
    width: 2;
    transform: rotate(12deg);
    background-color: hsl(150deg, 100%, 50%);
    box-shadow: 0px 0px 6px 3px hsl(150deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-31 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(197deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(197deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(197deg, 100%, 50%);
  }
  70% {
    background-color: hsl(17deg, 100%, 50%);
  }
  97% {
    top: -34px;
    left: 75px;
    width: 2;
    transform: rotate(12deg);
    background-color: hsl(150deg, 100%, 50%);
    box-shadow: 0px 0px 6px 3px hsl(150deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(31) {
  position: absolute;
  -webkit-animation: gravity-31 1s ease-in 0.25s infinite;
          animation: gravity-31 1s ease-in 0.25s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(31) i {
  position: absolute;
  -webkit-animation: anim-31 1s ease-out 0.25s infinite;
          animation: anim-31 1s ease-out 0.25s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 22, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(22deg, 100%, 50%);
}
@-webkit-keyframes gravity-32 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -43px;
  }
}
@keyframes gravity-32 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -43px;
  }
}
@-webkit-keyframes anim-32 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(326deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(326deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(326deg, 100%, 50%);
  }
  70% {
    background-color: hsl(48deg, 100%, 50%);
  }
  97% {
    top: -63px;
    left: 44px;
    width: 1;
    transform: rotate(182deg);
    background-color: hsl(186deg, 100%, 50%);
    box-shadow: 0px 0px 4px 9px hsl(186deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-32 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(326deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(326deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(326deg, 100%, 50%);
  }
  70% {
    background-color: hsl(48deg, 100%, 50%);
  }
  97% {
    top: -63px;
    left: 44px;
    width: 1;
    transform: rotate(182deg);
    background-color: hsl(186deg, 100%, 50%);
    box-shadow: 0px 0px 4px 9px hsl(186deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(32) {
  position: absolute;
  -webkit-animation: gravity-32 1s ease-in 0.1s infinite;
          animation: gravity-32 1s ease-in 0.1s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(32) i {
  position: absolute;
  -webkit-animation: anim-32 1s ease-out 0.1s infinite;
          animation: anim-32 1s ease-out 0.1s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 71, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(71deg, 100%, 50%);
}
@-webkit-keyframes gravity-33 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -39px;
  }
}
@keyframes gravity-33 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -39px;
  }
}
@-webkit-keyframes anim-33 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(173deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(173deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(173deg, 100%, 50%);
  }
  70% {
    background-color: hsl(28deg, 100%, 50%);
  }
  97% {
    top: -13px;
    left: -8px;
    width: 4;
    transform: rotate(159deg);
    background-color: hsl(86deg, 100%, 50%);
    box-shadow: 0px 0px 9px 1px hsl(86deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-33 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(173deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(173deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(173deg, 100%, 50%);
  }
  70% {
    background-color: hsl(28deg, 100%, 50%);
  }
  97% {
    top: -13px;
    left: -8px;
    width: 4;
    transform: rotate(159deg);
    background-color: hsl(86deg, 100%, 50%);
    box-shadow: 0px 0px 9px 1px hsl(86deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(33) {
  position: absolute;
  -webkit-animation: gravity-33 1s ease-in 0.4s infinite;
          animation: gravity-33 1s ease-in 0.4s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(33) i {
  position: absolute;
  -webkit-animation: anim-33 1s ease-out 0.4s infinite;
          animation: anim-33 1s ease-out 0.4s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 118, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(118deg, 100%, 50%);
}
@-webkit-keyframes gravity-34 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -34px;
  }
}
@keyframes gravity-34 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -34px;
  }
}
@-webkit-keyframes anim-34 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(29deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(29deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(29deg, 100%, 50%);
  }
  70% {
    background-color: hsl(33deg, 100%, 50%);
  }
  97% {
    top: -86px;
    left: 55px;
    width: 2;
    transform: rotate(187deg);
    background-color: hsl(282deg, 100%, 50%);
    box-shadow: 0px 0px 10px 4px hsl(282deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-34 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(29deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(29deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(29deg, 100%, 50%);
  }
  70% {
    background-color: hsl(33deg, 100%, 50%);
  }
  97% {
    top: -86px;
    left: 55px;
    width: 2;
    transform: rotate(187deg);
    background-color: hsl(282deg, 100%, 50%);
    box-shadow: 0px 0px 10px 4px hsl(282deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(34) {
  position: absolute;
  -webkit-animation: gravity-34 1s ease-in 0.1s infinite;
          animation: gravity-34 1s ease-in 0.1s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(34) i {
  position: absolute;
  -webkit-animation: anim-34 1s ease-out 0.1s infinite;
          animation: anim-34 1s ease-out 0.1s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 142, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(142deg, 100%, 50%);
}
@-webkit-keyframes gravity-35 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -36px;
  }
}
@keyframes gravity-35 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -36px;
  }
}
@-webkit-keyframes anim-35 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(132deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(132deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(132deg, 100%, 50%);
  }
  70% {
    background-color: hsl(49deg, 100%, 50%);
  }
  97% {
    top: -26px;
    left: 55px;
    width: 3;
    transform: rotate(273deg);
    background-color: hsl(319deg, 100%, 50%);
    box-shadow: 0px 0px 5px 4px hsl(319deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-35 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(132deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(132deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(132deg, 100%, 50%);
  }
  70% {
    background-color: hsl(49deg, 100%, 50%);
  }
  97% {
    top: -26px;
    left: 55px;
    width: 3;
    transform: rotate(273deg);
    background-color: hsl(319deg, 100%, 50%);
    box-shadow: 0px 0px 5px 4px hsl(319deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(35) {
  position: absolute;
  -webkit-animation: gravity-35 1s ease-in 0.45s infinite;
          animation: gravity-35 1s ease-in 0.45s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(35) i {
  position: absolute;
  -webkit-animation: anim-35 1s ease-out 0.45s infinite;
          animation: anim-35 1s ease-out 0.45s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 135, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(135deg, 100%, 50%);
}
@-webkit-keyframes gravity-36 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -32px;
  }
}
@keyframes gravity-36 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -32px;
  }
}
@-webkit-keyframes anim-36 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(116deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(116deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(116deg, 100%, 50%);
  }
  70% {
    background-color: hsl(27deg, 100%, 50%);
  }
  97% {
    top: 19px;
    left: 20px;
    width: 4;
    transform: rotate(-21deg);
    background-color: hsl(44deg, 100%, 50%);
    box-shadow: 0px 0px 2px 10px hsl(44deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-36 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(116deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(116deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(116deg, 100%, 50%);
  }
  70% {
    background-color: hsl(27deg, 100%, 50%);
  }
  97% {
    top: 19px;
    left: 20px;
    width: 4;
    transform: rotate(-21deg);
    background-color: hsl(44deg, 100%, 50%);
    box-shadow: 0px 0px 2px 10px hsl(44deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(36) {
  position: absolute;
  -webkit-animation: gravity-36 1s ease-in 0.45s infinite;
          animation: gravity-36 1s ease-in 0.45s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(36) i {
  position: absolute;
  -webkit-animation: anim-36 1s ease-out 0.45s infinite;
          animation: anim-36 1s ease-out 0.45s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 109, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(109deg, 100%, 50%);
}
@-webkit-keyframes gravity-37 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -27px;
  }
}
@keyframes gravity-37 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -27px;
  }
}
@-webkit-keyframes anim-37 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(63deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(63deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(63deg, 100%, 50%);
  }
  70% {
    background-color: hsl(58deg, 100%, 50%);
  }
  97% {
    top: -67px;
    left: 24px;
    width: 1;
    transform: rotate(-213deg);
    background-color: hsl(199deg, 100%, 50%);
    box-shadow: 0px 0px 5px 7px hsl(199deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-37 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(63deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(63deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(63deg, 100%, 50%);
  }
  70% {
    background-color: hsl(58deg, 100%, 50%);
  }
  97% {
    top: -67px;
    left: 24px;
    width: 1;
    transform: rotate(-213deg);
    background-color: hsl(199deg, 100%, 50%);
    box-shadow: 0px 0px 5px 7px hsl(199deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(37) {
  position: absolute;
  -webkit-animation: gravity-37 1s ease-in 0.2s infinite;
          animation: gravity-37 1s ease-in 0.2s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(37) i {
  position: absolute;
  -webkit-animation: anim-37 1s ease-out 0.2s infinite;
          animation: anim-37 1s ease-out 0.2s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 45, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(45deg, 100%, 50%);
}
@-webkit-keyframes gravity-38 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -44px;
  }
}
@keyframes gravity-38 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -44px;
  }
}
@-webkit-keyframes anim-38 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(112deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(112deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(112deg, 100%, 50%);
  }
  70% {
    background-color: hsl(46deg, 100%, 50%);
  }
  97% {
    top: -72px;
    left: -44px;
    width: 4;
    transform: rotate(-238deg);
    background-color: hsl(292deg, 100%, 50%);
    box-shadow: 0px 0px 7px 3px hsl(292deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-38 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(112deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(112deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(112deg, 100%, 50%);
  }
  70% {
    background-color: hsl(46deg, 100%, 50%);
  }
  97% {
    top: -72px;
    left: -44px;
    width: 4;
    transform: rotate(-238deg);
    background-color: hsl(292deg, 100%, 50%);
    box-shadow: 0px 0px 7px 3px hsl(292deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(38) {
  position: absolute;
  -webkit-animation: gravity-38 1s ease-in 0.4s infinite;
          animation: gravity-38 1s ease-in 0.4s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(38) i {
  position: absolute;
  -webkit-animation: anim-38 1s ease-out 0.4s infinite;
          animation: anim-38 1s ease-out 0.4s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 332, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(332deg, 100%, 50%);
}
@-webkit-keyframes gravity-39 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -43px;
  }
}
@keyframes gravity-39 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -43px;
  }
}
@-webkit-keyframes anim-39 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(209deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(209deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(209deg, 100%, 50%);
  }
  70% {
    background-color: hsl(22deg, 100%, 50%);
  }
  97% {
    top: 83px;
    left: 8px;
    width: 4;
    transform: rotate(19deg);
    background-color: hsl(174deg, 100%, 50%);
    box-shadow: 0px 0px 8px 2px hsl(174deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-39 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(209deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(209deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(209deg, 100%, 50%);
  }
  70% {
    background-color: hsl(22deg, 100%, 50%);
  }
  97% {
    top: 83px;
    left: 8px;
    width: 4;
    transform: rotate(19deg);
    background-color: hsl(174deg, 100%, 50%);
    box-shadow: 0px 0px 8px 2px hsl(174deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(39) {
  position: absolute;
  -webkit-animation: gravity-39 1s ease-in 0.3s infinite;
          animation: gravity-39 1s ease-in 0.3s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(39) i {
  position: absolute;
  -webkit-animation: anim-39 1s ease-out 0.3s infinite;
          animation: anim-39 1s ease-out 0.3s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 286, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(286deg, 100%, 50%);
}
@-webkit-keyframes gravity-40 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -40px;
  }
}
@keyframes gravity-40 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -40px;
  }
}
@-webkit-keyframes anim-40 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(235deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(235deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(235deg, 100%, 50%);
  }
  70% {
    background-color: hsl(46deg, 100%, 50%);
  }
  97% {
    top: 55px;
    left: 3px;
    width: 3;
    transform: rotate(-42deg);
    background-color: hsl(223deg, 100%, 50%);
    box-shadow: 0px 0px 1px 8px hsl(223deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-40 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(235deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(235deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(235deg, 100%, 50%);
  }
  70% {
    background-color: hsl(46deg, 100%, 50%);
  }
  97% {
    top: 55px;
    left: 3px;
    width: 3;
    transform: rotate(-42deg);
    background-color: hsl(223deg, 100%, 50%);
    box-shadow: 0px 0px 1px 8px hsl(223deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(40) {
  position: absolute;
  -webkit-animation: gravity-40 1s ease-in 0.3s infinite;
          animation: gravity-40 1s ease-in 0.3s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(40) i {
  position: absolute;
  -webkit-animation: anim-40 1s ease-out 0.3s infinite;
          animation: anim-40 1s ease-out 0.3s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 3, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(3deg, 100%, 50%);
}
@-webkit-keyframes gravity-41 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -23px;
  }
}
@keyframes gravity-41 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -23px;
  }
}
@-webkit-keyframes anim-41 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(166deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(166deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(166deg, 100%, 50%);
  }
  70% {
    background-color: hsl(25deg, 100%, 50%);
  }
  97% {
    top: 56px;
    left: 83px;
    width: 1;
    transform: rotate(-220deg);
    background-color: hsl(267deg, 100%, 50%);
    box-shadow: 0px 0px 2px 2px hsl(267deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-41 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(166deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(166deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(166deg, 100%, 50%);
  }
  70% {
    background-color: hsl(25deg, 100%, 50%);
  }
  97% {
    top: 56px;
    left: 83px;
    width: 1;
    transform: rotate(-220deg);
    background-color: hsl(267deg, 100%, 50%);
    box-shadow: 0px 0px 2px 2px hsl(267deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(41) {
  position: absolute;
  -webkit-animation: gravity-41 1s ease-in 0.2s infinite;
          animation: gravity-41 1s ease-in 0.2s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(41) i {
  position: absolute;
  -webkit-animation: anim-41 1s ease-out 0.2s infinite;
          animation: anim-41 1s ease-out 0.2s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 14, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(14deg, 100%, 50%);
}
@-webkit-keyframes gravity-42 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -25px;
  }
}
@keyframes gravity-42 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -25px;
  }
}
@-webkit-keyframes anim-42 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(134deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(134deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(134deg, 100%, 50%);
  }
  70% {
    background-color: hsl(18deg, 100%, 50%);
  }
  97% {
    top: -11px;
    left: -31px;
    width: 4;
    transform: rotate(236deg);
    background-color: hsl(111deg, 100%, 50%);
    box-shadow: 0px 0px 1px 1px hsl(111deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-42 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(134deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(134deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(134deg, 100%, 50%);
  }
  70% {
    background-color: hsl(18deg, 100%, 50%);
  }
  97% {
    top: -11px;
    left: -31px;
    width: 4;
    transform: rotate(236deg);
    background-color: hsl(111deg, 100%, 50%);
    box-shadow: 0px 0px 1px 1px hsl(111deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(42) {
  position: absolute;
  -webkit-animation: gravity-42 1s ease-in 0.2s infinite;
          animation: gravity-42 1s ease-in 0.2s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(42) i {
  position: absolute;
  -webkit-animation: anim-42 1s ease-out 0.2s infinite;
          animation: anim-42 1s ease-out 0.2s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 89, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(89deg, 100%, 50%);
}
@-webkit-keyframes gravity-43 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -40px;
  }
}
@keyframes gravity-43 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -40px;
  }
}
@-webkit-keyframes anim-43 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(273deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(273deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(273deg, 100%, 50%);
  }
  70% {
    background-color: hsl(18deg, 100%, 50%);
  }
  97% {
    top: 83px;
    left: 84px;
    width: 2;
    transform: rotate(7deg);
    background-color: hsl(148deg, 100%, 50%);
    box-shadow: 0px 0px 6px 5px hsl(148deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-43 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(273deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(273deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(273deg, 100%, 50%);
  }
  70% {
    background-color: hsl(18deg, 100%, 50%);
  }
  97% {
    top: 83px;
    left: 84px;
    width: 2;
    transform: rotate(7deg);
    background-color: hsl(148deg, 100%, 50%);
    box-shadow: 0px 0px 6px 5px hsl(148deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(43) {
  position: absolute;
  -webkit-animation: gravity-43 1s ease-in 0.35s infinite;
          animation: gravity-43 1s ease-in 0.35s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(43) i {
  position: absolute;
  -webkit-animation: anim-43 1s ease-out 0.35s infinite;
          animation: anim-43 1s ease-out 0.35s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 98, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(98deg, 100%, 50%);
}
@-webkit-keyframes gravity-44 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -41px;
  }
}
@keyframes gravity-44 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -41px;
  }
}
@-webkit-keyframes anim-44 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(118deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(118deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(118deg, 100%, 50%);
  }
  70% {
    background-color: hsl(24deg, 100%, 50%);
  }
  97% {
    top: 3px;
    left: 88px;
    width: 3;
    transform: rotate(-213deg);
    background-color: hsl(207deg, 100%, 50%);
    box-shadow: 0px 0px 1px 4px hsl(207deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-44 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(118deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(118deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(118deg, 100%, 50%);
  }
  70% {
    background-color: hsl(24deg, 100%, 50%);
  }
  97% {
    top: 3px;
    left: 88px;
    width: 3;
    transform: rotate(-213deg);
    background-color: hsl(207deg, 100%, 50%);
    box-shadow: 0px 0px 1px 4px hsl(207deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(44) {
  position: absolute;
  -webkit-animation: gravity-44 1s ease-in 0.45s infinite;
          animation: gravity-44 1s ease-in 0.45s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(44) i {
  position: absolute;
  -webkit-animation: anim-44 1s ease-out 0.45s infinite;
          animation: anim-44 1s ease-out 0.45s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 33, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(33deg, 100%, 50%);
}
@-webkit-keyframes gravity-45 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -46px;
  }
}
@keyframes gravity-45 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -46px;
  }
}
@-webkit-keyframes anim-45 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(122deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(122deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(122deg, 100%, 50%);
  }
  70% {
    background-color: hsl(36deg, 100%, 50%);
  }
  97% {
    top: -13px;
    left: 51px;
    width: 3;
    transform: rotate(304deg);
    background-color: hsl(247deg, 100%, 50%);
    box-shadow: 0px 0px 2px 4px hsl(247deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-45 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(122deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(122deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(122deg, 100%, 50%);
  }
  70% {
    background-color: hsl(36deg, 100%, 50%);
  }
  97% {
    top: -13px;
    left: 51px;
    width: 3;
    transform: rotate(304deg);
    background-color: hsl(247deg, 100%, 50%);
    box-shadow: 0px 0px 2px 4px hsl(247deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(45) {
  position: absolute;
  -webkit-animation: gravity-45 1s ease-in 0.35s infinite;
          animation: gravity-45 1s ease-in 0.35s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(45) i {
  position: absolute;
  -webkit-animation: anim-45 1s ease-out 0.35s infinite;
          animation: anim-45 1s ease-out 0.35s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 52, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(52deg, 100%, 50%);
}
@-webkit-keyframes gravity-46 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -32px;
  }
}
@keyframes gravity-46 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -32px;
  }
}
@-webkit-keyframes anim-46 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(234deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(234deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(234deg, 100%, 50%);
  }
  70% {
    background-color: hsl(45deg, 100%, 50%);
  }
  97% {
    top: -4px;
    left: 20px;
    width: 2;
    transform: rotate(220deg);
    background-color: hsl(33deg, 100%, 50%);
    box-shadow: 0px 0px 3px 4px hsl(33deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-46 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(234deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(234deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(234deg, 100%, 50%);
  }
  70% {
    background-color: hsl(45deg, 100%, 50%);
  }
  97% {
    top: -4px;
    left: 20px;
    width: 2;
    transform: rotate(220deg);
    background-color: hsl(33deg, 100%, 50%);
    box-shadow: 0px 0px 3px 4px hsl(33deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(46) {
  position: absolute;
  -webkit-animation: gravity-46 1s ease-in 0.35s infinite;
          animation: gravity-46 1s ease-in 0.35s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(46) i {
  position: absolute;
  -webkit-animation: anim-46 1s ease-out 0.35s infinite;
          animation: anim-46 1s ease-out 0.35s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 107, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(107deg, 100%, 50%);
}
@-webkit-keyframes gravity-47 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -47px;
  }
}
@keyframes gravity-47 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -47px;
  }
}
@-webkit-keyframes anim-47 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(303deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(303deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(303deg, 100%, 50%);
  }
  70% {
    background-color: hsl(38deg, 100%, 50%);
  }
  97% {
    top: 6px;
    left: 8px;
    width: 2;
    transform: rotate(310deg);
    background-color: hsl(122deg, 100%, 50%);
    box-shadow: 0px 0px 1px 3px hsl(122deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-47 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(303deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(303deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(303deg, 100%, 50%);
  }
  70% {
    background-color: hsl(38deg, 100%, 50%);
  }
  97% {
    top: 6px;
    left: 8px;
    width: 2;
    transform: rotate(310deg);
    background-color: hsl(122deg, 100%, 50%);
    box-shadow: 0px 0px 1px 3px hsl(122deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(47) {
  position: absolute;
  -webkit-animation: gravity-47 1s ease-in 0.15s infinite;
          animation: gravity-47 1s ease-in 0.15s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(47) i {
  position: absolute;
  -webkit-animation: anim-47 1s ease-out 0.15s infinite;
          animation: anim-47 1s ease-out 0.15s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 265, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(265deg, 100%, 50%);
}
@-webkit-keyframes gravity-48 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -33px;
  }
}
@keyframes gravity-48 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -33px;
  }
}
@-webkit-keyframes anim-48 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(336deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(336deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(336deg, 100%, 50%);
  }
  70% {
    background-color: hsl(29deg, 100%, 50%);
  }
  97% {
    top: 59px;
    left: -71px;
    width: 1;
    transform: rotate(176deg);
    background-color: hsl(151deg, 100%, 50%);
    box-shadow: 0px 0px 7px 2px hsl(151deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-48 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(336deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(336deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(336deg, 100%, 50%);
  }
  70% {
    background-color: hsl(29deg, 100%, 50%);
  }
  97% {
    top: 59px;
    left: -71px;
    width: 1;
    transform: rotate(176deg);
    background-color: hsl(151deg, 100%, 50%);
    box-shadow: 0px 0px 7px 2px hsl(151deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(48) {
  position: absolute;
  -webkit-animation: gravity-48 1s ease-in 0.35s infinite;
          animation: gravity-48 1s ease-in 0.35s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(48) i {
  position: absolute;
  -webkit-animation: anim-48 1s ease-out 0.35s infinite;
          animation: anim-48 1s ease-out 0.35s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 132, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(132deg, 100%, 50%);
}
@-webkit-keyframes gravity-49 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -35px;
  }
}
@keyframes gravity-49 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -35px;
  }
}
@-webkit-keyframes anim-49 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(351deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(351deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(351deg, 100%, 50%);
  }
  70% {
    background-color: hsl(32deg, 100%, 50%);
  }
  97% {
    top: 89px;
    left: -87px;
    width: 2;
    transform: rotate(-346deg);
    background-color: hsl(92deg, 100%, 50%);
    box-shadow: 0px 0px 2px 7px hsl(92deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-49 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(351deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(351deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(351deg, 100%, 50%);
  }
  70% {
    background-color: hsl(32deg, 100%, 50%);
  }
  97% {
    top: 89px;
    left: -87px;
    width: 2;
    transform: rotate(-346deg);
    background-color: hsl(92deg, 100%, 50%);
    box-shadow: 0px 0px 2px 7px hsl(92deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(49) {
  position: absolute;
  -webkit-animation: gravity-49 1s ease-in 0.3s infinite;
          animation: gravity-49 1s ease-in 0.3s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(49) i {
  position: absolute;
  -webkit-animation: anim-49 1s ease-out 0.3s infinite;
          animation: anim-49 1s ease-out 0.3s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 295, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(295deg, 100%, 50%);
}
@-webkit-keyframes gravity-50 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -34px;
  }
}
@keyframes gravity-50 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -34px;
  }
}
@-webkit-keyframes anim-50 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(354deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(354deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(354deg, 100%, 50%);
  }
  70% {
    background-color: hsl(37deg, 100%, 50%);
  }
  97% {
    top: -46px;
    left: 9px;
    width: 3;
    transform: rotate(17deg);
    background-color: hsl(317deg, 100%, 50%);
    box-shadow: 0px 0px 7px 5px hsl(317deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-50 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(354deg, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(354deg, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(354deg, 100%, 50%);
  }
  70% {
    background-color: hsl(37deg, 100%, 50%);
  }
  97% {
    top: -46px;
    left: 9px;
    width: 3;
    transform: rotate(17deg);
    background-color: hsl(317deg, 100%, 50%);
    box-shadow: 0px 0px 7px 5px hsl(317deg, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(50) {
  position: absolute;
  -webkit-animation: gravity-50 1s ease-in 0.35s infinite;
          animation: gravity-50 1s ease-in 0.35s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(50) i {
  position: absolute;
  -webkit-animation: anim-50 1s ease-out 0.35s infinite;
          animation: anim-50 1s ease-out 0.35s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 183, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(183deg, 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: #CA0256;
  border: 3px solid #CA0256;
}
@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 #CA0256;
  }
}

.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: #000;
}
.faqHome .faq-title {
  font-size: 2em;
  margin-bottom: 0.5rem;
  color: #000;
}
.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: #000;
  transition: all 0.3s ease;
}
.faqHome summary:hover {
  color: #CA0256;
}
.faqHome details[open] summary ~ * {
  -webkit-animation: sweep 0.5s ease-in-out;
          animation: sweep 0.5s ease-in-out;
}
@-webkit-keyframes sweep {
  0% {
    opacity: 0;
    margin-right: -10px;
  }
  100% {
    opacity: 1;
    margin-right: 1rem;
  }
}
@keyframes sweep {
  0% {
    opacity: 0;
    margin-right: -10px;
  }
  100% {
    opacity: 1;
    margin-right: 1rem;
  }
}
.faqHome details[open] summary {
  color: #CA0256;
}
.faqHome details[open] p {
  border-right: 2px solid #CA0256;
  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: #CA0256;
  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: #000;
}
.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: #000;
  margin-top: 1rem;
}
.allMyVideo ul li video {
  width: 100%;
  height: 9rem;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
}

.productList2 {
  margin: auto;
  margin-top: 3rem;
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-gap: 1rem;
}
.productList2 .products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
  padding: 1rem;
  border-radius: 10px;
  background: white;
}
.productList2 .products .product {
  display: grid;
}
.productList2 .products .product .pic {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #eee;
}
.productList2 .products .product .pic img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.productList2 .products .product .title {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  margin: 0.5rem 0;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.productList2 .products .product .price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.productList2 .products .product .price .off s {
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
  opacity: 0.6;
}
.productList2 .products .product .price .price1 {
  font-size: 1rem;
  font-weight: 500;
  color: #CA0256;
  letter-spacing: 0.1px;
}
.productList2 .products .product .empty {
  font-size: 1rem;
  font-weight: 900;
  color: #790000;
}
.productList2 .image {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.productList2 .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: start;
  justify-items: center;
  padding-top: 2rem;
}
.productList2 .image .detail .title {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  color: white;
  margin: 0.5rem 0;
}
.productList2 .image .detail a {
  font-size: 1.2rem;
  font-weight: 500;
  color: white;
  text-align: center;
  text-decoration: underline;
}
.productList2 .image .pic {
  height: 100%;
}
.productList2 .image .pic img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 800px) {
  .productList2 {
    display: flex;
    flex-direction: column-reverse;
  }
  .productList2 .products {
    grid-template-columns: 1fr 1fr;
  }
  .productList2 .products .product .title {
    font-size: 0.85rem;
  }
  .productList2 .products .product .price .price1 {
    font-size: 0.8rem;
  }
  .productList2 .products img {
    height: 10rem !important;
  }
  .productList2 .image img {
    max-height: 15rem;
    width: 100%;
  }
}

.productList3 {
  margin: auto;
  margin-top: 3rem;
  background: white;
  border-radius: 10px;
  overflow: hidden;
}
.productList3 .products {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1rem;
  padding: 1rem;
}
.productList3 .products .product {
  display: grid;
}
.productList3 .products .product .pic {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #eee;
}
.productList3 .products .product .pic img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.productList3 .products .product .title {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  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: #000;
  opacity: 0.6;
}
.productList3 .products .product .price .price1 {
  font-size: 1rem;
  font-weight: 500;
  color: #CA0256;
  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: auto;
  margin-top: 2rem;
}
.allNewsIndex2 .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
}
.allNewsIndex2 .title .title1 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #000;
}
.allNewsIndex2 .title a {
  font-size: 1rem;
  font-weight: 300;
  color: #19bfd3;
}
.allNewsIndex2 .posts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
}
.allNewsIndex2 .posts .right a {
  display: grid;
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
}
.allNewsIndex2 .posts .right a .pic {
  height: calc(100% - 3rem);
}
.allNewsIndex2 .posts .right a img {
  width: 100%;
  height: 100%;
}
.allNewsIndex2 .posts .right a .title2 {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  line-height: 1.7rem;
  height: 2rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  margin: 0.5rem;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.allNewsIndex2 .posts .left ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
.allNewsIndex2 .posts .left ul li a {
  display: grid;
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
.allNewsIndex2 .posts .left ul li a img {
  width: 100%;
}
.allNewsIndex2 .posts .left ul li a .title2 {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  line-height: 1.7rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  margin: 0.5rem;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
@media screen and (max-width: 800px) {
  .allNewsIndex2 .posts {
    grid-template-columns: 1fr;
  }
  .allNewsIndex2 .posts .left ul {
    grid-template-columns: 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: #CA0256;
}
.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: #000;
  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: #000;
}
.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: #000;
  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: #000;
}
.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: #000;
  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: #000;
  width: 0.6rem;
  height: 0.6rem;
}
.allHeaderIndex2 .headerBot .headerList li span {
  cursor: pointer;
  color: #000;
  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: #000;
  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: black;
  font-weight: 700;
  font-size: 0.9rem;
  opacity: 1;
}
.allHeaderIndex2 .headerBot .headerList li .divListContainer .divListsContainer .listsContainer .active:before {
  width: 2px;
  height: 20px;
  background: #CA0256;
  content: "";
}
.allHeaderIndex2 .headerBot .headerList .linkHead {
  position: relative;
}
.allHeaderIndex2 .headerBot .headerList .linkHead:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: #CA0256;
  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 .allHeaderHomeBlockBotCategory {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #000;
  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: #000;
}
.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: #000;
  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: #CA0256;
  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: #CA0256;
}
.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: #000;
  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: #000;
}
.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: #000;
  font-weight: 500;
  font-size: 0.9rem;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemLists .allHeaderHomeBlockBotCategoryItemList .active:before {
  width: 2px;
  height: 20px;
  background: #CA0256;
  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 #000;
  cursor: pointer;
}
.allHeaderIndex2 .headerBot .left .searchHead i svg {
  transition: all 0.3s ease-in-out;
  width: 1rem;
  height: 1rem;
  fill: #000;
  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: #CA0256;
}
.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: #CA0256;
}
.allHeaderIndex2 .headerBot .left .headerCart .showCartEmpty h3 {
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  margin-top: 0.5rem;
  text-align: center;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  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: #000;
  width: 1.2rem;
  height: 1.2rem;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn h5 {
  position: absolute;
  bottom: -0.7px;
  left: -1.5px;
  color: white;
  background: #CA0256;
  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: #000;
  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: #CA0256;
}
.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: #CA0256;
}
.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;
}
.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 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: #000;
}
.allHeaderIndex2 .headerBot .left .user ul li .picUser {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 5rem;
  overflow: hidden;
}
.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 .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: #000;
  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: #000;
}
.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 #000;
  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: #000;
}
.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: #EDF6FF;
  background-size: 200% auto;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-animation: shine4 1s linear infinite;
          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: #000;
  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: #000;
  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: #000;
  margin-bottom: 0.3rem;
}
.allHeaderIndex2 .allSearchData ul li a .subject h5 {
  opacity: 0.7;
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
}
.allHeaderIndex2 .allSearchData ul li a .price {
  font-size: 1rem;
  font-weight: 700;
  color: #CA0256;
  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: #000;
  -webkit-animation: arrow-anim2 0.5s ease infinite;
          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: #000;
}
.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: #CA0256;
}
.allCompare .compareItems .compareItem .addCompare h4 {
  font-size: 1.1rem;
  font-weight: 500;
  color: #CA0256;
  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: contain;
     object-fit: contain;
}
.allCompare .compareItems .compareItem .productData h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: #000;
  margin: 1rem 0;
}
.allCompare .compareItems .compareItem .productData a {
  display: grid;
  width: 100%;
  padding: 0.5rem;
  font-size: 1rem;
  color: white;
  background: #CA0256;
  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: #000;
  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(0deg, 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: #000;
}
.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: #000;
}
.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: #000;
  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: contain;
     object-fit: contain;
}
.allCompare .showAllProducts .productItems .allProducts .productItem h4, .allCompare .showAllProducts .productItems .allProducts .productItem h5 {
  font-size: 0.8rem;
  font-weight: 300;
  margin-top: 1rem;
  color: #000;
  text-align: center;
}
.allCompare .showAllProducts .productItems .allProducts .productItem h5 {
  font-size: 0.85rem;
  color: #CA0256;
}
@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;
  -webkit-animation: wrapperHover 0.75s;
          animation: wrapperHover 0.75s;
}
.allGiftIndex .gift-wrapper.jump:hover .gift-box {
  -webkit-animation: giftBoxHover 0.85s;
          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: #000;
}
.allGiftIndex .promo-wrapper h3 {
  font-size: 1.2rem;
  font-weight: 500;
  color: #000;
  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;
  -webkit-animation: arrow-anim2 0.5s ease infinite;
          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);
  }
}
@-webkit-keyframes wrapperHover {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-30%);
  }
  50% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(4%);
  }
  70% {
    transform: translateY(0);
  }
}
@keyframes wrapperHover {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-30%);
  }
  50% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(4%);
  }
  70% {
    transform: translateY(0);
  }
}
@-webkit-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);
  }
}
@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: #000;
  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: #000;
}
.allFaqIndex .questions .questionIndex .title i {
  display: grid;
  align-items: center;
}
.allFaqIndex .questions .questionIndex .title i svg {
  width: 1rem;
  height: 1rem;
  fill: #000;
}
.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: #000;
}
.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: #000;
  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: #CA0256;
  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: #000;
  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: #000;
  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: #000;
  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: #000;
  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 .address {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, auto));
  justify-content: right;
  align-items: center;
  margin: auto;
  margin-top: 1rem;
  position: relative;
  z-index: 2;
  opacity: 0.6;
}
.allSingleIndex .address a {
  font-size: 0.9rem;
  font-weight: 500;
  color: #000;
}
.allSingleIndex .address a:after {
  content: "/";
  padding: 0 0.8rem;
}
.allSingleIndex .address a:last-child {
  opacity: 1;
  color: #000;
}
.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: 1rem;
  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: #000;
}
.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: #000;
  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: #CA0256;
  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: #000;
}
.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: #000;
}
.allSingleIndex .topSingle .singleData .titleProduct h2 {
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
  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: #000;
  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: #000;
  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: #000;
  opacity: 0.7;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .ability ul li svg {
  width: 1rem;
  height: 1rem;
  fill: #CA0256;
}
.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: #000;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd select {
  background: #fff;
  border: 1px solid #eee;
  padding: 0.4rem 0.5rem;
  color: #000;
  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: #000;
}
.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;
  -webkit-animation: arrow-anim5 1s ease infinite;
          animation: arrow-anim5 1s ease infinite;
}
@-webkit-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%;
  }
}
@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 .right .gifOptions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, auto));
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 2rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions a, .allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions div {
  padding: 0.5rem;
  border-radius: 5px;
  width: 6rem;
  cursor: pointer;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions i {
  display: grid;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions i svg {
  width: 1.8rem;
  height: 1.8rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions p {
  font-size: 0.85rem;
  font-weight: 300;
  text-align: center;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .warnGift {
  background: rgba(0, 128, 0, 0.1);
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .warnGift svg {
  fill: #CA0256;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .warnGift p {
  color: #CA0256;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .productVideo {
  background: rgba(115, 0, 128, 0.1);
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .productVideo svg {
  fill: #8200ae;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .productVideo p {
  color: #8200ae;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .originalItem {
  cursor: auto;
  background: rgba(255, 195, 0, 0.1);
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .originalItem svg {
  fill: #ffc300;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .originalItem p {
  color: #ffc300;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .optionItem[name=quickBuy] {
  background: rgba(255, 105, 0, 0.1);
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .optionItem[name=quickBuy] svg {
  fill: #ff8800;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .optionItem[name=quickBuy] p {
  color: #ff8800;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .optionItem[name=counselingBtn] {
  background: rgba(0, 51, 255, 0.1);
}
.allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions .optionItem[name=counselingBtn] svg {
  fill: #0033ff;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .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: #000;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .detailRightOptions span {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  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: #000;
  padding: 0.5rem;
  background: linear-gradient(to right, #000 20%, #CA0256 40%, #CA0256 60%, #000 80%);
  background-size: 200% auto;
  -webkit-animation: shine 1s linear infinite;
          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: #000;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .options .optionItem:last-child {
  background: linear-gradient(to right, #000 20%, orange 40%, orange 60%, #000 80%);
  background-size: 200% auto;
  -webkit-animation: shine 1s linear infinite;
          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: #000;
  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: #000;
  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: #CA0256;
}
.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: #000;
  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: #000;
}
.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: #000;
  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: #000;
}
.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: contain;
     object-fit: contain;
}
.allSingleIndex .collectionProduct .rightCollect a h4 {
  font-size: 0.85rem;
  font-weight: 500;
  color: #000;
  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: #000;
  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: #000;
}
.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: #000;
  opacity: 0.7;
}
.allSingleIndex .collectionProduct .leftCollect ul li h3 span {
  color: #CA0256;
}
.allSingleIndex .collectionProduct .leftCollect ul li:before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: #000;
  border-radius: 100%;
}
.allSingleIndex .collectionProduct .leftCollect .collectPrice {
  margin-bottom: 1rem;
}
.allSingleIndex .collectionProduct .leftCollect .collectPrice s {
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
  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: #000;
  border-bottom: 1px solid #eee;
  padding: 1rem;
}
.allSingleIndex .sellers .titleSeller svg {
  width: 2rem;
  height: 2rem;
  fill: #000;
}
.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: #000;
  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: #000;
  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: #CA0256;
  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: #000;
  opacity: 0.7;
}
.allSingleIndex .sellers li .postItem .postBot ul li span:last-child {
  color: #CA0256;
  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: #000;
}
.allSingleIndex .allLotterySingle .title h4 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #000;
}
.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: #000;
}
.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: #000;
}
.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: #000;
  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: #000;
}
.allSingleIndex .allLotterySingle .items .item .bot table tr td svg {
  fill: #000;
  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: #CA0256;
}
.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: #000;
}
.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: #000;
}
.allSingleIndex .tags ul li a:hover {
  color: #CA0256;
}
.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: #000;
  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: #000;
  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: #000;
  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: #CA0256;
}
@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: #000;
  }
}
.allSingleIndex .detailProducts .detailProduct .property {
  padding: 1rem;
  border-bottom: 2px solid #eee;
}
.allSingleIndex .detailProducts .detailProduct .property h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #000;
  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: #CA0256;
}
.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;
}
.allSingleIndex .detailProducts .detailProduct .property ul li h4 {
  background: #F1F4F9;
  padding: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.692;
  color: #000;
  letter-spacing: -0.3px;
  font-weight: 300;
  border-radius: 0.3rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.allSingleIndex .detailProducts .detailProduct .property ul li p {
  background: #F6F8FB;
  padding: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.692;
  color: #000;
  letter-spacing: -0.3px;
  font-weight: 300;
  border-radius: 0.3rem;
}
.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: #000;
  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: #CA0256;
}
.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 #CA0256;
}
.allSingleIndex .detailProducts .detailBox .pic img {
  height: 10rem;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.allSingleIndex .detailProducts .detailBox h3 {
  margin: 1rem 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: #000;
  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: #CA0256;
  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: #000;
  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: -webkit-grab;
  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 .right .gifOptions {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 1rem;
  }
  .allSingleIndex .topSingle .singleData .singleInfo .right .gifOptions a, .allSingleIndex .topSingle .singleData .singleInfo .right .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: #000;
}
.allChartPrice .showCharts .chartPrice {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 300;
  color: #000;
  margin-bottom: 1rem;
}

.allComment {
  padding: 1rem;
}
.allComment h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #000;
  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: #CA0256;
}
.allComment .btnComment {
  margin-top: 1rem;
}
.allComment .btnComment h4 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #000;
  opacity: 0.7;
}
.allComment .btnComment p {
  font-size: 0.9rem;
  font-weight: 300;
  color: #000;
  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: #000;
  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 #CA0256;
  background: #EDF6F7;
  position: relative;
  padding: 0.5rem;
  color: #CA0256;
  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: #000;
  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: #000;
  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: #CA0256;
  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: #000;
  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: #000;
}
.allComment .showComments .getCommentItem .rightComment .topRight span {
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
  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: #000;
  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: #000;
  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: #000;
  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: #000;
  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: #CA0256;
  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: #000;
}
.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: #000;
  font-size: 0.8rem;
}
.allSingleNews .right .postsList ul li a .showInfo span {
  font-size: 0.7rem;
  color: #000;
  font-weight: 300;
}
.allSingleNews .right .postsList ul li a:hover .showInfo h4 {
  color: #CA0256;
}
.allSingleNews .left h1 {
  font-size: 1.7rem;
  font-weight: 500;
  color: #000;
  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: #000;
}
.allSingleNews .left .leftItem .option h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: #000;
  background: #F6F8FB;
  border-radius: 5rem;
  padding: 0.2rem 0.5rem;
}
.allSingleNews .left .leftItem .option a {
  font-size: 0.9rem;
  font-weight: 300;
  color: #000;
  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: #000;
  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: #000;
  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: #000;
}
.allSingleNews .left .leftP table tr td p {
  font-weight: 300;
  font-size: 0.85rem;
  text-align: center;
  color: #000;
  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: #000;
}
.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: #000;
}
.allSingleNews .left .tags ul li a:hover {
  color: #CA0256;
}

@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: #000;
  width: 1.3rem;
  height: 1.3rem;
}
.showAllShare .showAllShareHome .showAllShareTop h4 {
  font-size: 0.8rem;
  font-weight: 300;
  padding: 1rem;
  color: #000;
}
.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: #000;
  font-weight: 300;
}
.showAllShare .showAllShareHome .showAllShareItems .showAllShareItem .showAllShareItemName a {
  text-align: right;
  width: 100%;
  display: block;
  color: #000;
  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: #000;
  width: 1.3rem;
  height: 1.3rem;
}
.showAllShare .showAllShareHome .showAllShareTag i .copy {
  fill: #CA0256;
}
.showAllShare .showAllShareHome .showAllShareTag h4 {
  color: #000;
  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(0deg, 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: #000;
}
.allPackSingle .allPackSingleTopBlockInfo .allPackSingleTopBlockInfoItem h3 span {
  font-weight: 300;
  letter-spacing: 0.1px;
  font-size: 0.8rem;
  opacity: 0.7;
}
.allPackSingle .allPackSingleTopBlockInfo .allPackSingleTopBlockInfoItem button {
  background: #CA0256;
  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: #000;
  font-size: 0.9rem;
  font-weight: 300;
}
.allPackSingle .allPackSingleTopBlockInfo h4 svg {
  width: 1rem;
  height: 1rem;
  fill: #000;
  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: #CA0256;
}
.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: #000;
  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: contain;
     object-fit: contain;
}
.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: #000;
  width: 2rem;
  transition: all 0.3s ease-in-out;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .allHoopersPostData h4 svg {
  width: 1rem;
  height: 1rem;
  fill: #000;
}
.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: #000;
  text-align: left;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .allHoopersPostData .allHoopersPostDataPrice h5 {
  font-size: 1.1rem;
  font-weight: 500;
  color: #000;
  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: #000;
}
.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: #000;
  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;
  -webkit-animation: arrow-anim2 0.5s ease infinite;
          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: #000;
  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: #000;
  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: #000;
}
.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: #CA0256;
}
.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: #CA0256;
  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: #CA0256;
}
.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: #CA0256;
}
.allSingleIndex2 .rightSingle .gifOptions .warnGift p {
  color: #CA0256;
}
.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: #000;
}
.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: #000;
}
.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: #000;
  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: #000;
  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: #000;
  }
}
.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: #000;
  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: #000;
  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: #000;
  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;
  box-shadow: 0 0 0;
  border-top: 1px solid #eee;
}
.allSingleIndex2 .leftSingle .allProductList .bodyTitle {
  font-size: 2rem;
  font-weight: 700;
  color: #000;
  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: #000;
  }
  .allSingleIndex2 .leftSingle .imageContainer .showImage img {
    width: 100%;
    height: 10rem;
    -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;
    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: #000;
  }
  .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: #CA0256;
    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: #CA0256;
    padding: 0.1rem 0.3rem;
    border-radius: 5px;
    border: 1px solid #CA0256;
  }
}
@media screen and (max-width: 800px) {
  .allSingleIndex2 .leftSingle .colorContainer {
    display: grid !important;
    background: white;
    padding: 1rem 0;
  }
}
@media screen and (max-width: 800px) {
  .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: #000;
    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);
  }
}
@media screen and (max-width: 800px) {
  .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: #CA0256;
  }
  .allSingleIndex2 .leftSingle .gifOptions .warnGift p {
    color: #CA0256;
  }
  .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;
  }
}
@media screen and (max-width: 800px) {
  .allSingleIndex2 .leftSingle .tabs {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .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;
  }
}
@media screen and (max-width: 800px) {
  .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;
  }
}
@media screen and (max-width: 800px) {
  .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(0deg, 0%, 97%, 0.94);
    -webkit-backdrop-filter: blur(4px);
            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: #CA0256;
  }
  .allSingleIndex2 .leftSingle .tabFixed .rightTab .botFix .prices span {
    font-size: 0.8rem;
    font-weight: 700;
    color: #CA0256;
  }
  .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;
  }
}
@media screen and (max-width: 800px) {
  .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(0deg, 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: #CA0256;
  letter-spacing: 1px;
}
.allAuthIndex .authIndex .authItems {
  padding: 1rem;
}
.allAuthIndex .authIndex .authItems .authItem {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
}
.allAuthIndex .authIndex .authItems .authItem label {
  color: #000;
  font-weight: 500;
  font-size: 0.9rem;
}
.allAuthIndex .authIndex .authItems .authItem input {
  padding: 0.5rem;
  text-align: right;
  border: 1px solid #eee;
  color: #000;
  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 #CA0256;
}
.allAuthIndex .authIndex .authItems .captchaQuick {
  display: grid;
  margin-top: 1rem;
  justify-content: center;
}
.allAuthIndex .authIndex .authItems button {
  background: #CA0256;
  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;
}
@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: #000;
  margin-bottom: 1rem;
  background: #fff;
  box-shadow: 0 0 5px #eee;
  padding: 0.75rem;
  border-radius: 10px;
}
.allCartIndex .helpCart a {
  background: #CA0256;
  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: #000;
}
.allCartIndex .cartTab .active {
  background: rgba(0, 128, 0, 0.15);
  color: #CA0256;
}
.allCartIndex .cartTab .active .notification {
  background: #CA0256;
  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: contain;
     object-fit: contain;
}
.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: #000;
}
.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: #CA0256;
}
.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: #000;
  font-weight: 300;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .cartData span {
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
  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: #000;
  padding: 0.2rem 0.5rem;
  font-size: 0.95rem;
  background: transparent;
  cursor: pointer;
  text-align: center;
}
.allCartIndex .cartIndex .right #changeCart {
  background: #fff;
  color: #000;
  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: #000;
}
.allCartIndex .cartIndex .left .cartNext .cartPriceItem span {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
}
.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: #CA0256;
}
.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: #CA0256;
  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: #fff;
  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: #000;
}
.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: #CA0256;
  width: 7rem;
  height: 7rem;
}
.allCartIndex .allCartIndexEmpty h3 {
  color: #CA0256;
  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: #000;
    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: #000;
    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: #000;
  }
  .allCartIndex .cartIndex .left .cartNext .cartPriceItem span {
    font-size: 1rem;
    font-weight: 300;
    color: #000;
  }
  .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: #CA0256;
  }
  .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: #CA0256;
    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;
    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: #000;
  }
  .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: #000;
  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: #CA0256;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .active span {
  color: #CA0256;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .add i svg {
  fill: #000;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .add span {
  color: #000;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address p {
  font-size: 0.85rem;
  color: #000;
  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: #CA0256;
}
.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: #000;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li p {
  font-size: 0.7rem;
  font-weight: 300;
  color: #000;
  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: #000;
}
.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: #CA0256;
  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: #CA0256;
  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: #000;
}
.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: #000;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li button:before {
  content: "";
  border: 2px solid #000;
  background: white;
  border-radius: 100%;
  width: 0.9rem;
  height: 0.9rem;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li .active {
  color: #CA0256;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li .active i svg {
  fill: #CA0256;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li .active:before {
  border: 2px solid #CA0256;
  background: #CA0256;
}
.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: #000;
  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: #000;
  font-size: 0.8rem;
  font-weight: 400;
}
.allCartIndex .checkoutItems .left .discount label button {
  border-radius: 5px;
  background: #CA0256;
  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: #000;
}
.allCartIndex .checkoutItems .left .cartNext .cartPriceItem span {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
}
.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: #CA0256;
}
.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 #CA0256;
  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: #CA0256;
  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: #CA0256;
  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: #CA0256;
  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: #000;
}
.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(0deg, 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%);
}
.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: #000;
}
.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: #000;
}
.allCartIndex .allPack .showPack .showPackItems .showPackItem {
  margin: 1rem 0;
}
.allCartIndex .allPack .showPack .showPackItems .showPackItem label {
  color: #000;
  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: #000;
  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: #000;
  font-weight: 300;
  font-size: 0.9rem;
}
.allCartIndex .allPack .showPack .showPackItems ul li input {
  border: 1px solid #eee;
  padding: 0.3rem 0.5rem;
  color: #000;
  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: #CA0256;
  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(0deg, 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%);
}
.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: #000;
}
.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: #000;
}
.allCartIndex .allCard .showCard .showPackItems .description {
  border-top: 2px solid #eee;
  padding: 1rem 0;
  margin-top: 1rem;
}
.allCartIndex .allCard .showCard .showPackItems button {
  background: #CA0256;
  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(0deg, 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: #000;
}
.allAddAddress .CreateAddress .titleAddress i {
  cursor: pointer;
}
.allAddAddress .CreateAddress .titleAddress i svg {
  width: 2rem;
  height: 2rem;
  fill: #000;
}
.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: #000;
  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: #000;
  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: #000;
}
.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: #000;
  opacity: 0.9;
}
.buyIndex .allBuyItems .allBuyItem h4 {
  font-size: 12px;
  color: #000;
  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: #000;
  padding: 0 2rem;
  border-bottom: 2px solid #CA0256;
  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: #000;
  font-size: 0.8rem;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem ul li a .showInfo span {
  font-size: 0.7rem;
  color: #000;
  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: #CA0256;
}
.allNews .description p {
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  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: #000;
  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: #000;
}
.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: #000;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterTitle span {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
}
.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: #000;
}
.allProductArchive .productArchive .filterArchive .filterItems .priceItem input {
  padding: 0.5rem;
  border-radius: 5rem;
  border: 1px solid #eee !important;
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  text-align: left;
  width: 100% !important;
  letter-spacing: 0.1px;
  background: #F6F8FB;
  height: 35px !important;
}
.allProductArchive .productArchive .filterArchive .filterItems .priceFilter {
  background: #CA0256;
  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: #000;
  margin-top: 1rem;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterCategories a a {
  font-size: 0.85rem;
  color: #000;
  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: #000;
  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: #000;
  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: #000;
  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: #000;
  font-size: 1.1rem;
}
.allProductArchive .productArchive .productContainer .productTitle .right .name h1 {
  font-size: 1.1rem;
  font-weight: 500;
  color: #000;
}
.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: #000;
  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: #000;
}
.allProductArchive .productArchive .productContainer .productTitle .left h4 {
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
  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: #000;
}
.allProductArchive .productArchive .productContainer .searchProduct label input {
  font-size: 0.85rem;
  font-weight: 300;
  color: #000;
  background: transparent;
}
.allProductArchive .productArchive .productContainer .searchProduct label:focus-within {
  border: 1px solid #CA0256;
}
.allProductArchive .productArchive .productContainer .searchProduct label:focus-within svg {
  fill: #CA0256;
}
.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: #000;
}
.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: #000;
  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));
  margin-top: 2rem;
  grid-gap: 1rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a {
  transition: all 0.3s ease-in-out;
  display: grid;
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .specialSell {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .pic {
  display: grid;
  justify-content: center;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .pic img {
  width: 100%;
  height: 15rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.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 .title2 {
  font-size: 0.85rem;
  font-weight: 300;
  color: #000;
  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;
}
.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: #000;
  opacity: 0.6;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .price .price1 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 16px;
  font-weight: 900;
  color: #000;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .price .price1: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 .price .offProduct {
  position: absolute;
  top: 0.5rem;
  z-index: 1;
  right: 0.5rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .price .offProduct .offProductItem {
  position: relative;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .price .offProduct .offProductItem svg {
  width: 2.5rem;
  height: 2.5rem;
  fill: red;
  -webkit-animation: off-anim 1s ease-in-out infinite;
          animation: off-anim 1s ease-in-out infinite;
}
@-webkit-keyframes off-anim {
  0% {
    width: 2.5rem;
    height: 2.5rem;
  }
  50% {
    width: 2.8rem;
    height: 2.8rem;
  }
  100% {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@keyframes off-anim {
  0% {
    width: 2.5rem;
    height: 2.5rem;
  }
  50% {
    width: 2.8rem;
    height: 2.8rem;
  }
  100% {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.allProductArchive .productArchive .productContainer .productLists .productList a .price .offProduct .offProductItem div {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: grid;
  justify-content: center;
  align-items: center;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .price .offProduct .offProductItem div span {
  font-size: 0.9rem;
  font-weight: 300;
  color: white;
  display: grid;
  margin-bottom: 2px;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .note {
  background: rgba(255, 255, 0, 0.1);
  padding: 0.5rem;
  height: 4rem;
  margin-top: 0.5rem;
  display: grid;
  align-items: center;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .note h4 {
  text-align: center;
  color: orangered;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .countdown {
  text-align: center;
  direction: ltr;
  border-top: 1px solid #eee;
  padding: 0.5rem 0;
  height: 4rem;
  margin-top: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.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: #000;
  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: #CA0256;
  color: white;
  font-size: 1rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .optionDown {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: 0.5rem;
  border-top: 1px solid #eee;
  padding: 0.5rem;
  height: 4rem;
  margin-top: 0.5rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .optionDown .optionItem {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background: #CA0256;
  font-size: 0.9rem;
  font-weight: 300;
  color: white;
  height: 2.5rem;
  border-radius: 5px;
  position: relative;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .optionDown .optionItem svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: white;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .optionDown .optionItem:first-child {
  border: 2px solid #CA0256;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .optionDown .optionItem:first-child:before {
  content: "";
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  position: absolute;
  inset: 0;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .optionDown .optionItem:last-child {
  justify-content: center;
  background: gray;
  width: 2.5rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .optionDown .optionItem:last-child svg {
  width: 1rem;
  height: 1rem;
  fill: white;
}
@media screen and (max-width: 800px) {
  .allProductArchive .productArchive .productContainer .productLists .productList a .optionDown .optionItem {
    font-size: 0.7rem;
  }
  .allProductArchive .productArchive .productContainer .productLists .productList a .optionDown .optionItem svg {
    width: 0.8rem;
    height: 0.8rem;
  }
  .allProductArchive .productArchive .productContainer .productLists .productList a .optionDown .optionItem:last-child {
    width: 2rem;
  }
  .allProductArchive .productArchive .productContainer .productLists .productList a .optionDown .optionItem:last-child svg {
    width: 0.8rem;
    height: 0.8rem;
  }
  .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: white;
  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: #CA0256;
}
.allProductArchive .description p {
  font-size: 0.9rem;
  opacity: 0.7;
  font-weight: 500;
  color: #000;
  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;
}
.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: center;
}
.allProfileList .allUserIndexList .allUserIndexListsUser .allUserIndexListsUserItem .allUserIndexListsUserName {
  font-size: 1.1rem;
  vertical-align: center;
  color: #000;
  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: #000;
  text-align: center;
  margin-top: 1rem;
}
.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: #000;
}
.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;
}
.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: #CA0256;
  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;
}
.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: #CA0256;
}
.allProfileList .allUserIndexListsItems .allUserIndexListsItem a, .allProfileList .allUserIndexListsItems .allUserIndexListsItem h3 {
  transition: all 0.3s ease-in-out;
  font-size: 0.9rem;
  font-weight: 700;
  color: #000;
  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: #000;
  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: #000;
  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: 20;
}
.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: 10;
  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;
  }
}
.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: #000;
  font-size: 1rem;
  font-weight: 500;
  padding-right: 1rem;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul {
  background: #fff;
  margin-top: 1rem;
  height: 19.5rem;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.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: #000;
}
.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: #000;
  display: flex;
  width: 100%;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul li a .userItemSubject .postPriceItem h3 {
  text-align: left;
  width: 100%;
  color: #000;
  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: #000;
  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: #CA0256;
  border-bottom: 1px dashed #CA0256;
}
@media screen and (max-width: 1000px) {
  .allProfileIndex .profileIndex .profileIndexTop {
    grid-template-columns: 1fr;
  }
}
.allProfileIndex .profileIndex label {
  color: #000;
  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: #000;
}
.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: #000;
  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: #000;
  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: #000;
  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 #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: #CA0256;
  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;
}
.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: 10rem;
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems .allUserIndexInfoPersonalItem label {
  font-size: 0.9rem;
  line-height: 1.692;
  color: #000;
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems .allUserIndexInfoPersonalItem h4 {
  height: 2.5rem;
  width: 100%;
  cursor: pointer;
  background: #F6F8FB;
  border-radius: 0.2rem;
  color: #000;
  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 .infoButton {
  font-size: 0.9rem;
  font-weight: 300;
  color: white;
  background: #CA0256;
  border-radius: 5px;
  padding: 0.3rem 0.5rem;
  display: grid;
  margin-top: 1rem;
}
.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: #CA0256;
}
.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: #000;
  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;
}

@media screen and (max-width: 800px) {
  .allProfileIndex {
    display: block;
  }
}
.profileIndexLike label {
  color: #000;
  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: #000;
}
.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: #000;
  display: flex;
  width: 100%;
}
.profileIndexLike ul li a .userItemSubject .postPriceItem h3 {
  text-align: left;
  width: 100%;
  color: #000;
  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: #000;
  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: #000;
  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: #000;
}
.allProduct table tr td svg {
  fill: #000;
  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: #000;
  font-weight: 700;
}
.allShowPay .topShowPay .title span, .showOrder .topShowPay .title span {
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
  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: #CA0256;
  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: #000;
  opacity: 0.7;
}
.allShowPay .topShowPay .detail .items .item div, .showOrder .topShowPay .detail .items .item div {
  font-size: 0.8rem;
  font-weight: 300;
  color: #000;
}
.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: #CA0256;
  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: #000;
  opacity: 0.7;
}
.allShowPay .topShowPay .trackPay p, .showOrder .topShowPay .trackPay p {
  border-radius: 5px;
  background: #f5f5f5;
  font-size: 0.9rem;
  font-weight: 300;
  color: #000;
  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: #000;
}
.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: #000;
  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: #000;
}
.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: #CA0256;
}
.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: #CA0256;
  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: #CA0256;
  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: #000;
}
.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 #CA0256;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  background: white;
  font-size: 0.8rem;
  font-weight: 300;
  color: #CA0256;
}
.allShowPay .allShowPayContainer .topContainer .cashBacks .active, .showOrder .allShowPayContainer .topContainer .cashBacks .active {
  background: #CA0256;
  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: #000;
  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: #000;
  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: #CA0256;
  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: #CA0256;
}
.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: #000;
}
.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: #000;
  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: #000;
  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: #000;
  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: #000;
  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: #000;
  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: #000;
}
.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: #000;
}
.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: #000;
  margin-bottom: 1rem;
}
.profileIndexTicket h6 {
  font-size: 1.2rem;
  font-weight: 500;
  color: #000;
  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: #000;
}
.profileIndexTicket .referralCode h5 {
  font-size: 0.9rem;
  font-weight: 300;
  color: #000;
  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: #CA0256;
  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: #000;
  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: #000;
}
.profileIndexTicket table tr td svg {
  fill: #000;
  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: #000;
  text-align: center;
}
.profileIndexTicket .popUp .popUpItem p {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  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: #000;
  margin-bottom: 0.5rem;
}
.profileIndexTicket .showTicket .ticketData p {
  padding: 0.5rem;
  background: #F6F8FB;
  border-radius: 5px;
  font-size: 0.85rem;
  font-weight: 300;
  color: #000;
}
.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;
}
.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;
}
.allChargeIndex .chargeWidgets .WidgetItem .WidgetIcon {
  position: relative;
  display: grid;
  justify-content: center;
  align-items: center;
}
.allChargeIndex .chargeWidgets .WidgetItem .WidgetIcon svg {
  width: 4rem;
  height: 4rem;
}
.allChargeIndex .chargeWidgets .WidgetItem .WidgetSubject {
  position: relative;
  z-index: 5;
}
.allChargeIndex .chargeWidgets .WidgetItem .WidgetSubject h4 {
  font-size: 0.9rem;
  color: #000;
  font-weight: 500;
}
.allChargeIndex .chargeWidgets .WidgetItem .WidgetSubject h5 {
  font-size: 0.85rem;
  color: #000;
  opacity: 0.7;
  font-weight: 300;
  margin-top: 0.5rem;
}
.allChargeIndex .chargeWidgets .WidgetItem .WidgetSubject h5 span {
  letter-spacing: 0.2px;
}
.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;
}
.allChargeIndex .chargePrice .right label {
  font-size: 0.9rem;
  font-weight: 300;
  color: #000;
  letter-spacing: 0.5px;
}
.allChargeIndex .chargePrice .right input {
  border: 1px solid #eee;
  padding: 0.3rem 0.5rem;
  color: #000;
  border-radius: 5px;
  font-size: 0.8rem;
  height: 2.2rem;
  width: 20rem;
  transition: all 0.3s ease-in-out;
}
.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: #CA0256;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  cursor: pointer;
  height: 2.2rem;
}
.allChargeIndex .chargePrice .left h4 {
  font-size: 0.85rem;
  font-weight: 300;
  color: #000;
  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: #000;
  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: #000;
}
.allChargeIndex table tr:nth-child(even) {
  background: #F6F8FB;
}

.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: #CA0256;
  border-bottom: 4px dashed #eee;
  margin-bottom: 1rem;
  text-align: center;
}
.allPageIndex .description p {
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  line-height: 2.25;
  border-radius: 10px;
}
.allPageIndex .description .image {
  display: grid;
  justify-content: center;
}

.allTracking {
  margin: auto;
}
.allTracking .trackingTitle {
  background: #CA0256;
  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: #000;
  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: #000;
  opacity: 0.7;
  margin-bottom: 0.5rem;
  display: grid;
}
.allTracking .trackingData .trackingItems .trackingItem input {
  border: 1px solid #DFE3E7;
  padding: 0.3rem 0.5rem;
  color: #000;
  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 #CA0256;
}
.allTracking .trackingData .buttons button {
  padding: 0.3em 0.5rem;
  background: #CA0256;
  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: #000;
  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: #000;
  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: #000;
}
.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: #000;
  padding: 1rem;
}
.allFastSearch .taxChoice {
  margin-top: 1rem;
}
.allFastSearch .taxChoice h4 {
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
}
.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: #CA0256;
}
.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: #000;
}
.allFastSearch .taxChoice .categories .active {
  border: 2px solid #CA0256;
}
.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: #CA0256;
  text-align: center;
}
.allFastSearch .productShow .rightProduct .productItem .productPic {
  margin: 0.5rem 0;
}
.allFastSearch .productShow .rightProduct .productItem .productPic img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: 15rem;
}
.allFastSearch .productShow .rightProduct .productItem h4 {
  font-size: 0.9rem;
  color: #000;
  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: #000;
  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: #000;
}
.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: #CA0256;
  border: 2px solid #CA0256;
  color: white;
  opacity: 0.7;
  text-align: center;
}
.allFastSearch .productShow .rightProduct .productItem .buttons div:last-child {
  background: #fff;
  color: #000;
  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: #000;
  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: contain;
     object-fit: contain;
  height: 14rem;
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: #000;
  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: #000;
  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: #000;
}
.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: #CA0256;
  border: 2px solid #CA0256;
  color: white;
  text-align: center;
  opacity: 0.7;
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .buttons div:last-child {
  background: #fff;
  color: #000;
  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(0deg, 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: #000;
}
.allQuickBuy .quickBuy .title i {
  display: grid;
  align-items: center;
  cursor: pointer;
}
.allQuickBuy .quickBuy .title i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #000;
}
.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: contain;
     object-fit: contain;
}
.allQuickBuy .quickBuy .productQuick .description h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #000;
}
.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: #000;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd select {
  background: #fff;
  border: 1px solid #eee;
  padding: 0.4rem 0.5rem;
  color: #000;
  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: #CA0256;
}
.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: #000;
}
.allQuickBuy .quickBuy .addressQuick .itemAddress input {
  background: #fff;
  border: 1px solid #eee;
  padding: 0.4rem 0.5rem;
  color: #000;
  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: #000;
}
.allQuickBuy .quickBuy .optionAdd select {
  background: #fff;
  border: 1px solid #eee;
  padding: 0.4rem 0.5rem;
  color: #000;
  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: #000;
}
.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: #CA0256;
  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: #CA0256;
}

@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(0deg, 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: #000;
}
.allCounseling .counselingFast .title i {
  display: grid;
  align-items: center;
  cursor: pointer;
}
.allCounseling .counselingFast .title i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #000;
}
.allCounseling .counselingFast .counselingTitleProduct {
  font-size: 0.9rem;
  font-weight: 300;
  color: #000;
  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: #000;
  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: #000;
  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: #CA0256;
  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;
}
.allPaginateHome .pages div {
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 5px;
  background: white;
  color: #000;
  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: #000;
}
.allPaginateHome .pages .true {
  background: #CA0256;
  color: white;
}
