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

.allHeaderIndex .topFixed {
  display: grid;
  background-repeat: no-repeat;
  background-size: cover;
}
.allHeaderIndex .headerTop {
  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: #f8f9fa;
  border-radius: 10px;
  padding: 0.5rem;
  cursor: text;
  position: relative;
}
.allHeaderIndex .headerTop .block form label input {
  width: 100%;
  font-size: 0.85rem;
  color: rgb(37, 37, 37);
  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: rgb(37, 37, 37);
  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: #f8f9fa;
  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: rgb(37, 37, 37);
  margin-bottom: 0.3rem;
}
.allHeaderIndex .headerTop .block form ul li a .subject h5 {
  opacity: 0.7;
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .block form ul li a .price {
  font-size: 0.8rem;
  font-weight: 900;
  color: #0a3c63;
  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: rgb(37, 37, 37);
  animation: arrow-anim2 0.5s ease infinite;
}
@keyframes arrow-anim2 {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(45deg);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  85% {
    transform: rotate(300deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.allHeaderIndex .headerTop .block .left {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: left;
  align-items: center;
  grid-gap: 1rem;
}
.allHeaderIndex .headerTop .block .left .resSearch {
  display: none;
}
.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: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .block .left .cityChoice .leftCity h5 {
  font-size: 0.75rem;
  font-weight: 300;
  color: #0a3c63;
}
.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: #f8f9fa;
  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: rgb(37, 37, 37);
}
.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: rgb(37, 37, 37);
  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: rgb(37, 37, 37);
}
.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: rgb(37, 37, 37);
  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: rgb(37, 37, 37);
}
.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: #0a3c63;
}
.allHeaderIndex .headerTop .block .left .headerCart .showCartEmpty h3 {
  font-weight: 500;
  font-size: 1rem;
  color: rgb(37, 37, 37);
  margin-top: 0.5rem;
  text-align: center;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  background: #f8f9fa;
  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: rgb(37, 37, 37);
  width: 1.2rem;
  height: 1.2rem;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn span {
  font-size: 0.9rem;
  color: rgb(37, 37, 37);
  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: rgb(37, 37, 37);
  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: rgb(37, 37, 37);
  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: #0a3c63;
}
.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: #0a3c63;
}
.allHeaderIndex .headerTop .searchData {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  background: rgba(0, 0, 0, 0.8);
  display: grid;
  grid-template-columns: 1fr auto auto;
  height: 100%;
  z-index: 100;
  padding: 5rem 1rem 0;
}
.allHeaderIndex .headerTop .searchData label {
  height: 4rem;
}
.allHeaderIndex .headerTop .searchData button {
  background: #fff;
  display: grid;
  align-items: center;
  height: 4rem;
  top: 5rem;
  left: 1rem;
  position: fixed;
}
.allHeaderIndex .headerTop .searchData svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: rgb(37, 37, 37);
  margin-left: 1rem;
}
.allHeaderIndex .headerTop .searchData svg:hover {
  fill: black;
}
.allHeaderIndex .headerTop .searchData i {
  padding: 1rem;
  display: grid;
  justify-content: center;
  align-items: center;
  background: white;
  height: 4rem;
  border-right: 1px solid #eee;
}
.allHeaderIndex .headerTop .searchData i svg {
  margin-left: 0;
}
.allHeaderIndex .headerTop .searchData input {
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  height: 4rem;
  text-align: right;
  direction: rtl;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  transition: all 0.3s ease-in-out;
  background: #fff;
  width: 80%;
  z-index: 900;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.25);
  overflow: scroll;
  display: none;
  direction: rtl;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .title {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  height: 55px;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .title span {
  color: rgb(37, 37, 37);
  font-weight: 700;
  font-size: 1rem;
  padding: 0 1rem;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .title i {
  border-right: 1px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 100%;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .title i svg {
  width: 1.7rem;
  height: 1.7rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  height: 55px;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle a {
  color: #444;
  font-weight: 300;
  font-size: 0.85rem;
  padding: 0 1rem;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle i {
  border-right: 1px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 100%;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle i svg {
  width: 0.85rem;
  height: 0.85rem;
  fill: black;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsList {
  background: #f8f9fa;
  display: none;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsList li {
  position: relative;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsList li .allCatsTitle {
  padding-right: 1rem;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsList li > ul.allCatsList {
  background: #fff;
  position: relative;
  margin-right: 1.5rem;
  margin-top: 0;
  border-right: 2px solid rgba(0, 0, 0, 0.1);
  display: none;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsList li > ul.allCatsList li {
  background: #f8f9fa;
  border-right: none;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsList li > ul.allCatsList li .allCatsTitle {
  padding-right: 1.5rem;
  font-size: 0.8rem;
}
.allHeaderIndex .headerTop .allFilterCity {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  display: none;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity {
  background: #fff;
  padding: 1rem;
  width: 35%;
  margin: auto;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .titleAddress {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .titleAddress span {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .titleAddress i {
  cursor: pointer;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .titleAddress i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form .item {
  margin-top: 2rem;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form .item label {
  color: rgb(37, 37, 37);
  font-weight: 300;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form .item select {
  border: 1px solid #eee;
  padding: 0 0.5rem;
  background: #fff;
  color: rgb(37, 37, 37);
  border-radius: 5px;
  font-size: 0.85rem;
  width: 100%;
  height: 2.5rem;
  font-weight: 300;
  transition: all 0.3s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-position-x: 8px;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form .item select:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form .item select[name=city] {
  display: none;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form #cityContainer {
  display: none;
}
@media screen and (max-width: 1600px) {
  .allHeaderIndex .headerTop .allFilterCity .filterCity .form .item {
    margin-top: 0.5rem;
  }
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .bottomAddress {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .bottomAddress button {
  padding: 0.3rem 1rem;
  background: #0a3c63;
  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: #f8f9fa;
  margin: auto;
  position: relative;
  z-index: 9;
  padding: 1rem;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.allHeaderIndex .headerBot .headerList {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(5px, auto));
  justify-content: right;
  align-items: center;
  grid-gap: 1.5rem;
  transition: all 0.3s ease-in-out;
}
.allHeaderIndex .headerBot .headerList li {
  transition: all 0.3s ease-in-out;
}
.allHeaderIndex .headerBot .headerList li:hover .divListContainer {
  visibility: visible;
  opacity: 1;
}
.allHeaderIndex .headerBot .headerList li a {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.2rem;
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.1px;
}
.allHeaderIndex .headerBot .headerList li a i {
  display: grid;
  justify-content: right;
  align-items: center;
}
.allHeaderIndex .headerBot .headerList li a i svg {
  fill: rgb(37, 37, 37);
  width: 0.6rem;
  height: 0.6rem;
}
.allHeaderIndex .headerBot .headerList li span {
  cursor: pointer;
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.1px;
}
.allHeaderIndex .headerBot .headerList li .divListContainer {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: calc(100% - 10px);
  transition: all 0.3s ease-in-out;
  background: #fff;
  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: #f8f9fa;
  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: #f8f9fa;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  height: 20rem;
}
.allHeaderIndex .headerBot .headerList li .divListContainer .divListsContainer .listsContainer a {
  box-shadow: 0 0 0 0;
  font-weight: 300;
  font-size: 0.8rem;
  background: transparent;
  color: rgb(37, 37, 37);
  display: grid;
  opacity: 0.7;
  margin-bottom: 0.5rem;
  width: 11rem;
  margin-left: 2rem;
}
.allHeaderIndex .headerBot .headerList li .divListContainer .divListsContainer .listsContainer .active {
  display: flex;
  justify-content: right;
  gap: 0.5rem;
  align-items: center;
  transition: all 0.3s ease-in-out;
  color: 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: 10rem;
    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 .resSearch {
    background: #f8f9fa;
    padding-top: 7px !important;
    border-radius: 10px;
    width: 40px;
    text-align: center;
    height: 40px;
    cursor: pointer;
    display: block;
  }
  .allHeaderIndex .headerTop .block .left .resSearch a {
    padding-top: 7px !important;
  }
  .allHeaderIndex .headerTop .block .left .resSearch svg {
    height: 25px;
    width: 25px;
    fill: rgb(37, 37, 37);
  }
  .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: rgb(37, 37, 37);
  }
  .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: rgb(37, 37, 37);
    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: rgb(37, 37, 37);
  }
  .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: rgb(37, 37, 37);
    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;
  }
}

.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: rgb(37, 37, 37);
  font-weight: 700;
  font-size: 1rem;
}
.allFooterIndex .blockFooter .topFooterIndex .item h4 {
  margin-top: 0.5rem;
  font-size: 0.8rem;
  font-weight: 300;
}
.allFooterIndex .blockFooter .midFooter {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  border-bottom: 2px solid #eee;
}
.allFooterIndex .blockFooter .midFooter .items {
  padding: 1rem 0;
}
.allFooterIndex .blockFooter .midFooter .items h4 {
  font-size: 1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allFooterIndex .blockFooter .midFooter .items ul li {
  margin-top: 1rem;
}
.allFooterIndex .blockFooter .midFooter .items ul li a {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  opacity: 0.7;
}
.allFooterIndex .blockFooter .midFooter .items:last-child {
  padding-right: 1rem;
}
.allFooterIndex .blockFooter .midFooter .subscribe {
  display: grid;
  justify-content: center;
  grid-template-columns: 1fr;
  padding: 1rem 2rem;
  border-left: 2px solid #eee;
  border-right: 2px solid #eee;
}
.allFooterIndex .blockFooter .midFooter .subscribe .subscribeItems {
  display: grid;
  grid-template-columns: 1fr;
}
.allFooterIndex .blockFooter .midFooter .subscribe label {
  font-size: 1.1rem;
  font-weight: 900;
  color: #0a3c63;
  text-align: center;
}
.allFooterIndex .blockFooter .midFooter .subscribe p {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  text-align: center;
}
.allFooterIndex .blockFooter .midFooter .subscribe input {
  width: 100%;
  padding: 0 0.5rem;
  border-radius: 5px;
  background: #f8f9fa;
  color: rgb(37, 37, 37);
}
.allFooterIndex .blockFooter .midFooter .subscribe .buttons {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allFooterIndex .blockFooter .midFooter .subscribe .buttons button {
  font-size: 1rem;
  font-weight: 300;
  color: white;
  background: #0a3c63;
  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;
}
@media (max-width: 756px) {
  .allFooterIndex .blockFooter .botFooter {
    padding-bottom: 20px;
  }
}
.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: rgb(37, 37, 37);
}
.allFooterIndex .blockFooter .botFooter .left {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
}
@media (max-width: 756px) {
  .allFooterIndex .blockFooter .botFooter .left {
    margin-bottom: 1rem;
    justify-content: center !important;
  }
}
.allFooterIndex .blockFooter .botFooter .left span {
  color: rgb(37, 37, 37);
  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: 1.3rem;
  height: 1.3rem;
  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;
    justify-content: center;
  }
  .allFooterIndex .blockFooter .botFooter .left {
    margin-top: 1rem;
  }
  .allFooterIndex .blockFooter .botFooter .left span {
    font-size: 0.8rem;
  }
  .allFooterIndex .blockFooter .botFooter .left .communicationFooterItem a {
    padding: 0.2rem;
  }
  .allFooterIndex .blockFooter .botFooter .left .communicationFooterItem a i svg {
    width: 1.1rem;
    height: 1.1rem;
  }
}
.allFooterIndex .fixedTab {
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  direction: rtl;
}
.allFooterIndex .fixedTab .tabs {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: auto;
  align-items: end;
}
.allFooterIndex .fixedTab .tabs .rightTab, .allFooterIndex .fixedTab .tabs .leftTab {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--border-color);
  gap: 1rem !important;
}
.allFooterIndex .fixedTab .tabs .leftTab {
  border-top-right-radius: 30px;
  overflow: hidden;
}
.allFooterIndex .fixedTab .tabs .rightTab {
  border-top-left-radius: 30px;
  overflow: hidden;
}
.allFooterIndex .fixedTab .tabs .tab {
  height: 3rem;
}
.allFooterIndex .fixedTab .tabs .tab a i {
  padding: 1rem 0;
  display: grid;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #fff;
}
.allFooterIndex .fixedTab .tabs .tab a i svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: rgb(37, 37, 37);
}
.allFooterIndex .fixedTab .tabs .tab .active a {
  color: rgb(37, 37, 37);
}
.allFooterIndex .fixedTab .tabs .tab .active .icon {
  fill: #fff !important;
  width: 25px;
  height: 25px;
}
.allFooterIndex .fixedTab .tabs .tab .active i {
  background-color: #0a3c63;
}
.allFooterIndex .fixedTab .tabs .homeTab {
  padding: 0 1rem;
  margin-bottom: 1rem;
}
.allFooterIndex .fixedTab .tabs .homeTab a i {
  background: #fff;
  border-radius: 100%;
  width: 3rem;
  display: grid;
  align-items: center;
  box-shadow: 0 0 10px rgba(102, 89, 89, 0.34);
}
.allFooterIndex .fixedTab .tabs .homeTab a i svg {
  fill: rgb(37, 37, 37);
  padding-bottom: 4px;
}

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

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

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

@media screen and (max-width: 700px) {
  .allBigIndex {
    margin: 0;
  }
  .allBigIndex .slider-bigIndex {
    min-height: auto;
  }
  .allBigIndex .slider-bigIndex button.owl-prev span {
    font-size: 1.3rem;
    width: 2rem;
    height: 2rem;
  }
  .allBigIndex .slider-bigIndex button.owl-next span {
    font-size: 1.3rem;
    width: 2rem;
    height: 2rem;
  }
  .allBigIndex .slider-bigIndex .adsItem img {
    min-height: auto;
  }
  .allBigIndex ul {
    margin-top: 1rem;
  }
  .allBigIndex ul li .itemPic svg {
    width: 2rem;
    height: 2rem;
  }
  .allBigIndex ul li h3, .allBigIndex ul li h4 {
    font-size: 0.7rem;
  }
  .allBigIndex ul li h4 {
    font-size: 0.6rem;
  }
}
/* Mobile Search Form Styles - Only visible on mobile */
.mobile-search-container {
  display: none;
}

@media (max-width: 768px) {
  .mobile-search-container {
    display: block;
    /* position: sticky; */
    /* top: 0; */
    /* z-index: 1000; */
    background: rgb(37, 37, 37);
    padding: 12px 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
  .mobile-search-form {
    position: relative;
    width: 100%;
  }
  .search-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    background: #f8f8f8;
    border: none;
    border-radius: 12px;
    padding: 0;
    transition: all 0.2s ease;
    min-height: 48px;
    direction: rtl;
  }
  .search-input-wrapper:focus-within {
    background: #f5f5f5;
  }
  .search-input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    padding: 5px 10px;
    font-size: 14px;
    color: #1a1a1a;
    direction: rtl;
    font-family: inherit;
    font-weight: 400;
  }
  .search-input::-moz-placeholder {
    color: #8a8a8a;
    font-size: 13px;
    font-weight: 400;
  }
  .search-input::placeholder {
    color: #8a8a8a;
    font-size: 13px;
    font-weight: 400;
  }
  .search-divider {
    width: 1px;
    height: 24px;
    background: rgba(0, 0, 0, 0.12);
    flex-shrink: 0;
  }
  .search-scan-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b6b6b;
    transition: all 0.2s ease;
    outline: none;
    flex-shrink: 0;
  }
  .search-scan-btn:hover,
  .search-scan-btn:focus {
    color: #1a1a1a;
  }
  .search-scan-btn:active {
    opacity: 0.7;
  }
  .search-submit-text {
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px 5px 10px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #030303;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.2s ease;
    outline: none;
    flex-shrink: 0;
    font-family: inherit;
  }
  .search-input-wrapper:focus-within {
    color: #fdfdfd;
  }
  .search-input-wrapper:focus-within .search-submit-text {
    color: #ffffff;
  }
  .search-submit-text:active {
    opacity: 0.7;
  }
  .search-clear-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8a8a8a;
    transition: all 0.2s ease;
    outline: none;
    opacity: 0;
    visibility: hidden;
    flex-shrink: 0;
    margin-right: 8px;
  }
  .search-clear-btn.show {
    opacity: 1;
    visibility: visible;
  }
  .search-clear-btn:hover {
    color: #1a1a1a;
  }
  .search-clear-btn:active {
    opacity: 0.7;
  }
  .scan-icon,
  .clear-icon {
    display: block;
  }
  /* Search Suggestions */
  .search-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-top: none;
    border-radius: 0 0 12px 12px;
    max-height: 400px;
    overflow-y: auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: none;
    z-index: 1001;
    margin-top: 4px;
  }
  .search-suggestions.show {
    display: block;
    animation: slideDown 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  @keyframes slideDown {
    from {
      opacity: 0;
      transform: translateY(-15px) scale(0.95);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
  .suggestion-item {
    padding: 14px 16px;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    gap: 14px;
    transition: all 0.2s ease;
    direction: rtl;
    background: transparent;
    position: relative;
  }
  .suggestion-item:last-child {
    border-bottom: none;
  }
  .suggestion-item:hover,
  .suggestion-item.active {
    background: #f8f8f8;
  }
  .suggestion-image {
    width: 56px;
    height: 56px;
    border-radius: 8px;
    -o-object-fit: cover;
       object-fit: cover;
    flex-shrink: 0;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #f5f5f5;
    transition: all 0.2s ease;
  }
  .suggestion-item:hover .suggestion-image {
    border-color: rgba(0, 0, 0, 0.12);
  }
  .suggestion-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
  }
  .suggestion-text {
    color: #1a1a1a;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .suggestion-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
  }
  .suggestion-price {
    color: #4a4a4a;
    font-weight: 500;
    font-size: 13px;
  }
  .suggestion-icon {
    color: #8a8a8a;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
  }
  .search-loading {
    padding: 20px;
    text-align: center;
    color: #6b6b6b;
    font-size: 14px;
    font-weight: 400;
    background: #f8f8f8;
  }
  .search-loading::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-top-color: #4a4a4a;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-right: 8px;
    vertical-align: middle;
  }
  @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }
  /* Dark mode support */
}
@media (max-width: 768px) and (prefers-color-scheme: dark) {
  .mobile-search-container {
    background: #fff;
    border-bottom-color: rgba(255, 255, 255, 0.1);
  }
  .search-input-wrapper {
    background: #F5F4F9;
  }
  .search-input-wrapper:focus-within {
    background: #333333;
  }
  .search-input {
    color: #000000;
  }
  .search-input:focus-within {
    color: #ffffff;
  }
  .search-input::-moz-placeholder {
    color: #8a8a8a;
  }
  .search-input::placeholder {
    color: #8a8a8a;
  }
  .search-divider {
    background: rgba(255, 255, 255, 0.15);
  }
  .search-scan-btn {
    color: #b0b0b0;
  }
  .search-scan-btn:hover,
  .search-scan-btn:focus {
    color: #f5f5f5;
  }
  .search-clear-btn {
    color: #8a8a8a;
  }
  .search-clear-btn:hover {
    color: #d0d0d0;
  }
  .search-suggestions {
    background: #1a1a1a;
    border-color: rgba(255, 255, 255, 0.1);
  }
  .suggestion-item {
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }
  .suggestion-item:hover,
  .suggestion-item.active {
    background: #2d2d2d;
  }
  .suggestion-text {
    color: #f5f5f5;
  }
  .suggestion-image {
    border-color: rgba(255, 255, 255, 0.12);
    background: #2d2d2d;
  }
  .suggestion-price {
    color: #b0b0b0;
  }
  .suggestion-icon {
    color: #8a8a8a;
  }
  .search-loading {
    background: #2d2d2d;
    color: #b0b0b0;
  }
  .search-loading::after {
    border-color: rgba(255, 255, 255, 0.1);
    border-top-color: #b0b0b0;
  }
}
.homeTopAdvertise {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 1rem;
  margin: auto;
  margin-top: 2rem;
}
.homeTopAdvertise .advertiseSlider {
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.homeTopAdvertise .advertiseSlider .owl-carousel.owl-loaded {
  display: grid !important;
}
.homeTopAdvertise .advertiseSlider button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.homeTopAdvertise .advertiseSlider button.owl-prev span {
  font-size: 2.5rem;
}
.homeTopAdvertise .advertiseSlider button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.homeTopAdvertise .advertiseSlider button.owl-next span {
  font-size: 2.5rem;
}
.homeTopAdvertise .advertiseSlider .slider a img {
  width: 100%;
  min-height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.homeTopAdvertise .advertiseSlider .owl-dots {
  position: absolute;
}
.homeTopAdvertise .advertiseItems {
  display: grid;
  grid-gap: 1rem;
  width: 24rem;
  height: auto;
}
.homeTopAdvertise .advertiseItems .advertiseItem {
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.homeTopAdvertise .advertiseItems .advertiseItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

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

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

.allSuggestIndex {
  padding: 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;
  text-align: center;
}
.allSuggestIndex .suggestIndex .title a {
  border: 1px solid #fff;
  padding: 0.5rem;
  color: rgb(37, 37, 37);
  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;
  padding: 0;
}
.allSuggestIndex .suggestIndex a .pic img {
  width: 100%;
  height: 7rem;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0 !important;
  margin: 0 !important;
}
.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: rgb(37, 37, 37);
  line-height: 1.7rem;
  text-align: right;
  margin: 0.8rem 0.5rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.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: rgb(37, 37, 37);
  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: rgb(37, 37, 37);
}
.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;
  animation: note-anim 6s ease infinite;
  margin-bottom: 0;
  display: grid;
  width: 100%;
  color: orangered;
}
@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: #333333;
  border-radius: 50%;
  color: rgb(37, 37, 37);
  display: block;
  height: 40px;
  line-height: 40px;
  margin: auto;
  width: 40px;
}
.allSuggestIndex .suggestIndex a .countdown .countdown-section:last-child .countdown-time {
  background-color: #0a3c63;
  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: #f8f9fa;
  border-radius: 5px;
  width: 2rem;
  height: 2rem;
  display: grid;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allSuggestIndex .suggestIndex a .details .detailItem h4 {
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  margin-top: 0.3rem;
  text-align: center;
}
.allSuggestIndex .suggestIndex a .emptyProduct:after {
  content: "";
  position: absolute;
  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-gap: 0 !important;
    grid-template-columns: 1fr;
  }
  .allSuggestIndex .suggestIndex .title {
    justify-content: center;
    text-align: center;
    margin-bottom: 0;
  }
  .allSuggestIndex .suggestIndex a {
    min-height: auto;
  }
}
.allNewsIndex {
  margin: auto;
  margin-top: 2rem;
}
.allNewsIndex .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
}
.allNewsIndex .title h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allNewsIndex .title a {
  font-size: 1rem;
  font-weight: 300;
  color: #0a3c63;
}
.allNewsIndex ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  grid-gap: 1rem;
}
.allNewsIndex ul li a {
  display: grid;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
.allNewsIndex ul li a img {
  width: 100%;
}
.allNewsIndex ul li a h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  line-height: 1.7rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  margin: 0.5rem;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
@media screen and (max-width: 800px) {
  .allNewsIndex ul {
    grid-template-columns: 1fr 1fr;
  }
}

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

.allProductList {
  border: none;
  margin: auto;
  margin-top: 2rem;
  overflow: hidden;
  background: #fff;
}
@media (max-width: 700px) {
  .allProductList {
    margin: 1rem auto auto;
  }
}
.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: rgb(37, 37, 37);
}
@media (max-width: 700px) {
  .allProductList .title h3 {
    font-size: 1rem !important;
  }
}
.allProductList .title a {
  font-size: 1rem;
  font-weight: 300;
  color: #0a3c63;
}
.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;
}
.allProductList .slider-productList a .pic img {
  width: 100%;
  height: 9rem;
  margin-top: 0;
  -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: rgb(37, 37, 37);
  line-height: 1.7rem;
  text-align: right;
  margin: 0.8rem 0.5rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.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: rgb(37, 37, 37);
  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: rgb(37, 37, 37);
}
.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;
  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: #f8f9fa;
  border-radius: 5px;
  width: 2rem;
  height: 2rem;
  display: grid;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allProductList .slider-productList a .details .detailItem h4 {
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  margin-top: 0.3rem;
  text-align: center;
}
.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: #333333;
  border-radius: 50%;
  color: rgb(37, 37, 37);
  display: block;
  height: 40px;
  line-height: 40px;
  margin: auto;
  width: 40px;
}
.allProductList .slider-productList a .countdown .countdown-section:last-child .countdown-time {
  background-color: #0a3c63;
  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(0, 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: rgb(37, 37, 37);
  margin-bottom: 0.5rem;
}
.AllPopUpIndex .AllPopUpData p {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.AllPopUpIndex .AllPopUpData .buttons {
  display: grid;
  justify-content: center;
  margin-top: 1rem;
}
.AllPopUpIndex .AllPopUpData .buttons a {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
  background: #0a3c63;
  color: white;
  padding: 0.2rem 1rem;
  border-radius: 5px;
}
@media screen and (max-width: 920px) {
  .AllPopUpIndex .AllPopUpData {
    width: 90%;
  }
}

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

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

.momentProduct {
  display: grid;
  grid-template-columns: 1fr 17rem;
  grid-gap: 1rem;
  margin: auto;
  margin-top: 2rem;
}
.momentProduct .rightMoment {
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  padding: 1rem;
}
.momentProduct .rightMoment .rightMomentTitle {
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.momentProduct .rightMoment .slider-moment {
  margin-top: 1rem;
}
.momentProduct .rightMoment .slider-moment .owl-carousel.owl-loaded {
  display: grid !important;
}
.momentProduct .rightMoment .slider-moment button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.momentProduct .rightMoment .slider-moment button.owl-prev span {
  font-size: 2.5rem;
  padding: 1rem;
  background: white;
  height: 3rem;
  display: grid;
  align-content: center;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.momentProduct .rightMoment .slider-moment button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.momentProduct .rightMoment .slider-moment button.owl-next span {
  font-size: 2.5rem;
  padding: 1rem;
  background: white;
  height: 3rem;
  display: grid;
  align-content: center;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.momentProduct .rightMoment .slider-moment .owl-dots {
  position: absolute;
}
.momentProduct .rightMoment .slider-moment a {
  display: grid;
  background: linear-gradient(to left, #f8f9fa, #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: #f8f9fa;
  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: rgb(37, 37, 37);
  opacity: 0.7;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct h3 span {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  grid-gap: 0.7rem;
  align-items: center;
  background: rgba(60, 214, 1, 0.1);
  padding: 0.5rem;
  border-radius: 5px;
  font-size: 0.85rem;
  font-weight: 300;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct h3 span svg {
  width: 1rem;
  height: 1rem;
  fill: green;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .starProduct {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .starProduct svg {
  width: 1rem;
  height: 1rem;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .starProduct span {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .price {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  margin: 1.5rem 0;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .price s {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.6;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .price h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 16px;
  font-weight: 900;
  background: linear-gradient(to left, #0a3c63, green);
  padding: 0.3rem 1rem;
  border-radius: 5px;
  color: white;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .price h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .ability h4 {
  font-size: 0.85rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .ability ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.5rem;
  max-height: 10rem;
  overflow: hidden;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .ability ul li {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin-top: 0.5rem;
  opacity: 0.7;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .ability ul li:before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: #ddd;
  border: 2px solid #0a3c63;
  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: #f8f9fa;
  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: rgb(37, 37, 37);
  margin: 1rem 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.momentProduct .leftMoment .slider-moment2 a h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 1.1rem;
  font-weight: 900;
  background: #333333;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  color: rgb(37, 37, 37);
}
.momentProduct .leftMoment .slider-moment2 a h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.momentProduct .leftMoment .slider-moment2 .owl-item.active .timer:after {
  width: 100%;
}

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

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

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

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

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

.allFestivalIndex {
  margin-top: 2rem;
  padding: 4rem 0;
  background: url("/img/backStore.png");
  background-size: 170% auto;
  animation: shine 10s linear infinite;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 9;
}
@keyframes shine {
  to {
    background-position: 200% center;
  }
}
.allFestivalIndex:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 10;
  content: "";
}
.allFestivalIndex .width {
  margin: auto;
  height: 100%;
  position: relative;
  z-index: 20;
}
.allFestivalIndex .width .title {
  text-align: center;
  color: white;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 0.1px;
  margin-bottom: 4rem;
}
.allFestivalIndex .width .festivalContainer {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr auto;
  grid-gap: 2rem;
  height: 100%;
  padding: 0 4rem;
}
.allFestivalIndex .width .festivalContainer .firecracker {
  position: relative;
}
@keyframes gravity-1 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -48px;
  }
}
@keyframes anim-1 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(290, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(290, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(290, 100%, 50%);
  }
  70% {
    background-color: hsl(33, 100%, 50%);
  }
  97% {
    top: 32px;
    left: 84px;
    width: 3;
    transform: rotate(286deg);
    background-color: hsl(298, 100%, 50%);
    box-shadow: 0px 0px 10px 4px hsl(298, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(1) {
  position: absolute;
  animation: gravity-1 1s ease-in 0.0756964592s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(1) i {
  position: absolute;
  animation: anim-1 1s ease-out 0.0756964592s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 251, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(251, 100%, 50%);
}
@keyframes gravity-2 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -42px;
  }
}
@keyframes anim-2 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(215, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(215, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(215, 100%, 50%);
  }
  70% {
    background-color: hsl(58, 100%, 50%);
  }
  97% {
    top: -14px;
    left: -70px;
    width: 2;
    transform: rotate(-280deg);
    background-color: hsl(298, 100%, 50%);
    box-shadow: 0px 0px 6px 7px hsl(298, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(2) {
  position: absolute;
  animation: gravity-2 1s ease-in 0.4607284253s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(2) i {
  position: absolute;
  animation: anim-2 1s ease-out 0.4607284253s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 197, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(197, 100%, 50%);
}
@keyframes gravity-3 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -38px;
  }
}
@keyframes anim-3 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(62, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(62, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(62, 100%, 50%);
  }
  70% {
    background-color: hsl(51, 100%, 50%);
  }
  97% {
    top: 13px;
    left: 89px;
    width: 1;
    transform: rotate(-70deg);
    background-color: hsl(333, 100%, 50%);
    box-shadow: 0px 0px 1px 2px hsl(333, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(3) {
  position: absolute;
  animation: gravity-3 1s ease-in 0.2115260106s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(3) i {
  position: absolute;
  animation: anim-3 1s ease-out 0.2115260106s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 296, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(296, 100%, 50%);
}
@keyframes gravity-4 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -45px;
  }
}
@keyframes anim-4 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(23, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(23, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(23, 100%, 50%);
  }
  70% {
    background-color: hsl(56, 100%, 50%);
  }
  97% {
    top: -54px;
    left: 9px;
    width: 3;
    transform: rotate(-114deg);
    background-color: hsl(21, 100%, 50%);
    box-shadow: 0px 0px 4px 5px hsl(21, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(4) {
  position: absolute;
  animation: gravity-4 1s ease-in 0.3220434794s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(4) i {
  position: absolute;
  animation: anim-4 1s ease-out 0.3220434794s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 257, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(257, 100%, 50%);
}
@keyframes gravity-5 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -40px;
  }
}
@keyframes anim-5 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(26, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(26, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(26, 100%, 50%);
  }
  70% {
    background-color: hsl(47, 100%, 50%);
  }
  97% {
    top: -25px;
    left: 5px;
    width: 4;
    transform: rotate(259deg);
    background-color: hsl(73, 100%, 50%);
    box-shadow: 0px 0px 2px 8px hsl(73, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(5) {
  position: absolute;
  animation: gravity-5 1s ease-in 0.4863289732s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(5) i {
  position: absolute;
  animation: anim-5 1s ease-out 0.4863289732s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 355, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(355, 100%, 50%);
}
@keyframes gravity-6 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -46px;
  }
}
@keyframes anim-6 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(237, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(237, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(237, 100%, 50%);
  }
  70% {
    background-color: hsl(52, 100%, 50%);
  }
  97% {
    top: 25px;
    left: 39px;
    width: 4;
    transform: rotate(320deg);
    background-color: hsl(288, 100%, 50%);
    box-shadow: 0px 0px 8px 3px hsl(288, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(6) {
  position: absolute;
  animation: gravity-6 1s ease-in 0.0742882619s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(6) i {
  position: absolute;
  animation: anim-6 1s ease-out 0.0742882619s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 280, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(280, 100%, 50%);
}
@keyframes gravity-7 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -39px;
  }
}
@keyframes anim-7 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(143, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(143, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(143, 100%, 50%);
  }
  70% {
    background-color: hsl(21, 100%, 50%);
  }
  97% {
    top: 88px;
    left: 55px;
    width: 1;
    transform: rotate(61deg);
    background-color: hsl(318, 100%, 50%);
    box-shadow: 0px 0px 10px 6px hsl(318, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(7) {
  position: absolute;
  animation: gravity-7 1s ease-in 0.013156702s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(7) i {
  position: absolute;
  animation: anim-7 1s ease-out 0.013156702s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 8, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(8, 100%, 50%);
}
@keyframes gravity-8 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -43px;
  }
}
@keyframes anim-8 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(252, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(252, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(252, 100%, 50%);
  }
  70% {
    background-color: hsl(49, 100%, 50%);
  }
  97% {
    top: 27px;
    left: 86px;
    width: 4;
    transform: rotate(-356deg);
    background-color: hsl(30, 100%, 50%);
    box-shadow: 0px 0px 10px 4px hsl(30, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(8) {
  position: absolute;
  animation: gravity-8 1s ease-in 0.4083521735s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(8) i {
  position: absolute;
  animation: anim-8 1s ease-out 0.4083521735s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 7, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(7, 100%, 50%);
}
@keyframes gravity-9 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -42px;
  }
}
@keyframes anim-9 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(256, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(256, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(256, 100%, 50%);
  }
  70% {
    background-color: hsl(53, 100%, 50%);
  }
  97% {
    top: -40px;
    left: -66px;
    width: 3;
    transform: rotate(33deg);
    background-color: hsl(355, 100%, 50%);
    box-shadow: 0px 0px 9px 8px hsl(355, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(9) {
  position: absolute;
  animation: gravity-9 1s ease-in 0.121764634s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(9) i {
  position: absolute;
  animation: anim-9 1s ease-out 0.121764634s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 44, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(44, 100%, 50%);
}
@keyframes gravity-10 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -48px;
  }
}
@keyframes anim-10 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(103, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(103, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(103, 100%, 50%);
  }
  70% {
    background-color: hsl(58, 100%, 50%);
  }
  97% {
    top: 74px;
    left: -14px;
    width: 3;
    transform: rotate(-11deg);
    background-color: hsl(94, 100%, 50%);
    box-shadow: 0px 0px 4px 5px hsl(94, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(10) {
  position: absolute;
  animation: gravity-10 1s ease-in 0.4120214668s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(10) i {
  position: absolute;
  animation: anim-10 1s ease-out 0.4120214668s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 145, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(145, 100%, 50%);
}
@keyframes gravity-11 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -44px;
  }
}
@keyframes anim-11 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(137, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(137, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(137, 100%, 50%);
  }
  70% {
    background-color: hsl(42, 100%, 50%);
  }
  97% {
    top: -44px;
    left: 45px;
    width: 3;
    transform: rotate(-267deg);
    background-color: hsl(62, 100%, 50%);
    box-shadow: 0px 0px 5px 2px hsl(62, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(11) {
  position: absolute;
  animation: gravity-11 1s ease-in 0.2236364733s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(11) i {
  position: absolute;
  animation: anim-11 1s ease-out 0.2236364733s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 199, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(199, 100%, 50%);
}
@keyframes gravity-12 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -24px;
  }
}
@keyframes anim-12 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(20, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(20, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(20, 100%, 50%);
  }
  70% {
    background-color: hsl(21, 100%, 50%);
  }
  97% {
    top: 30px;
    left: -66px;
    width: 1;
    transform: rotate(86deg);
    background-color: hsl(240, 100%, 50%);
    box-shadow: 0px 0px 8px 1px hsl(240, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(12) {
  position: absolute;
  animation: gravity-12 1s ease-in 0.2691441295s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(12) i {
  position: absolute;
  animation: anim-12 1s ease-out 0.2691441295s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 267, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(267, 100%, 50%);
}
@keyframes gravity-13 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -44px;
  }
}
@keyframes anim-13 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(236, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(236, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(236, 100%, 50%);
  }
  70% {
    background-color: hsl(54, 100%, 50%);
  }
  97% {
    top: 8px;
    left: 66px;
    width: 4;
    transform: rotate(-83deg);
    background-color: hsl(82, 100%, 50%);
    box-shadow: 0px 0px 6px 10px hsl(82, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(13) {
  position: absolute;
  animation: gravity-13 1s ease-in 0.0523022089s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(13) i {
  position: absolute;
  animation: anim-13 1s ease-out 0.0523022089s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 80, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(80, 100%, 50%);
}
@keyframes gravity-14 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -25px;
  }
}
@keyframes anim-14 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(93, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(93, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(93, 100%, 50%);
  }
  70% {
    background-color: hsl(47, 100%, 50%);
  }
  97% {
    top: -78px;
    left: 73px;
    width: 3;
    transform: rotate(62deg);
    background-color: hsl(279, 100%, 50%);
    box-shadow: 0px 0px 5px 5px hsl(279, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(14) {
  position: absolute;
  animation: gravity-14 1s ease-in 0.271209721s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(14) i {
  position: absolute;
  animation: anim-14 1s ease-out 0.271209721s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 286, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(286, 100%, 50%);
}
@keyframes gravity-15 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -26px;
  }
}
@keyframes anim-15 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(228, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(228, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(228, 100%, 50%);
  }
  70% {
    background-color: hsl(57, 100%, 50%);
  }
  97% {
    top: -46px;
    left: 85px;
    width: 2;
    transform: rotate(148deg);
    background-color: hsl(95, 100%, 50%);
    box-shadow: 0px 0px 1px 6px hsl(95, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(15) {
  position: absolute;
  animation: gravity-15 1s ease-in 0.257080058s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(15) i {
  position: absolute;
  animation: anim-15 1s ease-out 0.257080058s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 295, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(295, 100%, 50%);
}
@keyframes gravity-16 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -36px;
  }
}
@keyframes anim-16 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(221, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(221, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(221, 100%, 50%);
  }
  70% {
    background-color: hsl(38, 100%, 50%);
  }
  97% {
    top: -67px;
    left: 29px;
    width: 4;
    transform: rotate(92deg);
    background-color: hsl(164, 100%, 50%);
    box-shadow: 0px 0px 7px 3px hsl(164, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(16) {
  position: absolute;
  animation: gravity-16 1s ease-in 0.268051718s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(16) i {
  position: absolute;
  animation: anim-16 1s ease-out 0.268051718s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 132, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(132, 100%, 50%);
}
@keyframes gravity-17 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -45px;
  }
}
@keyframes anim-17 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(282, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(282, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(282, 100%, 50%);
  }
  70% {
    background-color: hsl(57, 100%, 50%);
  }
  97% {
    top: -54px;
    left: 90px;
    width: 3;
    transform: rotate(-192deg);
    background-color: hsl(272, 100%, 50%);
    box-shadow: 0px 0px 2px 3px hsl(272, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(17) {
  position: absolute;
  animation: gravity-17 1s ease-in 0.4152189006s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(17) i {
  position: absolute;
  animation: anim-17 1s ease-out 0.4152189006s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 186, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(186, 100%, 50%);
}
@keyframes gravity-18 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -35px;
  }
}
@keyframes anim-18 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(17, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(17, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(17, 100%, 50%);
  }
  70% {
    background-color: hsl(43, 100%, 50%);
  }
  97% {
    top: 76px;
    left: 39px;
    width: 3;
    transform: rotate(-127deg);
    background-color: hsl(196, 100%, 50%);
    box-shadow: 0px 0px 9px 7px hsl(196, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(18) {
  position: absolute;
  animation: gravity-18 1s ease-in 0.3114019763s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(18) i {
  position: absolute;
  animation: anim-18 1s ease-out 0.3114019763s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 306, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(306, 100%, 50%);
}
@keyframes gravity-19 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -48px;
  }
}
@keyframes anim-19 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(7, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(7, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(7, 100%, 50%);
  }
  70% {
    background-color: hsl(30, 100%, 50%);
  }
  97% {
    top: -61px;
    left: -4px;
    width: 2;
    transform: rotate(230deg);
    background-color: hsl(346, 100%, 50%);
    box-shadow: 0px 0px 8px 10px hsl(346, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(19) {
  position: absolute;
  animation: gravity-19 1s ease-in 0.2559390356s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(19) i {
  position: absolute;
  animation: anim-19 1s ease-out 0.2559390356s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 314, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(314, 100%, 50%);
}
@keyframes gravity-20 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -46px;
  }
}
@keyframes anim-20 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(164, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(164, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(164, 100%, 50%);
  }
  70% {
    background-color: hsl(16, 100%, 50%);
  }
  97% {
    top: 41px;
    left: 19px;
    width: 2;
    transform: rotate(-20deg);
    background-color: hsl(159, 100%, 50%);
    box-shadow: 0px 0px 4px 7px hsl(159, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(20) {
  position: absolute;
  animation: gravity-20 1s ease-in 0.065082403s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(20) i {
  position: absolute;
  animation: anim-20 1s ease-out 0.065082403s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 42, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(42, 100%, 50%);
}
@keyframes gravity-21 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -28px;
  }
}
@keyframes anim-21 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(213, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(213, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(213, 100%, 50%);
  }
  70% {
    background-color: hsl(44, 100%, 50%);
  }
  97% {
    top: 11px;
    left: 14px;
    width: 1;
    transform: rotate(-128deg);
    background-color: hsl(89, 100%, 50%);
    box-shadow: 0px 0px 3px 2px hsl(89, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(21) {
  position: absolute;
  animation: gravity-21 1s ease-in 0.3320416674s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(21) i {
  position: absolute;
  animation: anim-21 1s ease-out 0.3320416674s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 314, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(314, 100%, 50%);
}
@keyframes gravity-22 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -33px;
  }
}
@keyframes anim-22 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(131, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(131, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(131, 100%, 50%);
  }
  70% {
    background-color: hsl(30, 100%, 50%);
  }
  97% {
    top: 89px;
    left: 10px;
    width: 4;
    transform: rotate(-344deg);
    background-color: hsl(287, 100%, 50%);
    box-shadow: 0px 0px 5px 3px hsl(287, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(22) {
  position: absolute;
  animation: gravity-22 1s ease-in 0.0054541995s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(22) i {
  position: absolute;
  animation: anim-22 1s ease-out 0.0054541995s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 113, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(113, 100%, 50%);
}
@keyframes gravity-23 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -29px;
  }
}
@keyframes anim-23 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(317, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(317, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(317, 100%, 50%);
  }
  70% {
    background-color: hsl(44, 100%, 50%);
  }
  97% {
    top: 43px;
    left: -84px;
    width: 3;
    transform: rotate(171deg);
    background-color: hsl(93, 100%, 50%);
    box-shadow: 0px 0px 4px 3px hsl(93, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(23) {
  position: absolute;
  animation: gravity-23 1s ease-in 0.0501419951s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(23) i {
  position: absolute;
  animation: anim-23 1s ease-out 0.0501419951s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 323, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(323, 100%, 50%);
}
@keyframes gravity-24 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -36px;
  }
}
@keyframes anim-24 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(39, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(39, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(39, 100%, 50%);
  }
  70% {
    background-color: hsl(30, 100%, 50%);
  }
  97% {
    top: -46px;
    left: -73px;
    width: 1;
    transform: rotate(165deg);
    background-color: hsl(286, 100%, 50%);
    box-shadow: 0px 0px 7px 10px hsl(286, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(24) {
  position: absolute;
  animation: gravity-24 1s ease-in 0.2688572369s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(24) i {
  position: absolute;
  animation: anim-24 1s ease-out 0.2688572369s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 304, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(304, 100%, 50%);
}
@keyframes gravity-25 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -24px;
  }
}
@keyframes anim-25 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(164, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(164, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(164, 100%, 50%);
  }
  70% {
    background-color: hsl(32, 100%, 50%);
  }
  97% {
    top: 66px;
    left: 66px;
    width: 4;
    transform: rotate(309deg);
    background-color: hsl(311, 100%, 50%);
    box-shadow: 0px 0px 3px 8px hsl(311, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(25) {
  position: absolute;
  animation: gravity-25 1s ease-in 0.0868576868s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(25) i {
  position: absolute;
  animation: anim-25 1s ease-out 0.0868576868s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 115, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(115, 100%, 50%);
}
@keyframes gravity-26 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -32px;
  }
}
@keyframes anim-26 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(37, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(37, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(37, 100%, 50%);
  }
  70% {
    background-color: hsl(16, 100%, 50%);
  }
  97% {
    top: 57px;
    left: -79px;
    width: 4;
    transform: rotate(-127deg);
    background-color: hsl(308, 100%, 50%);
    box-shadow: 0px 0px 9px 2px hsl(308, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(26) {
  position: absolute;
  animation: gravity-26 1s ease-in 0.1572624025s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(26) i {
  position: absolute;
  animation: anim-26 1s ease-out 0.1572624025s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 69, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(69, 100%, 50%);
}
@keyframes gravity-27 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -47px;
  }
}
@keyframes anim-27 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(157, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(157, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(157, 100%, 50%);
  }
  70% {
    background-color: hsl(44, 100%, 50%);
  }
  97% {
    top: 10px;
    left: 50px;
    width: 1;
    transform: rotate(86deg);
    background-color: hsl(14, 100%, 50%);
    box-shadow: 0px 0px 6px 9px hsl(14, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(27) {
  position: absolute;
  animation: gravity-27 1s ease-in 0.0701085174s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(27) i {
  position: absolute;
  animation: anim-27 1s ease-out 0.0701085174s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 240, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(240, 100%, 50%);
}
@keyframes gravity-28 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -31px;
  }
}
@keyframes anim-28 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(133, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(133, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(133, 100%, 50%);
  }
  70% {
    background-color: hsl(31, 100%, 50%);
  }
  97% {
    top: 90px;
    left: -7px;
    width: 4;
    transform: rotate(-273deg);
    background-color: hsl(46, 100%, 50%);
    box-shadow: 0px 0px 5px 9px hsl(46, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(28) {
  position: absolute;
  animation: gravity-28 1s ease-in 0.4334070092s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(28) i {
  position: absolute;
  animation: anim-28 1s ease-out 0.4334070092s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 300, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(300, 100%, 50%);
}
@keyframes gravity-29 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -24px;
  }
}
@keyframes anim-29 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(122, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(122, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(122, 100%, 50%);
  }
  70% {
    background-color: hsl(38, 100%, 50%);
  }
  97% {
    top: -89px;
    left: 81px;
    width: 2;
    transform: rotate(171deg);
    background-color: hsl(185, 100%, 50%);
    box-shadow: 0px 0px 5px 10px hsl(185, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(29) {
  position: absolute;
  animation: gravity-29 1s ease-in 0.4320457128s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(29) i {
  position: absolute;
  animation: anim-29 1s ease-out 0.4320457128s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 268, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(268, 100%, 50%);
}
@keyframes gravity-30 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -24px;
  }
}
@keyframes anim-30 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(332, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(332, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(332, 100%, 50%);
  }
  70% {
    background-color: hsl(29, 100%, 50%);
  }
  97% {
    top: 40px;
    left: 51px;
    width: 4;
    transform: rotate(-97deg);
    background-color: hsl(149, 100%, 50%);
    box-shadow: 0px 0px 2px 5px hsl(149, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(30) {
  position: absolute;
  animation: gravity-30 1s ease-in 0.4375763715s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(30) i {
  position: absolute;
  animation: anim-30 1s ease-out 0.4375763715s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 129, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(129, 100%, 50%);
}
@keyframes gravity-31 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -46px;
  }
}
@keyframes anim-31 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(6, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(6, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(6, 100%, 50%);
  }
  70% {
    background-color: hsl(53, 100%, 50%);
  }
  97% {
    top: 76px;
    left: -35px;
    width: 3;
    transform: rotate(358deg);
    background-color: hsl(244, 100%, 50%);
    box-shadow: 0px 0px 7px 6px hsl(244, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(31) {
  position: absolute;
  animation: gravity-31 1s ease-in 0.4172584667s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(31) i {
  position: absolute;
  animation: anim-31 1s ease-out 0.4172584667s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 43, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(43, 100%, 50%);
}
@keyframes gravity-32 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -23px;
  }
}
@keyframes anim-32 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(58, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(58, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(58, 100%, 50%);
  }
  70% {
    background-color: hsl(56, 100%, 50%);
  }
  97% {
    top: -40px;
    left: -68px;
    width: 1;
    transform: rotate(62deg);
    background-color: hsl(178, 100%, 50%);
    box-shadow: 0px 0px 10px 2px hsl(178, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(32) {
  position: absolute;
  animation: gravity-32 1s ease-in 0.369919341s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(32) i {
  position: absolute;
  animation: anim-32 1s ease-out 0.369919341s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 222, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(222, 100%, 50%);
}
@keyframes gravity-33 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -30px;
  }
}
@keyframes anim-33 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(38, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(38, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(38, 100%, 50%);
  }
  70% {
    background-color: hsl(50, 100%, 50%);
  }
  97% {
    top: -81px;
    left: 43px;
    width: 4;
    transform: rotate(27deg);
    background-color: hsl(124, 100%, 50%);
    box-shadow: 0px 0px 5px 2px hsl(124, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(33) {
  position: absolute;
  animation: gravity-33 1s ease-in 0.2539327335s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(33) i {
  position: absolute;
  animation: anim-33 1s ease-out 0.2539327335s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 165, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(165, 100%, 50%);
}
@keyframes gravity-34 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -20px;
  }
}
@keyframes anim-34 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(278, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(278, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(278, 100%, 50%);
  }
  70% {
    background-color: hsl(45, 100%, 50%);
  }
  97% {
    top: -43px;
    left: 38px;
    width: 2;
    transform: rotate(22deg);
    background-color: hsl(139, 100%, 50%);
    box-shadow: 0px 0px 8px 2px hsl(139, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(34) {
  position: absolute;
  animation: gravity-34 1s ease-in 0.2322528565s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(34) i {
  position: absolute;
  animation: anim-34 1s ease-out 0.2322528565s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 336, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(336, 100%, 50%);
}
@keyframes gravity-35 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -26px;
  }
}
@keyframes anim-35 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(174, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(174, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(174, 100%, 50%);
  }
  70% {
    background-color: hsl(59, 100%, 50%);
  }
  97% {
    top: 67px;
    left: -30px;
    width: 3;
    transform: rotate(-222deg);
    background-color: hsl(70, 100%, 50%);
    box-shadow: 0px 0px 8px 5px hsl(70, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(35) {
  position: absolute;
  animation: gravity-35 1s ease-in 0.3816876984s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(35) i {
  position: absolute;
  animation: anim-35 1s ease-out 0.3816876984s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 123, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(123, 100%, 50%);
}
@keyframes gravity-36 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -28px;
  }
}
@keyframes anim-36 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(355, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(355, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(355, 100%, 50%);
  }
  70% {
    background-color: hsl(49, 100%, 50%);
  }
  97% {
    top: 21px;
    left: -9px;
    width: 2;
    transform: rotate(109deg);
    background-color: hsl(123, 100%, 50%);
    box-shadow: 0px 0px 1px 8px hsl(123, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(36) {
  position: absolute;
  animation: gravity-36 1s ease-in 0.4933920384s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(36) i {
  position: absolute;
  animation: anim-36 1s ease-out 0.4933920384s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 191, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(191, 100%, 50%);
}
@keyframes gravity-37 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -37px;
  }
}
@keyframes anim-37 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(86, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(86, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(86, 100%, 50%);
  }
  70% {
    background-color: hsl(45, 100%, 50%);
  }
  97% {
    top: -6px;
    left: 40px;
    width: 2;
    transform: rotate(283deg);
    background-color: hsl(356, 100%, 50%);
    box-shadow: 0px 0px 8px 5px hsl(356, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(37) {
  position: absolute;
  animation: gravity-37 1s ease-in 0.0392098025s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(37) i {
  position: absolute;
  animation: anim-37 1s ease-out 0.0392098025s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 83, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(83, 100%, 50%);
}
@keyframes gravity-38 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -35px;
  }
}
@keyframes anim-38 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(241, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(241, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(241, 100%, 50%);
  }
  70% {
    background-color: hsl(23, 100%, 50%);
  }
  97% {
    top: -83px;
    left: 24px;
    width: 4;
    transform: rotate(-230deg);
    background-color: hsl(70, 100%, 50%);
    box-shadow: 0px 0px 10px 7px hsl(70, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(38) {
  position: absolute;
  animation: gravity-38 1s ease-in 0.0406096001s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(38) i {
  position: absolute;
  animation: anim-38 1s ease-out 0.0406096001s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 266, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(266, 100%, 50%);
}
@keyframes gravity-39 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -41px;
  }
}
@keyframes anim-39 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(244, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(244, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(244, 100%, 50%);
  }
  70% {
    background-color: hsl(37, 100%, 50%);
  }
  97% {
    top: 72px;
    left: -14px;
    width: 4;
    transform: rotate(229deg);
    background-color: hsl(116, 100%, 50%);
    box-shadow: 0px 0px 8px 10px hsl(116, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(39) {
  position: absolute;
  animation: gravity-39 1s ease-in 0.4130748838s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(39) i {
  position: absolute;
  animation: anim-39 1s ease-out 0.4130748838s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 181, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(181, 100%, 50%);
}
@keyframes gravity-40 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -24px;
  }
}
@keyframes anim-40 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(126, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(126, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(126, 100%, 50%);
  }
  70% {
    background-color: hsl(24, 100%, 50%);
  }
  97% {
    top: -56px;
    left: 39px;
    width: 3;
    transform: rotate(256deg);
    background-color: hsl(47, 100%, 50%);
    box-shadow: 0px 0px 3px 8px hsl(47, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(40) {
  position: absolute;
  animation: gravity-40 1s ease-in 0.2880234153s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(40) i {
  position: absolute;
  animation: anim-40 1s ease-out 0.2880234153s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 163, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(163, 100%, 50%);
}
@keyframes gravity-41 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -30px;
  }
}
@keyframes anim-41 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(342, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(342, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(342, 100%, 50%);
  }
  70% {
    background-color: hsl(60, 100%, 50%);
  }
  97% {
    top: 20px;
    left: -84px;
    width: 2;
    transform: rotate(186deg);
    background-color: hsl(112, 100%, 50%);
    box-shadow: 0px 0px 9px 4px hsl(112, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(41) {
  position: absolute;
  animation: gravity-41 1s ease-in 0.2060596433s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(41) i {
  position: absolute;
  animation: anim-41 1s ease-out 0.2060596433s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 107, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(107, 100%, 50%);
}
@keyframes gravity-42 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -40px;
  }
}
@keyframes anim-42 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(159, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(159, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(159, 100%, 50%);
  }
  70% {
    background-color: hsl(22, 100%, 50%);
  }
  97% {
    top: -2px;
    left: -83px;
    width: 1;
    transform: rotate(75deg);
    background-color: hsl(44, 100%, 50%);
    box-shadow: 0px 0px 1px 7px hsl(44, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(42) {
  position: absolute;
  animation: gravity-42 1s ease-in 0.4412044155s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(42) i {
  position: absolute;
  animation: anim-42 1s ease-out 0.4412044155s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 26, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(26, 100%, 50%);
}
@keyframes gravity-43 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -48px;
  }
}
@keyframes anim-43 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(174, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(174, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(174, 100%, 50%);
  }
  70% {
    background-color: hsl(42, 100%, 50%);
  }
  97% {
    top: -30px;
    left: -26px;
    width: 4;
    transform: rotate(-311deg);
    background-color: hsl(76, 100%, 50%);
    box-shadow: 0px 0px 3px 2px hsl(76, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(43) {
  position: absolute;
  animation: gravity-43 1s ease-in 0.3684789163s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(43) i {
  position: absolute;
  animation: anim-43 1s ease-out 0.3684789163s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 291, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(291, 100%, 50%);
}
@keyframes gravity-44 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -24px;
  }
}
@keyframes anim-44 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(189, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(189, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(189, 100%, 50%);
  }
  70% {
    background-color: hsl(47, 100%, 50%);
  }
  97% {
    top: -8px;
    left: -52px;
    width: 3;
    transform: rotate(112deg);
    background-color: hsl(208, 100%, 50%);
    box-shadow: 0px 0px 9px 4px hsl(208, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(44) {
  position: absolute;
  animation: gravity-44 1s ease-in 0.0514084076s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(44) i {
  position: absolute;
  animation: anim-44 1s ease-out 0.0514084076s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 98, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(98, 100%, 50%);
}
@keyframes gravity-45 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -46px;
  }
}
@keyframes anim-45 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(187, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(187, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(187, 100%, 50%);
  }
  70% {
    background-color: hsl(49, 100%, 50%);
  }
  97% {
    top: 74px;
    left: 76px;
    width: 2;
    transform: rotate(301deg);
    background-color: hsl(280, 100%, 50%);
    box-shadow: 0px 0px 7px 10px hsl(280, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(45) {
  position: absolute;
  animation: gravity-45 1s ease-in 0.3430782666s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(45) i {
  position: absolute;
  animation: anim-45 1s ease-out 0.3430782666s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 167, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(167, 100%, 50%);
}
@keyframes gravity-46 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -27px;
  }
}
@keyframes anim-46 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(108, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(108, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(108, 100%, 50%);
  }
  70% {
    background-color: hsl(20, 100%, 50%);
  }
  97% {
    top: 21px;
    left: 56px;
    width: 1;
    transform: rotate(-13deg);
    background-color: hsl(67, 100%, 50%);
    box-shadow: 0px 0px 8px 7px hsl(67, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(46) {
  position: absolute;
  animation: gravity-46 1s ease-in 0.4337605511s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(46) i {
  position: absolute;
  animation: anim-46 1s ease-out 0.4337605511s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 167, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(167, 100%, 50%);
}
@keyframes gravity-47 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -20px;
  }
}
@keyframes anim-47 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(358, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(358, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(358, 100%, 50%);
  }
  70% {
    background-color: hsl(20, 100%, 50%);
  }
  97% {
    top: -47px;
    left: 58px;
    width: 2;
    transform: rotate(-282deg);
    background-color: hsl(104, 100%, 50%);
    box-shadow: 0px 0px 10px 9px hsl(104, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(47) {
  position: absolute;
  animation: gravity-47 1s ease-in 0.3083025868s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(47) i {
  position: absolute;
  animation: anim-47 1s ease-out 0.3083025868s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 84, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(84, 100%, 50%);
}
@keyframes gravity-48 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -34px;
  }
}
@keyframes anim-48 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(0, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(0, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(0, 100%, 50%);
  }
  70% {
    background-color: hsl(50, 100%, 50%);
  }
  97% {
    top: 21px;
    left: 80px;
    width: 3;
    transform: rotate(130deg);
    background-color: hsl(222, 100%, 50%);
    box-shadow: 0px 0px 5px 10px hsl(222, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(48) {
  position: absolute;
  animation: gravity-48 1s ease-in 0.2101986508s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(48) i {
  position: absolute;
  animation: anim-48 1s ease-out 0.2101986508s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 79, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(79, 100%, 50%);
}
@keyframes gravity-49 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -38px;
  }
}
@keyframes anim-49 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(227, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(227, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(227, 100%, 50%);
  }
  70% {
    background-color: hsl(21, 100%, 50%);
  }
  97% {
    top: 83px;
    left: -24px;
    width: 3;
    transform: rotate(38deg);
    background-color: hsl(321, 100%, 50%);
    box-shadow: 0px 0px 7px 7px hsl(321, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(49) {
  position: absolute;
  animation: gravity-49 1s ease-in 0.0285521342s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(49) i {
  position: absolute;
  animation: anim-49 1s ease-out 0.0285521342s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 296, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(296, 100%, 50%);
}
@keyframes gravity-50 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -39px;
  }
}
@keyframes anim-50 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(157, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(157, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(157, 100%, 50%);
  }
  70% {
    background-color: hsl(35, 100%, 50%);
  }
  97% {
    top: 19px;
    left: -1px;
    width: 2;
    transform: rotate(309deg);
    background-color: hsl(174, 100%, 50%);
    box-shadow: 0px 0px 5px 4px hsl(174, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(50) {
  position: absolute;
  animation: gravity-50 1s ease-in 0.217127627s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(50) i {
  position: absolute;
  animation: anim-50 1s ease-out 0.217127627s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 37, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(37, 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: #0a3c63;
  border: 3px solid #0a3c63;
}
@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 #0a3c63;
  }
}

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

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

.productList2 {
  margin: 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;
  border: 1px solid #bfbfbf;
  padding: 5px;
  border-radius: 5px;
}
.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: cover;
     object-fit: cover;
}
.productList2 .products .product .title {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin: 0.5rem 0;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.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: rgb(37, 37, 37);
  opacity: 0.6;
}
.productList2 .products .product .price .price1 {
  font-size: 1rem;
  font-weight: 500;
  color: #0a3c63;
  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 .read-more-div {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  padding-bottom: 60px;
}
.productList3 .read-more-div .read-more-btn {
  background: #4383c8;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px gray;
}
.productList3 .products {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1rem;
  padding: 1rem;
}
.productList3 .products .product {
  display: grid;
  padding: 5px;
  border-radius: 5px;
}
.productList3 .products .product .pic {
  position: relative;
  overflow: hidden;
}
.productList3 .products .product .pic img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.productList3 .products .product .title {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin: 0.5rem 0;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.productList3 .products .product .price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.productList3 .products .product .price .off s {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.6;
}
.productList3 .products .product .price .price1 {
  font-size: 1rem;
  font-weight: 500;
  color: #0a3c63;
  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: rgb(37, 37, 37);
}
.allNewsIndex2 .title a {
  font-size: 1rem;
  font-weight: 300;
  color: #0a3c63;
}
.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: rgb(37, 37, 37);
  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: rgb(37, 37, 37);
  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: #0a3c63;
}
.allHeaderIndex2 .headerTop .block .right .option .des {
  font-size: 0.8rem;
  font-weight: 300;
  color: white;
}
.allHeaderIndex2 .headerTop .block .right .option:nth-child(2) .des {
  direction: ltr;
}
.allHeaderIndex2 .headerTop .block .left {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 1rem;
}
.allHeaderIndex2 .headerTop .block .left ul {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 1rem;
}
.allHeaderIndex2 .headerTop .block .left ul li {
  background: white;
  border-radius: 5px;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.allHeaderIndex2 .headerTop .block .left ul li i {
  display: grid;
  align-items: center;
}
.allHeaderIndex2 .headerTop .block .left ul li i svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: #001736;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader {
  position: relative;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader .flag {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader .flag img {
  height: 2rem;
  width: 2rem;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader .flag i {
  display: grid;
  align-items: center;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader .flag i svg {
  width: 0.6rem;
  height: 0.6rem;
  fill: white;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader .flagList {
  position: absolute;
  top: 100%;
  right: 0;
  padding: 0.5rem;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  z-index: 7;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader .flagList img {
  cursor: pointer;
  height: 2rem;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  transition: all 0.3s ease-in-out;
  background: #fff;
  width: 80%;
  z-index: 900;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.25);
  overflow: scroll;
  display: none;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .title {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  height: 55px;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .title span {
  color: rgb(37, 37, 37);
  font-weight: 700;
  font-size: 1rem;
  padding: 0 1rem;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .title i {
  border-right: 1px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 100%;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .title i svg {
  width: 1.7rem;
  height: 1.7rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  height: 55px;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle a {
  color: rgb(37, 37, 37);
  font-weight: 300;
  font-size: 0.85rem;
  padding: 0 1rem;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle i {
  border-right: 1px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 100%;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle i svg {
  width: 0.85rem;
  height: 0.85rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsList {
  background: #f8f9fa;
  display: none;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsList li ul {
  background: #fff;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsList li ul li {
  background: #f8f9fa;
  border-right: 1px solid #eee;
}
.allHeaderIndex2 .headerBot {
  display: block;
  background: #fff;
  position: relative;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}
.allHeaderIndex2 .headerBot nav {
  margin: auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-gap: 1rem;
  align-items: center;
}
.allHeaderIndex2 .headerBot .logo img {
  max-width: 9rem;
  height: 3rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allHeaderIndex2 .headerBot .headerList {
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
  align-items: center;
  grid-gap: 2rem;
  transition: all 0.3s ease-in-out;
}
.allHeaderIndex2 .headerBot .headerList li {
  transition: all 0.3s ease-in-out;
}
.allHeaderIndex2 .headerBot .headerList li:hover .divListContainer {
  visibility: visible;
  opacity: 1;
}
.allHeaderIndex2 .headerBot .headerList li a {
  display: flex;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.95rem;
  padding: 1rem 0;
  letter-spacing: 0.1px;
}
.allHeaderIndex2 .headerBot .headerList li a i {
  display: grid;
  justify-content: right;
  align-items: center;
}
.allHeaderIndex2 .headerBot .headerList li a i svg {
  fill: rgb(37, 37, 37);
  width: 0.6rem;
  height: 0.6rem;
}
.allHeaderIndex2 .headerBot .headerList li span {
  cursor: pointer;
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.1px;
}
.allHeaderIndex2 .headerBot .headerList li .divListContainer {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 98%;
  transition: all 0.3s ease-in-out;
  background: #333333;
  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: #333333;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  z-index: 990;
}
.allHeaderIndex2 .headerBot .headerList li .divListContainer .divListsContainer .listsContainer {
  align-content: flex-start;
  align-items: baseline;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  height: 20rem;
}
.allHeaderIndex2 .headerBot .headerList li .divListContainer .divListsContainer .listsContainer a {
  box-shadow: 0 0 0 0;
  font-weight: 300;
  font-size: 0.8rem;
  background: transparent;
  color: rgb(37, 37, 37);
  display: grid;
  opacity: 0.7;
  padding: 0;
  margin-bottom: 0.5rem;
  width: 11rem;
  margin-left: 2rem;
}
.allHeaderIndex2 .headerBot .headerList li .divListContainer .divListsContainer .listsContainer .active {
  display: flex;
  justify-content: right;
  gap: 0.5rem;
  align-items: center;
  transition: all 0.3s ease-in-out;
  color: black;
  font-weight: 700;
  font-size: 0.9rem;
  opacity: 1;
}
.allHeaderIndex2 .headerBot .headerList li .divListContainer .divListsContainer .listsContainer .active:before {
  width: 2px;
  height: 20px;
  background: #0a3c63;
  content: "";
}
.allHeaderIndex2 .headerBot .headerList .linkHead {
  position: relative;
}
.allHeaderIndex2 .headerBot .headerList .linkHead:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: #0a3c63;
  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: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.95rem;
  cursor: pointer;
  padding: 1rem 0;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory i {
  display: grid;
  align-items: center;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory i svg {
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems {
  position: absolute;
  top: 100%;
  right: 0;
  height: 0;
  left: 0;
  background: #fff;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  margin: auto;
  z-index: 5;
  overflow: hidden;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem {
  display: grid;
  grid-template-columns: auto 1fr;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem:hover .allHeaderHomeBlockBotCategoryItemLists {
  visibility: visible;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem:hover .allHeaderHomeBlockBotCategoryItemTitle {
  background: #f8f9fa;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem:hover .allHeaderHomeBlockBotCategoryItemTitle i {
  opacity: 1;
  visibility: visible;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem:first-child .allHeaderHomeBlockBotCategoryItemLists {
  visibility: visible;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemTitle {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 0.5rem;
  padding-right: 2rem;
  width: 15rem;
  height: 2.5rem;
  color: rgb(37, 37, 37);
  font-weight: 300;
  letter-spacing: 0.5px;
  font-size: 0.8rem;
  position: relative;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemTitle:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.5rem;
  margin: auto;
  width: 1rem;
  height: 6px;
  background: #0a3c63;
  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: #0a3c63;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemLists {
  position: absolute;
  right: 15rem;
  visibility: hidden;
  top: 0;
  width: 80%;
  padding: 0.5rem;
  background: #fff;
  transition: all 0.3s ease-in-out;
  height: 25rem;
  overflow: hidden;
  border-right: 1px solid #eee;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: baseline;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemLists .allHeaderHomeBlockBotCategoryItemList {
  margin-bottom: 1rem;
  width: 11rem;
  margin-left: 3rem;
  text-align: right;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemLists .allHeaderHomeBlockBotCategoryItemList a {
  color: rgb(37, 37, 37);
  font-weight: 300;
  font-size: 0.8rem;
  margin-top: 0.5rem;
  display: grid;
  text-align: right;
  padding: 0;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemLists .allHeaderHomeBlockBotCategoryItemList a i svg {
  width: 0.7rem;
  height: 0.7rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemLists .allHeaderHomeBlockBotCategoryItemList .active {
  display: flex;
  justify-content: right;
  gap: 0.5rem;
  align-items: center;
  transition: all 0.3s ease-in-out;
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.9rem;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemLists .allHeaderHomeBlockBotCategoryItemList .active:before {
  width: 2px;
  height: 20px;
  background: #0a3c63;
  content: "";
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory:hover .allHeaderHomeBlockBotCategoryItems {
  visibility: visible;
  opacity: 1;
  height: 25rem;
}
.allHeaderIndex2 .headerBot .left {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 1rem;
}
.allHeaderIndex2 .headerBot .left .searchHead i {
  display: grid;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 100%;
  width: 2.7rem;
  height: 2.7rem;
  border: 1px solid rgb(37, 37, 37);
  cursor: pointer;
}
.allHeaderIndex2 .headerBot .left .searchHead i svg {
  transition: all 0.3s ease-in-out;
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
  transform: rotate(0);
}
.allHeaderIndex2 .headerBot .left .themeButton1 button {
  display: grid;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 100%;
  width: 2.7rem;
  height: 2.7rem;
  background: #0a3c63;
}
.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: #0a3c63;
}
.allHeaderIndex2 .headerBot .left .headerCart .showCartEmpty h3 {
  font-weight: 500;
  font-size: 1rem;
  color: rgb(37, 37, 37);
  margin-top: 0.5rem;
  text-align: center;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(37, 37, 37);
  cursor: pointer;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 100%;
  position: relative;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn i svg {
  fill: rgb(37, 37, 37);
  width: 1.2rem;
  height: 1.2rem;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn h5 {
  position: absolute;
  bottom: -0.7px;
  left: -1.5px;
  color: white;
  background: #0a3c63;
  font-size: 0.7rem;
  font-weight: 300;
  width: 1.4rem;
  height: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 998;
  display: none;
  background: rgba(0, 0, 0, 0.4);
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .showCartContainer {
  width: 30rem;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  background: #fff;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  height: 100%;
  overflow: hidden;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .liCart {
  height: calc(100% - 4rem);
  overflow-y: scroll;
  scrollbar-width: 1rem;
  scrollbar-color: rgba(0, 0, 0, 0.1) transparent;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .liCart::-webkit-scrollbar {
  width: 5px;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .liCart::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .liCart::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  border: 3px solid rgba(0, 0, 0, 0.1);
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.3rem;
  padding: 1rem;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartPic {
  height: 6rem;
  width: 6rem;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartPic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4 {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-bottom: 0.5rem;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4:nth-child(2) {
  font-size: 0.8rem;
  font-weight: 300;
  opacity: 0.7;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4:nth-child(3) {
  font-size: 0.8rem;
  font-weight: 300;
  opacity: 0.7;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4:nth-child(4) {
  font-size: 0.8rem;
  font-weight: 300;
  opacity: 0.7;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle i {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  width: 1rem;
  height: 1rem;
  border-radius: 5rem;
  box-shadow: 0 0 0 0;
  cursor: pointer;
  border: 0;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle i svg {
  fill: #790000;
  width: 1rem;
  height: 1rem;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTextItem {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  margin-top: 0.8rem;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTextItem .cartPrice span {
  display: grid;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-weight: 900;
  font-size: 1rem;
  color: #0a3c63;
}
.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: #f8f9fa;
  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: #0a3c63;
}
.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: rgb(37, 37, 37);
}
.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: rgb(37, 37, 37);
  font-size: 0.75rem;
  font-weight: 300;
  width: 10rem;
}
.allHeaderIndex2 .headerBot .left .user ul li a i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex2 .headerBot .left .user ul li a i svg {
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex2 .headerBot .left .user ul li:first-child {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  background: transparent;
  grid-gap: 0.5rem;
  border-bottom: 1px solid #eee;
  padding: 0.5rem;
}
.allHeaderIndex2 .headerBot .left .user ul li:first-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  overflow: hidden;
}
.allHeaderIndex2 .headerBot .left .login {
  border: 1px solid rgb(37, 37, 37);
  width: 2.7rem;
  height: 2.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.allHeaderIndex2 .headerBot .left .login i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex2 .headerBot .left .login i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex2 .allSearchData {
  display: none;
}
.allHeaderIndex2 .allSearchData .searchData {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 900;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  background: #888888;
  background-size: 200% auto;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  animation: shine4 1s linear infinite;
}
.allHeaderIndex2 .allSearchData .searchData label {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
}
.allHeaderIndex2 .allSearchData .searchData button {
  background: transparent;
  display: grid;
  align-items: center;
}
.allHeaderIndex2 .allSearchData .searchData svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: rgb(37, 37, 37);
  margin-left: 1rem;
}
.allHeaderIndex2 .allSearchData .searchData svg:hover {
  fill: black;
}
.allHeaderIndex2 .allSearchData .searchData i {
  padding: 1rem;
  display: grid;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #eee;
  background: transparent;
}
.allHeaderIndex2 .allSearchData .searchData i svg {
  margin-left: 0;
}
.allHeaderIndex2 .allSearchData .searchData input {
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  background: transparent;
}
@keyframes shine4 {
  to {
    background-position: 200% center;
  }
}
.allHeaderIndex2 .allSearchData ul {
  background: #f8f9fa;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  z-index: 100;
  max-height: 18rem;
  overflow-y: scroll;
  width: 100%;
}
.allHeaderIndex2 .allSearchData ul li a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-gap: 0.5rem;
  padding: 0.5rem;
}
.allHeaderIndex2 .allSearchData ul li a .pic {
  display: grid;
  justify-content: center;
}
.allHeaderIndex2 .allSearchData ul li a .pic img {
  width: 3rem;
  height: 3rem;
}
.allHeaderIndex2 .allSearchData ul li a .subject h3 {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin-bottom: 0.3rem;
}
.allHeaderIndex2 .allSearchData ul li a .subject h5 {
  opacity: 0.7;
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allHeaderIndex2 .allSearchData ul li a .price {
  font-size: 1rem;
  font-weight: 700;
  color: #0a3c63;
  letter-spacing: 0.1px;
}
.allHeaderIndex2 .allSearchData ul li:nth-child(even) {
  background: #fff;
}
.allHeaderIndex2 .allSearchData .searchLoad {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex2 .allSearchData .searchLoad .loading {
  width: 1.4rem;
  height: 1.4rem;
  fill: rgb(37, 37, 37);
  animation: arrow-anim2 0.5s ease infinite;
}
@keyframes arrow-anim2 {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(45deg);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  85% {
    transform: rotate(300deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.allHeaderIndex2 .allSearchData:before {
  content: "";
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 5;
}
@media screen and (max-width: 800px) {
  .allHeaderIndex2 .topFixed {
    visibility: hidden;
    opacity: 0;
    top: -10rem;
    position: absolute;
  }
  .allHeaderIndex2 .headerTop {
    padding: 0.5rem 0;
  }
  .allHeaderIndex2 .headerTop .block {
    justify-content: space-between;
  }
  .allHeaderIndex2 .headerTop .block .right {
    gap: 0.5rem;
  }
  .allHeaderIndex2 .headerTop .block .right .option {
    gap: 0.2rem;
  }
  .allHeaderIndex2 .headerTop .block .right .option i svg {
    width: 0.6rem;
    height: 0.6rem;
  }
  .allHeaderIndex2 .headerTop .block .right .option .des {
    font-size: 0.5rem;
  }
  .allHeaderIndex2 .headerTop .block .left ul {
    display: none;
  }
  .allHeaderIndex2 .headerTop .block .left .flagHeader {
    position: relative;
  }
  .allHeaderIndex2 .headerTop .block .left .flagHeader .flag img {
    height: 1.5rem;
    width: 1.5rem;
  }
  .allHeaderIndex2 .headerBot {
    padding: 0.5rem 0;
    z-index: 5;
  }
  .allHeaderIndex2 .headerBot nav {
    margin: auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-gap: 1rem;
    align-items: center;
  }
  .allHeaderIndex2 .headerBot .logo img {
    max-width: 7rem;
    height: 2rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .allHeaderIndex2 .headerBot .headerList li {
    display: none;
  }
  .allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory {
    display: none;
  }
  .allHeaderIndex2 .headerBot .left {
    gap: 0.5rem;
  }
  .allHeaderIndex2 .headerBot .left .searchHead {
    display: none;
  }
  .allHeaderIndex2 .headerBot .left .themeButton1 button {
    width: 1.5rem;
    height: 1.5rem;
  }
  .allHeaderIndex2 .headerBot .left .themeButton1 button svg {
    width: 0.9rem;
    height: 0.9rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn {
    width: 1.5rem;
    height: 1.5rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn i {
    display: grid;
    justify-content: center;
    align-items: center;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn i svg {
    width: 0.9rem;
    height: 0.9rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn h5 {
    bottom: -0.3rem;
    left: -1.5px;
    font-size: 0.6rem;
    width: 0.8rem;
    height: 0.8rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .showCartContainer {
    width: 20rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li {
    padding: 0.5rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartPic {
    height: 3rem;
    width: 3rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4 {
    font-size: 0.7rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4:nth-child(2) {
    font-size: 0.5rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4:nth-child(3) {
    font-size: 0.5rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4:nth-child(4) {
    font-size: 0.5rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle i {
    width: 0.7rem;
    height: 0.7rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle i svg {
    width: 0.7rem;
    height: 0.7rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTextItem .cartPrice span {
    font-size: 0.7rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTextItem .cartPrice span:after {
    font-size: 0.7rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .showCartBot a {
    padding: 0.5rem;
    font-size: 0.7rem;
  }
  .allHeaderIndex2 .headerBot .left .user {
    display: none;
  }
  .allHeaderIndex2 .headerBot .left .login {
    display: none;
  }
  .allHeaderIndex2 .headerBot .left .flagHeader {
    position: relative;
  }
  .allHeaderIndex2 .headerBot .left .flagHeader .flag img {
    height: 2rem;
    width: 2rem;
  }
  .allHeaderIndex2 .headerBot .left .flagHeader .flag i svg {
    width: 0.5rem;
    height: 0.5rem;
  }
}

.allCompare {
  margin: auto;
  margin-top: 2rem;
}
.allCompare .titleCompare {
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allCompare .compareItems {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  grid-gap: 2rem;
  margin-top: 1rem;
}
.allCompare .compareItems .compareItem {
  position: relative;
  min-height: 20rem;
  background: #fff;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.allCompare .compareItems .compareItem .addCompare {
  position: absolute;
  top: 40%;
  right: 0;
  left: 0;
}
.allCompare .compareItems .compareItem .addCompare i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allCompare .compareItems .compareItem .addCompare i svg {
  width: 3rem;
  height: 3rem;
  fill: #0a3c63;
}
.allCompare .compareItems .compareItem .addCompare h4 {
  font-size: 1.1rem;
  font-weight: 500;
  color: #0a3c63;
  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: rgb(37, 37, 37);
  margin: 1rem 0;
}
.allCompare .compareItems .compareItem .productData a {
  display: grid;
  width: 100%;
  padding: 0.5rem;
  font-size: 1rem;
  color: white;
  background: #0a3c63;
  border-radius: 5px;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .allCompare .compareItems {
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.5rem;
  }
  .allCompare .compareItems .compareItem .addCompare i svg {
    width: 2rem;
    height: 2rem;
  }
  .allCompare .compareItems .compareItem .addCompare h4 {
    font-size: 0.9rem;
  }
  .allCompare .compareItems .compareItem .productData .closeCompare i svg {
    width: 1rem;
    height: 1rem;
  }
  .allCompare .compareItems .compareItem .productData .pic img {
    height: 12rem;
  }
  .allCompare .compareItems .compareItem .productData h4 {
    font-size: 0.75rem;
    margin: 0.5rem 0;
  }
  .allCompare .compareItems .compareItem .productData a {
    font-size: 0.8rem;
  }
  .allCompare .compareItems .compareItem:nth-child(3), .allCompare .compareItems .compareItem:nth-child(4) {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
  }
  .allCompare .compareItems .compareItem:nth-child(3) .addCompare, .allCompare .compareItems .compareItem:nth-child(4) .addCompare {
    position: relative;
  }
}
.allCompare .compareTable {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 2rem;
  padding: 1rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.allCompare .compareTable table {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 0;
}
.allCompare .compareTable table tr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.allCompare .compareTable table tr td {
  padding: 0.5rem;
  border-left: 1px solid #eee;
}
.allCompare .compareTable table tr td h4 {
  font-size: 0.9rem;
  font-weight: 700;
  text-align: right;
}
.allCompare .compareTable table tr td h5 {
  font-weight: 300;
  color: green;
  font-size: 0.9rem;
}
.allCompare .compareTable table tr td span {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  text-align: center;
  display: grid;
}
.allCompare .compareTable table tr td:last-child {
  border-left: 0;
}
.allCompare .compareTable table tr:nth-child(odd) {
  background: #f8f9fa;
  padding: 0.5rem;
}
@media screen and (max-width: 800px) {
  .allCompare .compareTable table tr {
    grid-template-columns: 1fr 1fr;
  }
  .allCompare .compareTable table tr:nth-child(3), .allCompare .compareTable table tr:nth-child(4) {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.allCompare .showAllProducts {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  overflow-y: scroll;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  align-items: center;
}
.allCompare .showAllProducts .productItems {
  background: #fff;
  padding: 1rem;
  width: 90%;
  border-radius: 5px;
  margin: auto;
  margin-top: 1rem;
}
.allCompare .showAllProducts .productItems .showProductTitle {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px dashed #eee;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.allCompare .showAllProducts .productItems .showProductTitle h4 {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCompare .showAllProducts .productItems .showProductTitle i {
  display: grid;
  align-items: center;
  cursor: pointer;
}
.allCompare .showAllProducts .productItems .showProductTitle i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allCompare .showAllProducts .productItems .searchShow {
  margin-bottom: 1rem;
}
.allCompare .showAllProducts .productItems .searchShow input {
  display: grid;
  width: 100%;
  padding: 0.8rem;
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  background: #f8f9fa;
  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: rgb(37, 37, 37);
  text-align: center;
}
.allCompare .showAllProducts .productItems .allProducts .productItem h5 {
  font-size: 0.85rem;
  color: #0a3c63;
}
@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: #333333;
  border-radius: 50%;
  width: 66.6666666667px;
  height: 66.6666666667px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: default;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  font-size: 1.4rem;
}
.allGiftIndex .christmas-gifts {
  display: grid;
  grid-template-columns: repeat(5, auto);
  justify-content: center;
  grid-gap: 2rem;
  align-items: center;
  margin-bottom: 75px;
}
.allGiftIndex .gift-wrapper {
  position: relative;
}
.allGiftIndex .gift-wrapper.jump:hover {
  cursor: pointer;
  animation: wrapperHover 0.75s;
}
.allGiftIndex .gift-wrapper.jump:hover .gift-box {
  animation: giftBoxHover 0.85s;
}
.allGiftIndex .gift-box {
  background: #d3000a;
  width: 100px;
  height: 100px;
  transition: 0.25s;
  border-radius: 3.0303030303px;
  position: relative;
  box-shadow: 0 0 1px 1px #222;
  z-index: 2;
}
.allGiftIndex .gift-box::before,
.allGiftIndex .gift-box::after {
  background: #090;
  content: "";
  display: block;
  position: absolute;
  box-shadow: 0 0 1px 0 #222;
}
.allGiftIndex .gift-box::before {
  top: 50%;
  width: 100%;
  height: 19px;
  transform: translateY(-50%);
}
.allGiftIndex .gift-box::after {
  top: 0;
  left: 50%;
  height: 100%;
  width: 19px;
  transform: translateX(-50%);
}
.allGiftIndex .gift-box > span {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 10px;
  text-align: center;
  font-size: 0.7rem;
  background: #fff;
  color: #d3000a;
  font-weight: bold;
  width: 20px;
  height: 25px;
  line-height: 30px;
  border-radius: 0 0 3px 2px;
  box-shadow: 0 0 1px 0 #222;
}
.allGiftIndex .gift-box > span::before {
  display: inline-block;
}
.allGiftIndex .gift-wrapper:nth-of-type(1) .gift-box > span::before {
  content: " 1 ";
}
.allGiftIndex .gift-wrapper:nth-of-type(2) .gift-box > span::before {
  content: " 2 ";
}
.allGiftIndex .gift-wrapper:nth-of-type(3) .gift-box > span::before {
  content: " 3 ";
}
.allGiftIndex .gift-wrapper:nth-of-type(4) .gift-box > span::before {
  content: " 4 ";
}
.allGiftIndex .gift-wrapper:nth-of-type(5) .gift-box > span::before {
  content: " 5 ";
}
.allGiftIndex .gift-ribbon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 66.6666666667px;
  height: 66.6666666667px;
  background: transparent;
}
.allGiftIndex .gift-ribbon::before,
.allGiftIndex .gift-ribbon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 19px;
  background: #090;
  box-shadow: 0 0 1px 1px #222;
}
.allGiftIndex .gift-ribbon::before {
  transform: rotate(45deg);
  border-radius: 0 0 0 10px;
}
.allGiftIndex .gift-ribbon::after {
  transform: rotate(-45deg);
  border-radius: 0 0 10px 0;
}
.allGiftIndex .promo-wrapper {
  margin-bottom: 75px;
}
.allGiftIndex .promo-wrapper h1 {
  font-size: 1.4rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allGiftIndex .promo-wrapper h3 {
  font-size: 1.2rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-top: 1rem;
}
.allGiftIndex .promo-wrapper,
.allGiftIndex .congrats-wrapper {
  width: 100%;
  text-align: center;
}
.allGiftIndex .promo-wrapper span,
.allGiftIndex .congrats-wrapper span {
  display: block;
  margin: 0.5rem 0;
  font-size: 1rem;
}
.allGiftIndex .discount,
.allGiftIndex .codeword {
  color: #090;
}
.allGiftIndex .discount i,
.allGiftIndex .codeword i {
  display: grid;
  justify-content: center;
  align-items: center;
  height: 1.7rem;
  animation: arrow-anim2 0.5s ease infinite;
}
.allGiftIndex .discount i svg,
.allGiftIndex .codeword i svg {
  width: 1.5rem;
  height: 1.5rem;
}
@keyframes arrow-anim2 {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(45deg);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  85% {
    transform: rotate(300deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes wrapperHover {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-30%);
  }
  50% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(4%);
  }
  70% {
    transform: translateY(0);
  }
}
@keyframes giftBoxHover {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(0.95, 1.05);
  }
  50% {
    transform: scale(1, 1);
  }
  60% {
    transform: scale(1.1, 0.9);
  }
  70% {
    transform: scale(1, 1);
  }
}
@media screen and (max-width: 800px) {
  .allGiftIndex .promo-wrapper {
    margin-bottom: 50px;
  }
  .allGiftIndex .promo-wrapper h1 {
    font-size: 1.1rem;
  }
  .allGiftIndex .promo-wrapper h3 {
    font-size: 0.9rem;
    margin-top: 0.5rem;
  }
  .allGiftIndex .gift-box, .allGiftIndex .gift-bubble-wrapper, .allGiftIndex .gift-bubble-item {
    width: 40px;
    height: 40px;
    font-size: 0.8rem;
  }
  .allGiftIndex .gift-ribbon {
    width: 40px;
    height: 40px;
  }
  .allGiftIndex .gift-ribbon:before, .allGiftIndex .gift-ribbon:after {
    height: 8px;
  }
}

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

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

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

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

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

@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: #f8f9fa;
  border-bottom: 2px solid #eee;
}
.showAllShare .showAllShareHome .showAllShareTop i {
  display: grid;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  cursor: pointer;
}
.showAllShare .showAllShareHome .showAllShareTop i svg {
  fill: rgb(37, 37, 37);
  width: 1.3rem;
  height: 1.3rem;
}
.showAllShare .showAllShareHome .showAllShareTop h4 {
  font-size: 0.8rem;
  font-weight: 300;
  padding: 1rem;
  color: rgb(37, 37, 37);
}
.showAllShare .showAllShareHome .showAllShareItems {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  align-items: center;
  grid-gap: 1rem;
  background: #fff;
  padding: 1rem;
  padding-bottom: 0;
}
.showAllShare .showAllShareHome .showAllShareItems .showAllShareItem {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  grid-gap: 0.4rem;
  text-align: center;
  border: 1px solid #eee;
  padding: 0.5rem;
  border-radius: 5px;
}
.showAllShare .showAllShareHome .showAllShareItems .showAllShareItem .showAllShareItemName h4 {
  font-size: 1rem;
  text-align: right;
  color: rgb(37, 37, 37);
  font-weight: 300;
}
.showAllShare .showAllShareHome .showAllShareItems .showAllShareItem .showAllShareItemName a {
  text-align: right;
  width: 100%;
  display: block;
  color: rgb(37, 37, 37);
  opacity: 0.5;
  font-size: 0.7rem;
  font-weight: 300;
  margin-top: 0.3rem;
  height: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.showAllShare .showAllShareHome .showAllShareItems .showAllShareItem a {
  display: grid;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
}
.showAllShare .showAllShareHome .showAllShareItems .showAllShareItem a i svg {
  width: 2.5rem;
  height: 2.5rem;
}
.showAllShare .showAllShareHome .showAllShareTag {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  justify-content: left;
  direction: ltr;
  grid-gap: 0.5rem;
  margin: 1rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid #eee;
}
.showAllShare .showAllShareHome .showAllShareTag i {
  display: grid;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.showAllShare .showAllShareHome .showAllShareTag i svg {
  fill: rgb(37, 37, 37);
  width: 1.3rem;
  height: 1.3rem;
}
.showAllShare .showAllShareHome .showAllShareTag i .copy {
  fill: #0a3c63;
}
.showAllShare .showAllShareHome .showAllShareTag h4 {
  color: rgb(37, 37, 37);
  text-align: left;
  font-weight: 300;
}
.showAllShare .showAllShareHome .showAllShareTag input {
  visibility: hidden;
  position: absolute;
  opacity: 0;
}

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

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

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

@media screen and (max-width: 800px) {
  .allSingleIndex2 {
    display: block;
  }
  .allSingleIndex2 .rightSingle {
    display: none;
  }
  .allSingleIndex2 .leftSingle {
    margin-top: 0;
  }
  .allSingleIndex2 .leftSingle .imageContainer {
    padding: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .imageContainer .options .option {
    padding: 0.5rem;
    border-radius: 5px;
    border: 1px solid #eee;
    display: grid;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .allSingleIndex2 .leftSingle .imageContainer .options .option svg {
    width: 2rem;
    height: 2rem;
    fill: rgb(37, 37, 37);
  }
  .allSingleIndex2 .leftSingle .imageContainer .showImage img {
    width: 100%;
    height: 10rem;
    -o-object-fit: 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: rgb(37, 37, 37);
  }
  .allSingleIndex2 .leftSingle .titleRes .rightRes .rates {
    display: grid;
    grid-template-columns: repeat(5, auto);
    justify-content: right;
    align-items: center;
    grid-gap: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .titleRes .rightRes .rates .rateItem {
    transform: scaleX(-1);
  }
  .allSingleIndex2 .leftSingle .titleRes .rightRes .rates .rateItem img {
    width: 1rem;
    height: 1rem;
  }
  .allSingleIndex2 .leftSingle .titleRes .leftRes .prices {
    text-align: left;
  }
  .allSingleIndex2 .leftSingle .titleRes .leftRes .prices h5 {
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    color: #0a3c63;
    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: #0a3c63;
    padding: 0.1rem 0.3rem;
    border-radius: 5px;
    border: 1px solid #0a3c63;
  }
  .allSingleIndex2 .leftSingle .colorContainer {
    display: grid !important;
    background: white;
    padding: 1rem 0;
  }
  .allSingleIndex2 .leftSingle .optionAdd {
    display: grid !important;
    background: #fff;
  }
  .allSingleIndex2 .leftSingle .optionAdd select {
    padding: 0.5rem 1rem;
    border-radius: 5rem;
    background: #fff;
    border: 2px solid #eee;
    color: rgb(37, 37, 37);
    margin: 0 0.5rem;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch input {
    display: none;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .swatch-element {
    float: right;
    margin: 5px 8px 0 0;
    position: relative;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .color label {
    transition: all 0.3s ease-in-out;
    border-radius: 50%;
    border: 1px solid;
    cursor: pointer;
    height: 42px;
    display: grid;
    align-items: center;
    justify-content: center;
    width: 42px;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .color label span {
    border-radius: 50%;
    display: block;
    height: 26px;
    position: relative;
    width: 26px;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .color label span:after {
    transition: all 0.3s ease-in-out;
    background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEycHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTIgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIzMS4wMDAwMDAsIC0xMzAyLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4wMDAwMDAsIDEyNDYuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIzNS45MzgzNyw1OC40NTA1ODYxIEwxMjM0LjUyMTE2LDU5LjM5NTUzMDcgTDEyMzcuNTQ4NDgsNjMuOTM2NzE1OCBMMTI0NS45MjIyNSw1OC4zNTM5MTk4IEwxMjQ0Ljk3NzczLDU2LjkzNjcxNTggTDEyMzguMDIxMTYsNjEuNTc0NTY3MSBMMTIzNS45MzgzNyw1OC40NTA1ODYxIEwxMjM1LjkzODM3LDU4LjQ1MDU4NjEgWiIgaWQ9ImZhamZrYSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI0MC4yMjE3MDYsIDYwLjQzNjcxNikgcm90YXRlKC0xMC4wMDAwMDApIHRyYW5zbGF0ZSgtMTI0MC4yMjE3MDYsIC02MC40MzY3MTYpIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") no-repeat center center;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .color input:checked + label span:after {
    opacity: 1;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch input:not(:checked) + label {
    border-color: #edeff2 !important;
  }
  .allSingleIndex2 .leftSingle .optionAdd .crossed-out {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .tooltip {
    display: none;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .swatch-element:hover .tooltip {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
  }
  .allSingleIndex2 .leftSingle .gifOptions {
    background: white;
    padding: 1rem 0.5rem;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    justify-content: right;
    align-items: center;
    grid-gap: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .gifOptions a, .allSingleIndex2 .leftSingle .gifOptions div {
    padding: 0.5rem;
    border-radius: 5px;
    width: auto;
    cursor: pointer;
  }
  .allSingleIndex2 .leftSingle .gifOptions i {
    display: grid;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .gifOptions i svg {
    width: 1.3rem;
    height: 1.3rem;
  }
  .allSingleIndex2 .leftSingle .gifOptions p {
    font-size: 0.8rem;
    font-weight: 300;
    text-align: center;
  }
  .allSingleIndex2 .leftSingle .gifOptions .warnGift {
    background: rgba(0, 128, 0, 0.1);
  }
  .allSingleIndex2 .leftSingle .gifOptions .warnGift svg {
    fill: #0a3c63;
  }
  .allSingleIndex2 .leftSingle .gifOptions .warnGift p {
    color: #0a3c63;
  }
  .allSingleIndex2 .leftSingle .gifOptions .productVideo {
    background: rgba(115, 0, 128, 0.1);
  }
  .allSingleIndex2 .leftSingle .gifOptions .productVideo svg {
    fill: #8200ae;
  }
  .allSingleIndex2 .leftSingle .gifOptions .productVideo p {
    color: #8200ae;
  }
  .allSingleIndex2 .leftSingle .gifOptions .originalItem {
    cursor: auto;
    background: rgba(255, 195, 0, 0.1);
  }
  .allSingleIndex2 .leftSingle .gifOptions .originalItem svg {
    fill: #ffc300;
  }
  .allSingleIndex2 .leftSingle .gifOptions .originalItem p {
    color: #ffc300;
  }
  .allSingleIndex2 .leftSingle .gifOptions .optionItem[name=quickBuy] {
    background: rgba(255, 105, 0, 0.1);
  }
  .allSingleIndex2 .leftSingle .gifOptions .optionItem[name=quickBuy] svg {
    fill: #ff8800;
  }
  .allSingleIndex2 .leftSingle .gifOptions .optionItem[name=quickBuy] p {
    color: #ff8800;
  }
  .allSingleIndex2 .leftSingle .gifOptions .optionItem[name=counselingBtn] {
    background: rgba(0, 51, 255, 0.1);
  }
  .allSingleIndex2 .leftSingle .gifOptions .optionItem[name=counselingBtn] svg {
    fill: #0033ff;
  }
  .allSingleIndex2 .leftSingle .gifOptions .optionItem[name=counselingBtn] p {
    color: #0059ff;
  }
  .allSingleIndex2 .leftSingle .tabs {
    display: none;
  }
  .allSingleIndex2 .leftSingle .property ul {
    display: block;
  }
  .allSingleIndex2 .leftSingle .property ul li {
    display: block;
  }
  .allSingleIndex2 .leftSingle .property ul li h4 {
    font-size: 0.7rem;
  }
  .allSingleIndex2 .leftSingle .property ul li p {
    font-size: 0.7rem;
    opacity: 0.6;
    margin-top: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .allProductList .slider-productList a .pic img {
    height: 8rem !important;
  }
  .allSingleIndex2 .leftSingle .allProductList .slider-productList a .countdown .countdown-section {
    width: 33px;
  }
  .allSingleIndex2 .leftSingle .allProductList .slider-productList a .countdown .countdown-section .countdown-time {
    height: 30px;
    width: 30px;
    font-size: 0.6rem;
  }
  .allSingleIndex2 .leftSingle .tabFixed {
    display: grid !important;
    grid-template-columns: 1fr auto;
    grid-gap: 1rem;
    align-items: center;
    position: sticky;
    top: 0;
    font-size: 1.125rem;
    background: hsla(0, 0%, 97%, 0.94);
    -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: #0a3c63;
  }
  .allSingleIndex2 .leftSingle .tabFixed .rightTab .botFix .prices span {
    font-size: 0.8rem;
    font-weight: 700;
    color: #0a3c63;
  }
  .allSingleIndex2 .leftSingle .tabFixed .rightTab .botFix .rates {
    display: grid;
    grid-template-columns: repeat(5, auto);
    justify-content: right;
    align-items: center;
    grid-gap: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .tabFixed .rightTab .botFix .rates .rateItem {
    display: grid;
    transform: scaleX(-1);
  }
  .allSingleIndex2 .leftSingle .tabFixed .rightTab .botFix .rates .rateItem img {
    width: 1rem;
    height: 1rem;
  }
  .allSingleIndex2 .leftSingle .tabFixed .leftTab select {
    background: white;
    padding: 0.5rem;
    border: 1px solid #444;
    border-radius: 5px;
  }
  .allSingleIndex2 .floatShop {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
    grid-gap: 1rem;
    background: hsla(0, 0%, 97%, 0.94);
    border-top: 1px solid #eee;
    padding: 0.5rem;
    z-index: 100;
  }
  .allSingleIndex2 .floatShop .addButton button {
    width: 100%;
    border-radius: 5rem;
    padding: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    background: white;
    color: black;
    border: 1px solid black;
  }
  .allSingleIndex2 .floatShop .up i {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    display: grid;
    align-items: center;
    justify-content: center;
    background-color: #dee2e6;
    border-color: #dee2e6;
  }
  .allSingleIndex2 .floatShop .up i svg {
    width: 1rem;
    height: 1rem;
    fill: #444;
  }
}
.allAuthIndex .authIndex {
  width: 50%;
  margin: auto;
  margin-top: 2rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.allAuthIndex .authIndex .headerAuth {
  padding: 1rem;
  border-bottom: 2px solid #eee;
}
.allAuthIndex .authIndex .headerAuth h1 {
  font-size: 1.4rem;
  font-weight: 900;
  color: #0a3c63;
  letter-spacing: 1px;
}
.allAuthIndex .authIndex .authItems {
  padding: 1rem;
  direction: rtl;
}
.allAuthIndex .authIndex .authItems .authItem {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
}
.allAuthIndex .authIndex .authItems .authItem label {
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.9rem;
}
.allAuthIndex .authIndex .authItems .authItem input {
  padding: 0.5rem;
  text-align: right;
  border: 1px solid #eee;
  color: rgb(37, 37, 37);
  font-weight: 300;
  background: #fff;
  width: 100%;
  font-size: 0.9rem;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}
.allAuthIndex .authIndex .authItems .authItem input:focus-within {
  border: 1px solid #0a3c63;
}
.allAuthIndex .authIndex .authItems .captchaQuick {
  display: grid;
  margin-top: 1rem;
  justify-content: center;
}
.allAuthIndex .authIndex .authItems button {
  background: #0a3c63;
  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: rgb(37, 37, 37);
  margin-bottom: 1rem;
  background: #fff;
  box-shadow: 0 0 5px #eee;
  padding: 0.75rem;
  border-radius: 10px;
}
.allCartIndex .helpCart a {
  background: #0a3c63;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  color: white;
  font-size: 1rem;
  font-weight: 300;
}
.allCartIndex .cartTab .tabs {
  display: flex;
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 5px #eee;
  padding: 0.75rem;
  border-radius: 10px;
}
.allCartIndex .cartTab .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 0.5rem;
  height: 40px;
  width: 160px;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 10px;
  cursor: pointer;
  transition: color 0.15s ease-in;
  color: rgb(37, 37, 37);
}
.allCartIndex .cartTab .active {
  background: #0a3c63;
  color: #fff;
}
.allCartIndex .cartTab .active .notification {
  background: #f8f9fa;
  color: rgb(37, 37, 37);
}
.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: #f8f9fa;
}
.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: 1fr;
  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 .cartHeader {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eee;
}
.allCartIndex .cartIndex .right .cartItem .cartHeader .cartPic img {
  width: 100%;
  max-width: 10rem;
  height: 8rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}
.allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection .titleCart a {
  font-size: 1.1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  line-height: 1.6;
}
.allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection .cartActions {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-gap: 1rem;
  justify-content: start;
}
.allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection .cartActions .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 .cartHeader .cartTitleSection .cartActions .rightCount span {
  color: rgb(37, 37, 37);
  padding: 0.2rem 0.5rem;
  font-size: 0.95rem;
  background: transparent;
  cursor: pointer;
  text-align: center;
}
.allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection .cartActions .price {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 1.2rem;
  font-weight: 900;
  color: #0a3c63;
}
.allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection .cartActions .price:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: digikala;
  font-size: 1.2rem;
  font-weight: 400;
}
.allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection .cartActions button {
  background: #FFEBEC;
  border-radius: 5rem;
  padding: 0.3rem 1rem;
  color: #EE232B;
  white-space: nowrap;
}
.allCartIndex .cartIndex .right .cartItem .cartDetails {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.5rem;
}
.allCartIndex .cartIndex .right .cartItem .cartDetails .cartData {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  padding: 0.5rem;
  background: #f8f9fa;
  border-radius: 5px;
}
.allCartIndex .cartIndex .right .cartItem .cartDetails .cartData h4 {
  font-size: 0.9rem;
  color: rgb(37, 37, 37);
  font-weight: 500;
}
.allCartIndex .cartIndex .right .cartItem .cartDetails .cartData span {
  font-size: 0.85rem;
  font-weight: 400;
  color: rgb(37, 37, 37);
  letter-spacing: 0.1px;
}
.allCartIndex .cartIndex .right .cartItem .cartDetails .inquiryData {
  font-size: 0.8rem;
  font-weight: 400;
  color: red;
  padding: 0.5rem;
  background: rgba(255, 0, 0, 0.05);
  border-radius: 5px;
}
.allCartIndex .cartIndex .right .cartItem .cartDetails .inquiryData.fullWidth {
  grid-column: 1/-1;
}
.allCartIndex .cartIndex .right .cartItem .cartDetails .priceChangedAlert {
  background-color: #fff3cd;
  border: 1px solid #ffc107;
  color: #856404;
  padding: 0.5rem;
  border-radius: 5px;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.allCartIndex .cartIndex .right .cartItem .cartDetails .priceChangedAlert.fullWidth {
  grid-column: 1/-1;
}
.allCartIndex .cartIndex .right .cartItem .cartDetails .priceChangedAlert .alert-icon {
  font-size: 1rem;
}
.allCartIndex .cartIndex .right .cartItem .productCount {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid #eee;
}
.allCartIndex .cartIndex .right .cartItem .nextCount {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 0.5rem;
  color: orange;
  font-weight: 300;
  font-size: 0.75rem;
  cursor: pointer;
  padding: 0.5rem;
  background: rgba(255, 165, 0, 0.1);
  border-radius: 5px;
}
.allCartIndex .cartIndex .right .cartItem .nextCount i {
  display: grid;
  align-items: center;
  margin-top: 0.1rem;
}
.allCartIndex .cartIndex .right .cartItem .nextCount svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: orange;
}
.allCartIndex .cartIndex .right #changeCart {
  background: #fff;
  color: rgb(37, 37, 37);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 0.3rem 1rem;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 500;
  border: 1px solid #eee;
}
.allCartIndex .cartIndex .left .cartNext {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
.allCartIndex .cartIndex .left .cartNext .cartPriceItem {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  background: #f8f9fa;
  padding: 0.8rem;
}
.allCartIndex .cartIndex .left .cartNext .cartPriceItem h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .cartIndex .left .cartNext .cartPriceItem span {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .cartIndex .left .cartNext .cartPriceItem h3 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  min-height: 2rem;
  font-size: 1.4rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 10px;
  color: #0a3c63;
}
.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: #0a3c63;
  color: white;
  font-size: 1rem;
  cursor: pointer;
  font-weight: 300;
}
.allCartIndex .cartIndex .left .scoreProduct {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: auto 1fr auto;
  justify-content: right;
  grid-gap: 0.5rem;
  margin-top: 1rem;
  align-items: center;
  background: white;
  border-radius: 10px;
  padding: 1rem;
  border: 1px solid #eee;
  cursor: pointer;
}
.allCartIndex .cartIndex .left .scoreProduct i {
  display: grid;
  align-items: center;
}
.allCartIndex .cartIndex .left .scoreProduct i svg {
  width: 1.4rem;
  height: 1.4rem;
}
.allCartIndex .cartIndex .left .scoreProduct i:last-child svg {
  width: 0.7rem;
  height: 0.7rem;
}
.allCartIndex .cartIndex .left .scoreProduct span {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .cartIndex .left .scoreProduct span span {
  font-size: 1rem;
  font-weight: 900;
  color: orange;
}
.allCartIndex .allCartIndexEmpty {
  margin: 2rem 0;
  display: grid;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.allCartIndex .allCartIndexEmpty i svg {
  fill: #0a3c63;
  width: 7rem;
  height: 7rem;
}
.allCartIndex .allCartIndexEmpty h3 {
  color: #0a3c63;
  margin-top: 1rem;
  font-size: 1.2rem;
}
@media screen and (max-width: 800px) {
  .allCartIndex .topCartIndex {
    width: 20rem;
  }
  .allCartIndex .cartTab .tabs {
    padding: 0.5rem;
  }
  .allCartIndex .cartTab .tab {
    height: 35px;
    width: 50%;
    font-size: 0.85rem;
    font-weight: 400;
  }
  .allCartIndex .cartTab .notification {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.75rem;
  }
  .allCartIndex .cartIndex {
    display: block;
  }
  .allCartIndex .cartIndex .right .cartItem {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0.75rem;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
    position: relative;
  }
  .allCartIndex .cartIndex .right .cartItem .cartHeader {
    display: grid;
    grid-template-columns: 5rem 1fr;
    grid-gap: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #eee;
  }
  .allCartIndex .cartIndex .right .cartItem .cartHeader .cartPic img {
    max-width: 5rem;
    height: 5rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0.5rem;
  }
  .allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection .titleCart a {
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1.4;
    color: rgb(37, 37, 37);
  }
  .allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection .cartActions {
    display: grid;
    align-items: center;
    grid-gap: 0.5rem;
    gap: 20px;
  }
  .allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection .cartActions .rightCount {
    width: 4.5rem;
    justify-self: start;
  }
  .allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection .cartActions .rightCount span {
    padding: 0.15rem 0.4rem;
    font-size: 0.85rem;
  }
  .allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection .cartActions .price {
    font-size: 1rem;
    justify-self: start;
  }
  .allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection .cartActions .price:after {
    font-size: 1rem;
  }
  .allCartIndex .cartIndex .right .cartItem .cartHeader .cartTitleSection .cartActions button {
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    justify-self: start;
  }
  .allCartIndex .cartIndex .right .cartItem .cartDetails {
    grid-template-columns: 1fr;
    grid-gap: 0.5rem;
  }
  .allCartIndex .cartIndex .right .cartItem .cartDetails .cartData {
    padding: 0.4rem;
  }
  .allCartIndex .cartIndex .right .cartItem .cartDetails .cartData h4 {
    font-size: 0.75rem;
  }
  .allCartIndex .cartIndex .right .cartItem .cartDetails .cartData span {
    font-size: 0.7rem;
  }
  .allCartIndex .cartIndex .right .cartItem .cartDetails .inquiryData {
    font-size: 0.7rem;
    padding: 0.4rem;
  }
  .allCartIndex .cartIndex .right .cartItem .cartDetails .priceChangedAlert {
    font-size: 0.7rem;
    padding: 0.4rem;
  }
  .allCartIndex .cartIndex .right .cartItem .cartDetails .priceChangedAlert .alert-icon {
    font-size: 0.9rem;
  }
  .allCartIndex .cartIndex .right .cartItem .productCount {
    grid-template-columns: 1fr;
    padding-top: 0.75rem;
  }
  .allCartIndex .cartIndex .right .cartItem .productCount .nextCount {
    justify-content: center;
    padding: 0.5rem;
    background: rgba(255, 165, 0, 0.1);
    border-radius: 5px;
    font-size: 0.7rem;
  }
  .allCartIndex .cartIndex .right #changeCart {
    background: white;
    color: rgb(37, 37, 37);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 0.3rem 1rem;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 500;
    border: 1px solid #eee;
  }
  .allCartIndex .cartIndex .left {
    margin-top: 1rem;
  }
  .allCartIndex .cartIndex .left .cartNext {
    background: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
  }
  .allCartIndex .cartIndex .left .cartNext .cartPriceItem {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
    background: #fafafa;
    padding: 0.6rem;
  }
  .allCartIndex .cartIndex .left .cartNext .cartPriceItem h4 {
    font-size: 0.8rem;
    font-weight: 300;
    color: rgb(37, 37, 37);
  }
  .allCartIndex .cartIndex .left .cartNext .cartPriceItem span {
    font-size: 0.85rem;
    font-weight: 300;
    color: rgb(37, 37, 37);
  }
  .allCartIndex .cartIndex .left .cartNext .cartPriceItem h3 {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: left;
    align-items: center;
    grid-gap: 0.3rem;
    min-height: 1.8rem;
    font-size: 1.1rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    border-radius: 10px;
    color: #0a3c63;
  }
  .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: 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 .cartIndex .left .cartNext .cartPriceItem:nth-child(even) {
    background: white;
  }
  .allCartIndex .cartIndex .left .cartNext .nextItem {
    padding: 0.4rem;
    display: grid;
    justify-content: center;
  }
  .allCartIndex .cartIndex .left .cartNext .nextItem a {
    display: grid;
    padding: 0.5rem 1.5rem;
    border-radius: 5px;
    background: #0a3c63;
    color: white;
    font-size: 0.9rem;
    font-weight: 400;
  }
  .allCartIndex .cartIndex .left .scoreProduct {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: grid;
    grid-template-columns: auto 1fr;
    justify-content: right;
    grid-gap: 0.5rem;
    margin-top: 1rem;
    align-items: center;
    background: white !important;
    border-radius: 10px;
    padding: 0.75rem;
    border: 1px solid #eee;
  }
  .allCartIndex .cartIndex .left .scoreProduct i {
    display: grid;
    align-items: center;
  }
  .allCartIndex .cartIndex .left .scoreProduct i svg {
    width: 1.2rem;
    height: 1.2rem;
  }
  .allCartIndex .cartIndex .left .scoreProduct span {
    font-size: 0.75rem;
    font-weight: 300;
    color: rgb(37, 37, 37);
    line-height: 1.4;
  }
  .allCartIndex .cartIndex .left .scoreProduct span span {
    font-size: 0.9rem;
    font-weight: 900;
    color: orange;
  }
  .allCartIndex .allCartIndexEmpty i svg {
    width: 5rem;
    height: 5rem;
  }
  .allCartIndex .allCartIndexEmpty h3 {
    font-size: 1rem;
  }
}

.allCartIndex {
  margin: auto;
  margin-top: 1rem;
}
.allCartIndex .checkoutItems {
  display: grid;
  grid-template-columns: 1fr 20rem;
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions {
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .checkoutTitle {
  font-size: 1.2rem;
  font-weight: 900;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses {
  border-bottom: 3px dashed #eee;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address {
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 10px;
  box-shadow: 0 0 10px #eee;
  background: #fff;
  cursor: pointer;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .titleAddress {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .titleAddress i {
  display: grid;
  align-items: center;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .titleAddress i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: red;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .titleAddress span {
  font-size: 1rem;
  font-weight: 500;
  color: red;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .active i svg {
  fill: #0a3c63;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .active span {
  color: #0a3c63;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .add i svg {
  fill: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .add span {
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address p {
  font-size: 0.85rem;
  color: rgb(37, 37, 37);
  font-weight: 300;
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .nameAddress {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .nameAddress h5 {
  font-weight: 500;
  color: black;
  font-size: 0.8rem;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .nameAddress .buttons {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .nameAddress .buttons button {
  border-radius: 5rem;
  padding: 0.3rem 1rem;
  margin-right: 0.5rem;
  background: rgba(0, 197, 141, 0.1);
  color: #0a3c63;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .nameAddress .buttons div {
  border-radius: 5rem;
  padding: 0.3rem 1rem;
  margin-right: 0.5rem;
  background: rgba(255, 159, 0, 0.1);
  color: orange;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .nameAddress .buttons div:last-child {
  background: #FFEBEC;
  color: #EE232B;
}
.allCartIndex .checkoutItems .checkoutOptions #carrier ul {
  grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .days {
  border-bottom: 3px dashed #eee;
  padding-bottom: 1rem;
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
  grid-gap: 2rem;
  align-items: center;
  margin-top: 2rem;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li h3 {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li p {
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.3rem;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem h4 {
  font-size: 0.9rem;
  text-align: center;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 14px;
  font-weight: 500;
  color: #0a3c63;
  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: #0a3c63;
  margin-top: 0.5rem;
  text-align: center;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem div {
  position: relative;
  cursor: pointer;
  border: 2px solid #eee;
  padding: 1rem;
  border-radius: 1.5rem;
  margin-top: 0.5rem;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem .active {
  border: 2px solid #67B930;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem .active h4 {
  color: #00867D;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem .active i {
  position: absolute;
  right: 0;
  left: 0;
  bottom: -0.5rem;
  height: 1rem;
  display: grid;
  justify-items: center;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem .active i h4 {
  width: 40%;
  display: grid;
  background: white;
  position: relative;
  justify-content: center;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem .active i svg {
  fill: #00867D;
  width: 1rem;
  height: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem .dayUn i {
  position: fixed;
  right: 0;
  visibility: hidden;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod {
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul {
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li {
  padding: 1rem 0;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li button {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  grid-gap: 1rem;
  background: transparent;
  font-size: 0.85rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li button i {
  display: grid;
  align-items: center;
  justify-content: center;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li button i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li button:before {
  content: "";
  border: 2px solid rgb(37, 37, 37);
  background: white;
  border-radius: 100%;
  width: 0.9rem;
  height: 0.9rem;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li .active {
  color: #0a3c63;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li .active i svg {
  fill: #0a3c63;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li .active:before {
  border: 2px solid #0a3c63;
  background: #0a3c63;
}
.allCartIndex .checkoutItems .left .discount {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: #fff;
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 10px;
  padding: 1rem;
  border: 1px solid #eee;
  margin-bottom: 1rem;
}
.allCartIndex .checkoutItems .left .discount h4 {
  color: rgb(37, 37, 37);
  font-size: 0.8rem;
  font-weight: 400;
}
.allCartIndex .checkoutItems .left .discount label {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 0.5rem;
  padding: 0.5rem;
  border: 1px solid #eee;
  border-radius: 5px;
  height: 2.9rem;
}
.allCartIndex .checkoutItems .left .discount label input {
  background: transparent;
  color: rgb(37, 37, 37);
  font-size: 0.8rem;
  font-weight: 400;
}
.allCartIndex .checkoutItems .left .discount label button {
  border-radius: 5px;
  background: #0a3c63;
  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: #f8f9fa;
  padding: 0.8rem;
}
.allCartIndex .checkoutItems .left .cartNext .cartPriceItem h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .left .cartNext .cartPriceItem span {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .left .cartNext .cartPriceItem h3 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  min-height: 2rem;
  font-size: 1.4rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 10px;
  color: #0a3c63;
}
.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 #0a3c63;
  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: #0a3c63;
  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: #0a3c63;
  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: #0a3c63;
  color: white;
  font-size: 1rem;
  font-weight: 300;
}
.allCartIndex .checkoutItems .left .scoreProduct {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: auto 1fr auto;
  justify-content: right;
  grid-gap: 0.5rem;
  margin-top: 1rem;
  align-items: center;
  background: #fff;
  border-radius: 10px;
  padding: 1rem;
  border: 1px solid #eee;
  cursor: pointer;
}
.allCartIndex .checkoutItems .left .scoreProduct i {
  display: grid;
  align-items: center;
}
.allCartIndex .checkoutItems .left .scoreProduct i svg {
  width: 1.4rem;
  height: 1.4rem;
}
.allCartIndex .checkoutItems .left .scoreProduct i:last-child svg {
  width: 0.7rem;
  height: 0.7rem;
}
.allCartIndex .checkoutItems .left .scoreProduct span {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .left .scoreProduct span span {
  font-size: 1rem;
  font-weight: 900;
  color: orange;
}
.allCartIndex .allPack {
  display: none;
}
.allCartIndex .allPack .showPack {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  overflow-y: scroll;
}
.allCartIndex .allPack .showPack .showPackItems {
  background: #fff;
  padding: 1rem;
  width: 35%;
  margin: auto;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 756px) {
  .allCartIndex .allPack .showPack .showPackItems {
    width: 95% !important;
  }
}
.allCartIndex .allPack .showPack .showPackItems .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  grid-gap: 0.5rem;
  align-items: center;
}
.allCartIndex .allPack .showPack .showPackItems .title .right {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  grid-gap: 1rem;
  align-items: center;
}
.allCartIndex .allPack .showPack .showPackItems .title .right span {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCartIndex .allPack .showPack .showPackItems .title .right i {
  cursor: pointer;
}
.allCartIndex .allPack .showPack .showPackItems .title .right i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: red;
}
.allCartIndex .allPack .showPack .showPackItems .title .close {
  cursor: pointer;
}
.allCartIndex .allPack .showPack .showPackItems .title .close svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allCartIndex .allPack .showPack .showPackItems .showPackItem {
  margin: 1rem 0;
}
.allCartIndex .allPack .showPack .showPackItems .showPackItem label {
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.9rem;
  opacity: 0.7;
  margin-bottom: 0.5rem;
}
.allCartIndex .allPack .showPack .showPackItems .showPackItem select {
  border: 1px solid #eee;
  padding: 0.3rem 0.5rem;
  background: #fff;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.8rem;
  width: 100%;
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.allCartIndex .allPack .showPack .showPackItems .showPackItem select:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allCartIndex .allPack .showPack .showPackItems ul li {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
  align-items: center;
}
.allCartIndex .allPack .showPack .showPackItems ul li span {
  color: rgb(37, 37, 37);
  font-weight: 300;
  font-size: 0.9rem;
}
.allCartIndex .allPack .showPack .showPackItems ul li input {
  border: 1px solid #eee;
  padding: 0.3rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.8rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.allCartIndex .allPack .showPack .showPackItems ul li input:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allCartIndex .allPack .showPack .showPackItems button {
  background: #0a3c63;
  color: white;
  font-size: 0.8rem;
  font-weight: 300;
  display: grid;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  text-align: center;
  width: 100%;
}
.allCartIndex .allCredits {
  display: none;
}
.allCartIndex .allCredits .showPack {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  overflow-y: scroll;
}
.allCartIndex .allCredits .showPack .showPackItems {
  background: #fff;
  padding: 1rem;
  width: 35%;
  margin: auto;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.allCartIndex .allCredits .showPack .showPackItems .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  grid-gap: 0.5rem;
  align-items: center;
}
.allCartIndex .allCredits .showPack .showPackItems .title .right {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  grid-gap: 1rem;
  align-items: center;
}
.allCartIndex .allCredits .showPack .showPackItems .title .right span {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCartIndex .allCredits .showPack .showPackItems .title .right i {
  cursor: pointer;
}
.allCartIndex .allCredits .showPack .showPackItems .title .right i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: red;
}
.allCartIndex .allCredits .showPack .showPackItems .title .close {
  cursor: pointer;
}
.allCartIndex .allCredits .showPack .showPackItems .title .close svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allCartIndex .allCredits .showPack .showPackItems .showPackItem {
  margin: 1rem 0;
}
.allCartIndex .allCredits .showPack .showPackItems .showPackItem label {
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.9rem;
  opacity: 0.7;
  margin-bottom: 0.5rem;
}
.allCartIndex .allCredits .showPack .showPackItems .showPackItem select {
  border: 1px solid #eee;
  padding: 0.3rem 0.5rem;
  background: #fff;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.8rem;
  width: 100%;
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.allCartIndex .allCredits .showPack .showPackItems .showPackItem select:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allCartIndex .allCredits .showPack .showPackItems ul li {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
  align-items: center;
}
.allCartIndex .allCredits .showPack .showPackItems ul li span {
  color: rgb(37, 37, 37);
  font-weight: 300;
  font-size: 0.9rem;
}
.allCartIndex .allCredits .showPack .showPackItems ul li input {
  border: 1px solid #eee;
  padding: 0.3rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.8rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.allCartIndex .allCredits .showPack .showPackItems ul li input:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allCartIndex .allCredits .showPack .showPackItems button {
  background: #0a3c63;
  color: white;
  font-size: 0.8rem;
  font-weight: 300;
  display: grid;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  text-align: center;
  width: 100%;
}
.allCartIndex .allCard {
  display: none;
}
.allCartIndex .allCard .showCard {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  overflow-y: scroll;
}
.allCartIndex .allCard .showCard .showPackItems {
  background: #fff;
  padding: 1rem;
  width: 35%;
  margin: auto;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 756px) {
  .allCartIndex .allCard .showCard .showPackItems {
    width: 95% !important;
  }
}
.allCartIndex .allCard .showCard .showPackItems .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  grid-gap: 0.5rem;
  align-items: center;
}
.allCartIndex .allCard .showCard .showPackItems .title .right {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  grid-gap: 1rem;
  align-items: center;
}
.allCartIndex .allCard .showCard .showPackItems .title .right span {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCartIndex .allCard .showCard .showPackItems .title .right i {
  cursor: pointer;
}
.allCartIndex .allCard .showCard .showPackItems .title .right i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: red;
}
.allCartIndex .allCard .showCard .showPackItems .title .close {
  cursor: pointer;
}
.allCartIndex .allCard .showCard .showPackItems .title .close svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allCartIndex .allCard .showCard .showPackItems .description {
  border-top: 2px solid #eee;
  padding: 1rem 0;
  margin-top: 1rem;
}
.allCartIndex .allCard .showCard .showPackItems button {
  background: #0a3c63;
  color: white;
  font-size: 0.8rem;
  font-weight: 300;
  display: grid;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .allCartIndex .checkoutItems {
    display: block;
  }
  .allCartIndex .checkoutItems .left {
    margin-top: 1rem;
  }
  .allCartIndex .allPack .showPack .showPackItems {
    width: 96%;
  }
}

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

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

@media screen and (max-width: 920px) {
  .buyIndex .allBuyItems {
    width: 20rem;
  }
}
.allNews {
  margin: auto;
}
.allNews .topBlogs {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 1rem;
}
.allNews .topBlogs .allNewsRight .allNewsRightItems {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allNews .topBlogs .allNewsRight .allNewsRightItems .allNewsRightItem {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  max-height: 230px;
}
.allNews .topBlogs .allNewsRight .allNewsRightItems .allNewsRightItem img {
  width: 100%;
  height: 230px;
  -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: 1rem;
  background: #fff;
  margin-bottom: 2rem;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 0 5px #eee;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem label {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  padding: 0 2rem;
  border-bottom: 2px solid #0a3c63;
  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: #f8f9fa;
}
.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: 5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem ul li a .showInfo {
  display: grid;
  justify-content: right;
  text-align: right;
  align-items: center;
  grid-gap: 0.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem ul li a .showInfo h4 {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 500;
  color: rgb(37, 37, 37);
  font-size: 0.8rem;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem ul li a .showInfo span {
  font-size: 0.7rem;
  color: rgb(37, 37, 37);
  font-weight: 300;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem:last-child {
  position: sticky;
  top: 6rem;
  margin-bottom: 0;
}
.allNews .description {
  margin: 2rem 1rem;
}
.allNews .description h1 {
  font-size: 1.5rem;
  font-weight: 900;
  color: #0a3c63;
}
.allNews .description p {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  line-height: 2rem;
  text-align: justify !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * IRCHINI Domain - Main CSS Entry Point
 * This file imports all CSS modules for the irchini domain
 */
/* Import index page styles */
/**
 * IRCHINI Domain - Index Page Styles
 * Styles for categories scroll and products grid
 */
/* Categories Section */
body {
  direction: rtl;
}

.irchini-categories-section {
  margin: 1rem 0;
  padding: 1rem 0;
  background: #f8f9fa;
  border-radius: 8px;
}

.categories-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.categories-scroll-wrapper {
  position: relative;
  overflow: hidden;
}

.categories-list {
  direction: rtl;
  display: flex;
  gap: 0.5rem 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  padding: 0 0.5rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e0 #f7fafc;
}

.categories-list::-webkit-scrollbar {
  height: 6px;
}

.categories-list::-webkit-scrollbar-track {
  background: #f7fafc;
  border-radius: 3px;
}

.categories-list::-webkit-scrollbar-thumb {
  background: #cbd5e0;
  border-radius: 3px;
}

.categories-list::-webkit-scrollbar-thumb:hover {
  background: #a0aec0;
}

.category-item {
  flex: 0 0 auto;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-size: 0.95rem;
  font-weight: 500;
  color: #4a5568;
  outline: none;
  background: none;
  padding-bottom: 8px;
}

.category-item:hover {
  transform: translateY(-2px);
}

.category-item.active {
  color: black;
  border-bottom: 2px solid;
}

.category-item.active:hover {
  border-bottom: 3px solid;
}

.category-name {
  display: block;
}

/* Products Section */
.irchini-products-section {
  margin: 0;
  padding: 1rem 0;
}

.products-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}

.products-loading {
  display: block;
  width: 100%;
  padding: 0;
}

.skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0;
  width: 100%;
}

/* Skeleton Loading Styles - Matching brand page */
.skeleton-item {
  background: #fff;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 0;
}

.skeleton-item a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.skeleton-item article {
  position: relative;
  padding: 0;
}

.skeleton-item .pic {
  width: 100%;
  padding-top: 100%;
  position: relative;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
  display: block;
}

.skeleton-item .options {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  gap: 5px;
  opacity: 0.3;
  z-index: 1;
}

.skeleton-item .options .optionItem {
  width: 30px;
  height: 30px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
  border-radius: 4px;
  display: block;
}

.skeleton-item h3 {
  height: 40px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
  border-radius: 4px;
  margin: 10px;
  display: block;
}

.skeleton-item .price {
  height: 25px;
  width: 60%;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
  border-radius: 4px;
  margin: 0 10px 10px 10px;
  display: block;
}

@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.products-empty {
  text-align: center;
  padding: 3rem;
  color: #718096;
}

.products-empty p {
  font-size: 1.1rem;
}

/* Product Card */
.product-card {
  background: #ffffff;
  border-radius: 0px;
  overflow: hidden;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid whitesmoke;
}

.product-card:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  transform: translateY(-4px);
}

.product-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.product-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%; /* 1:1 Aspect Ratio */
  overflow: hidden;
  background: #f7fafc;
}

.product-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}

.product-card:hover .product-image {
  transform: scale(1.05);
}

.product-discount-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #e53e3e;
  color: #ffffff;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  z-index: 1;
}

.product-out-of-stock {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: 0.9rem;
  font-weight: 600;
  z-index: 1;
}

.product-info {
  padding: 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.product-title {
  font-size: 0.95rem;
  font-weight: 500;
  color: #2d3748;
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
}

.product-price-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: auto;
}

.product-price,
.product-price-new {
  font-size: 1.1rem;
  font-weight: 700;
  color: #2d3748;
}

.product-price-old {
  font-size: 0.9rem;
  color: #a0aec0;
  text-decoration: line-through;
}

.product-id {
  font-size: 0.8rem;
  color: #718096;
  margin-top: 0.25rem;
}

/* View More Link - Modern Minimal Design */
.products-view-more-wrapper {
  grid-column: 1/-1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 1rem;
  margin-top: 1rem;
}

.products-view-more-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #4299e1;
  font-size: 0.9375rem;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.25s ease;
  position: relative;
  padding: 0.5rem 0;
}

.products-view-more-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1.5px;
  background: #4299e1;
  transition: width 0.3s ease;
}

.products-view-more-link:hover {
  color: #2c5282;
}

.products-view-more-link:hover::after {
  width: 100%;
}

.view-more-text {
  letter-spacing: 0.01em;
}

.view-more-icon {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  opacity: 0.8;
}

.products-view-more-link:hover .view-more-icon {
  transform: translateX(-3px);
  opacity: 1;
}

/* News Section */
.irchini-news-section {
  margin: 3rem 0;
  padding: 2rem 0;
  background: linear-gradient(to bottom, #333333 0%, #f8f9fa 100%);
}

.news-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.news-header {
  margin-bottom: 2rem;
  text-align: center;
}

.news-section-title {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.75rem;
  font-weight: 700;
  color: #2d3748;
  margin: 0;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #4299e1;
}

.news-icon {
  color: #4299e1;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.news-card {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.news-card:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
  transform: translateY(-6px);
}

.news-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.news-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 60%; /* 3:5 Aspect Ratio */
  overflow: hidden;
  background: #f7fafc;
}

.news-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}

.news-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 1.5rem;
}

.news-card:hover .news-overlay {
  opacity: 1;
}

.news-card:hover .news-image {
  transform: scale(1.1);
}

.news-read-more {
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  background: rgba(66, 153, 225, 0.9);
  border-radius: 6px;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.news-content {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.news-title {
  font-size: 1.15rem;
  font-weight: 600;
  color: #2d3748;
  margin: 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3.45em;
  transition: color 0.3s ease;
}

.news-card:hover .news-title {
  color: #4299e1;
}

.news-excerpt {
  font-size: 0.9rem;
  color: #718096;
  line-height: 1.6;
  margin: 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e2e8f0;
  margin-top: auto;
}

.news-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #718096;
}

.news-meta-icon {
  color: #a0aec0;
}

/* Responsive Design */
@media (max-width: 768px) {
  .irchini-categories-section {
    margin: 1rem 0;
    padding: 0.5rem 0;
  }
  .irchini-products-section {
    margin: 0;
    padding: 0;
  }
  .categories-container {
    padding: 0 0.5rem;
  }
  .category-item {
    padding: 0.6rem 1.2rem;
    font-size: 0.85rem;
  }
  .products-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem;
  }
  .skeleton-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem;
  }
  .product-info {
    padding: 0.75rem;
  }
  .product-title {
    font-size: 0.85rem;
  }
  .product-price,
  .product-price-new {
    font-size: 1rem;
  }
  /* View More Link - Mobile Styles */
  .products-view-more-wrapper {
    padding: 1.25rem 0.75rem;
    margin-top: 0.75rem;
    display: block;
  }
  .products-view-more-link {
    font-size: 0.875rem;
    gap: 0.375rem;
  }
  .view-more-icon {
    width: 16px;
    height: 16px;
  }
  .irchini-news-section {
    margin: 2rem 0;
    padding: 1.5rem 0;
  }
  .news-section-title {
    font-size: 1.5rem;
  }
  .news-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
  }
  .news-content {
    padding: 1.25rem;
  }
  .news-title {
    font-size: 1.05rem;
  }
}
@media (max-width: 480px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
  .skeleton-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
  .category-item {
    padding: 0.5rem 0.3rem;
    font-size: 0.8rem;
  }
  /* View More Link - Small Mobile */
  .products-view-more-wrapper {
    padding: 1rem 0.5rem;
    margin-top: 0.5rem;
  }
  .products-view-more-link {
    font-size: 0.8125rem;
    gap: 0.3125rem;
  }
  .view-more-icon {
    width: 15px;
    height: 15px;
  }
  .irchini-news-section {
    margin: 2rem 0;
    padding: 1.5rem 0;
  }
  .news-section-title {
    font-size: 1.4rem;
  }
  .news-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .news-content {
    padding: 1.25rem;
  }
  .news-title {
    font-size: 1.05rem;
  }
}
.search-input, .search-input:focus-within {
  color: #000 !important;
}

/* Import products page styles */
.allProductArchive .productArchive .productContainer .searchProduct {
  margin-top: 1rem;
}

/* Import brands page styles */
/* Brands Section */
.irchini-brands-section {
  margin: 2rem 0;
  padding: 2rem 0;
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.brands-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.brands-slider {
  padding: 1rem 0;
}

.brand-item {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.brand-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 5px;
  border-radius: 8px;
  transition: all 0.3s ease;
  text-decoration: none;
  overflow: hidden;
}

.brand-link:hover {
  border-color: #4299e1;
  box-shadow: 0 4px 12px rgba(66, 153, 225, 0.15);
  transform: translateY(-2px);
}

.brand-image {
  max-width: 100%;
  max-height: 80px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.3s ease;
}
@media (max-width: 756px) {
  .brand-image {
    filter: grayscale(0);
    opacity: 1;
  }
}

.brand-link:hover .brand-image {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}

/* Owl Carousel Customization for Brands */
.irchini-brands-section .owl-carousel {
  position: relative;
}

.irchini-brands-section .owl-stage {
  display: flex;
  align-items: center;
}

.irchini-brands-section .owl-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.irchini-brands-section .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  padding: 0 1rem;
}

.irchini-brands-section .owl-nav button {
  width: 40px;
  height: 40px;
  background: #ffffff !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: all;
  transition: all 0.3s ease;
  font-size: 20px;
  color: #4a5568;
}

.irchini-brands-section .owl-nav button:hover {
  background: #4299e1 !important;
  border-color: #4299e1 !important;
  color: #ffffff;
}

.irchini-brands-section .owl-nav button.owl-prev {
  right: -20px;
}

.irchini-brands-section .owl-nav button.owl-next {
  left: -20px;
}

.irchini-brands-section .owl-dots {
  text-align: center;
  margin-top: 1rem;
}

.irchini-brands-section .owl-dots button.owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cbd5e0 !important;
  margin: 0 4px;
  transition: all 0.3s ease;
}

.irchini-brands-section .owl-dots button.owl-dot.active {
  background: #4299e1 !important;
  width: 24px;
  border-radius: 5px;
}

/* Responsive Brands */
@media (max-width: 768px) {
  .irchini-brands-section {
    margin: 1.5rem 0;
    padding: 1.5rem 0;
  }
  .brands-container {
    padding: 0 0.5rem;
  }
  .brand-image {
    max-height: 60px;
  }
  .brand-link {
    padding: 0.75rem;
  }
  .irchini-brands-section .owl-nav {
    display: none;
  }
}
@media (max-width: 480px) {
  .irchini-brands-section {
    margin: 1rem 0;
    padding: 1rem 0;
  }
  .brand-image {
    max-height: 50px;
  }
  .brand-link {
    padding: 0.5rem;
  }
}
/* Import product single page styles */
/* ============================================
   Product Single Page - Minimal Modern Design
   ============================================ */
/* Variables */
:root {
  --primary-color: #4299e1;
  --primary-hover: #3182ce;
  --text-primary: #2d3748;
  --text-secondary: #4a5568;
  --text-muted: #718096;
  --bg-primary: #ffffff;
  --bg-secondary: $bg-light-gray;
  --bg-tertiary: #edf2f7;
  --border-color: #e2e8f0;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.15);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================
   Desktop Styles
   ============================================ */
/* View All Abilities Button */
.view-all-abilities-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.625rem 1.25rem;
  color: var(--primary-color);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: var(--transition);
  /*border: 1.5px solid var(--primary-color);*/
  /*border-radius: var(--radius-sm);*/
  background: transparent;
}

.view-all-abilities-btn:hover {
  background: var(--primary-color);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.view-all-abilities-btn .icon {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
  transform: rotate(180deg);
}

.view-all-abilities-btn:hover .icon {
  transform: translateX(-3px);
  transform: rotate(180deg);
}

/* Product Tabs - Modern Design */
.product-tabs {
  display: flex;
  gap: 0.375rem;
  margin-bottom: 1rem;
  padding: 0.375rem;
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.product-tabs::-webkit-scrollbar {
  display: none;
}

.tab-btn {
  flex: 1;
  min-width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.625rem 0.875rem;
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
  position: relative;
}

.tab-btn .icon {
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.tab-btn:hover {
  background: var(--bg-tertiary);
  color: var(--primary-color);
}

.tab-btn:hover .icon {
  opacity: 1;
}

.tab-btn.active {
  background: var(--primary-color);
  color: #ffffff;
  box-shadow: var(--shadow-md);
}

.tab-btn.active .icon {
  opacity: 1;
}

/* Tab Content */
.tab-content {
  position: relative;
}

.tab-pane {
  display: none;
  animation: fadeIn 0.3s ease;
}

.tab-pane.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Tab Content Styling */
.tab-pane .bodyItem,
.tab-pane .property,
.tab-pane .video {
  padding: 1rem;
  margin-bottom: 0.75rem;
}

.tab-pane .bodyItem h3,
.tab-pane .property h3,
.tab-pane .video h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary);
}

.tab-pane .bodyItem h3 i,
.tab-pane .property h3 i,
.tab-pane .video h3 i {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tab-pane .bodyItem h3 i .icon,
.tab-pane .property h3 i .icon,
.tab-pane .video h3 i .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.tab-pane .bodyItem p {
  line-height: 1.7;
  color: var(--text-secondary);
  font-size: 0.875rem;
  margin: 0;
  text-align: justify;
}

/* Properties Grid - Modern Card Design */
.tab-pane .property .properties-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}

.tab-pane .property .property-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.tab-pane .property .property-item::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--primary-color);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.tab-pane .property .property-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary-color);
}

.tab-pane .property .property-item:hover::before {
  opacity: 1;
}

.tab-pane .property .property-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: linear-gradient(135deg, var(--primary-color), var(--primary-hover));
  border-radius: var(--radius-sm);
  color: #ffffff;
  flex-shrink: 0;
}

.tab-pane .property .property-icon svg {
  width: 20px;
  height: 20px;
}

.tab-pane .property .property-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tab-pane .property .property-name {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.5;
}

/* Legacy support for old structure */
.tab-pane .property ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tab-pane .property ul li {
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
  border-right: 3px solid var(--primary-color);
  transition: var(--transition);
}

.tab-pane .property ul li:hover {
  transform: translateX(-3px);
}

.tab-pane .property ul li h4 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff !important;
  background-color: #444 !important;
}

.tab-pane .property ul li p {
  margin: 0.375rem 0 0 0;
  padding: 3px;
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/* Product Image Gallery - Instagram Style */
.allSingleIndex .topSingle .imageContainer {
  position: relative;
  background: var(--bg-primary);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.allSingleIndex .topSingle .showImage {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: var(--bg-secondary);
  cursor: pointer;
}

.allSingleIndex .topSingle .showImage .main-image-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.allSingleIndex .topSingle .showImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 0.3s ease, transform 0.3s ease;
  background: var(--bg-secondary);
}

.allSingleIndex .topSingle .showImage:hover img {
  transform: scale(1.02);
}

.allSingleIndex .topSingle .showImage::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='17 8 12 3 7 8'/%3E%3Cline x1='12' y1='3' x2='12' y2='15'/%3E%3C/svg%3E");
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
}

.allSingleIndex .topSingle .showImage:hover::after {
  opacity: 1;
}

.allSingleIndex .topSingle .imageSlider {
  margin-top: 1rem;
  padding: 0.5rem;
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
}

.allSingleIndex .topSingle .slider-image {
  display: flex;
  gap: 0.5rem;
}

/* Owl Carousel specific styles */
.allSingleIndex .topSingle .slider-image.owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}

.allSingleIndex .topSingle .slider-image.owl-carousel .owl-item {
  flex-shrink: 0;
  width: auto !important;
}

.allSingleIndex .topSingle .slider-image .owl-stage {
  display: flex;
  align-items: center;
}

.allSingleIndex .topSingle .slider-image .owl-item {
  flex-shrink: 0;
}

.allSingleIndex .topSingle .slider-image figure {
  flex: 0 0 auto;
  width: 110px;
  height: 120px;
  min-width: 110px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: var(--transition);
  position: relative;
}

.allSingleIndex .topSingle .slider-image figure .thumbnail-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  cursor: pointer;
  position: relative;
}

.allSingleIndex .topSingle .slider-image figure .thumbnail-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  border-radius: var(--radius-sm);
}

.allSingleIndex .topSingle .slider-image figure .thumbnail-link:hover::after {
  background: rgba(0, 0, 0, 0.1);
}

.allSingleIndex .topSingle .slider-image figure:hover,
.allSingleIndex .topSingle .slider-image figure.active {
  border-color: var(--primary-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(66, 153, 225, 0.2);
}

.allSingleIndex .topSingle .slider-image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
  pointer-events: none;
}

.allSingleIndex .topSingle .slider-image figure:hover img {
  transform: scale(1.1);
}

/* Product Info Section */
.allSingleIndex .topSingle .singleData {
  background: var(--bg-primary);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
}

.allSingleIndex .topSingle .titleProduct h1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

.allSingleIndex .topSingle .titleProduct h2 {
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-muted);
  margin-bottom: 1rem;
}

.allSingleIndex .topSingle .singleInfo {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
}

.allSingleIndex .topSingle .singleInfo .right {
  flex: 1;
}

.allSingleIndex .topSingle .shortDetail {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-color);
}

.allSingleIndex .topSingle .itemDetail {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.allSingleIndex .topSingle .itemDetail span {
  font-weight: 600;
  color: var(--text-primary);
  margin-right: 0.25rem;
}

/* Ability Section */
.allSingleIndex .topSingle .ability {
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
}

.allSingleIndex .topSingle .ability h4 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

.allSingleIndex .topSingle .ability ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.75rem;
}

.allSingleIndex .topSingle .ability ul li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.allSingleIndex .topSingle .ability ul li .icon {
  width: 18px;
  height: 18px;
  color: var(--primary-color);
  flex-shrink: 0;
}

/* Boxes Section */
.allSingleIndex .topSingle .boxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.allSingleIndex .topSingle .box {
  padding: 1rem;
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
}

.allSingleIndex .topSingle .box h4 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}

.allSingleIndex .topSingle .box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.allSingleIndex .topSingle .box ul li a {
  font-size: 0.875rem;
  color: var(--primary-color);
  text-decoration: none;
  transition: var(--transition);
}

.allSingleIndex .topSingle .box ul li a:hover {
  text-decoration: underline;
}

/* Price Section */
.allSingleIndex .topSingle .leftData {
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}

/* Add Button */
.allSingleIndex .topSingle .addButton {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--primary-color);
  color: #ffffff;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition);
  border: none;
  width: 100%;
  font-size: 1rem;
  font-weight: 600;
}

.allSingleIndex .topSingle .addButton:hover {
  background: var(--primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.allSingleIndex .topSingle .addButton .icon {
  width: 20px;
  height: 20px;
}

.allSingleIndex .topSingle .addButton button {
  background: none;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  cursor: pointer;
  padding: 0;
}

/* ============================================
   Mobile Styles - App-like Design
   ============================================ */
.allSingleIndex .topSingle .imageContainer .options {
  margin-top: 1rem;
}

@media (max-width: 756px) {
  /* Mobile Variables */
  :root {
    --mobile-padding: 1rem;
    --mobile-gap: 0.75rem;
  }
  .single-product-header {
    width: 100%;
    position: fixed;
    z-index: 999999;
    top: 0;
    padding: 1.1rem 1.5rem;
    display: flex;
    color: #000000;
    background: white;
  }
  .single-product-header .icon {
    margin-left: 13px;
  }
  /* Full Width Container */
  .allSingleIndex {
    padding: 0;
    background: var(--bg-primary);
  }
  .allSingleIndex .width {
    max-width: 100%;
    padding: 0;
  }
  /* Address Breadcrumb */
  .allSingleIndex .address {
    padding: var(--mobile-padding);
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
    font-size: 0.75rem;
    margin-bottom: 1rem;
  }
  .allSingleIndex .address a {
    color: rgba(1, 1, 1, 0.5);
  }
  .allSingleIndex .address a:last-child {
    color: black;
  }
  /* Top Single Section - Instagram Style */
  .allSingleIndex .topSingle {
    background: var(--bg-primary);
    padding: 0;
    width: 100%;
  }
  .allSingleIndex .topSingle .imageContainer {
    border-radius: 0;
    box-shadow: none;
    padding: 0 !important;
  }
  /* Image Display - Instagram Style */
  .allSingleIndex .topSingle .showImage {
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    background: #000;
    padding: 0 !important;
    margin-top: 0 !important;
  }
  .allSingleIndex .topSingle .showImage img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    background: #000;
  }
  /* Image Options Overlay */
  .allSingleIndex .topSingle .imageContainer .options {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    z-index: 10;
  }
  .allSingleIndex .topSingle .imageContainer .options .option {
    width: 40px;
    height: 40px;
    background: whitesmoke;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
  }
  .allSingleIndex .topSingle .imageContainer .options .option:hover {
    background: rgba(0, 0, 0, 0.7);
  }
  .allSingleIndex .topSingle .imageContainer .options .option .icon {
    width: 20px;
    height: 20px;
    color: #ffffff;
  }
  /* Image Slider - Horizontal Scroll */
  .allSingleIndex .topSingle .imageSlider {
    margin-top: 0;
    padding: 0.75rem;
    background: var(--bg-primary);
    border-top: 1px solid var(--border-color);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .allSingleIndex .topSingle .imageSlider::-webkit-scrollbar {
    display: none;
  }
  .allSingleIndex .topSingle .slider-image {
    display: flex;
    gap: 0.5rem;
    padding: 0.25rem;
  }
  .allSingleIndex .topSingle .slider-image figure {
    width: 60px;
    height: 80px;
    flex-shrink: 0;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid transparent;
  }
  .allSingleIndex .topSingle .slider-image figure.active {
    border-color: var(--primary-color);
  }
  /* Single Data - Mobile */
  .allSingleIndex .topSingle .singleData {
    padding: var(--mobile-padding);
    background: var(--bg-primary);
    border-radius: 0;
    box-shadow: none;
  }
  .allSingleIndex .topSingle .titleProduct h1 {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
  }
  .allSingleIndex .topSingle .titleProduct h2 {
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }
  /* Single Info - Stack Layout */
  .allSingleIndex .topSingle .singleInfo {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .allSingleIndex .topSingle .singleInfo .right {
    order: 2;
  }
  .allSingleIndex .topSingle .singleInfo .left {
    order: 1;
  }
  /* Short Detail - Horizontal Scroll */
  .allSingleIndex .topSingle .shortDetail {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
  }
  .allSingleIndex .topSingle .shortDetail::-webkit-scrollbar {
    display: none;
  }
  .allSingleIndex .topSingle .itemDetail {
    white-space: nowrap;
    flex-shrink: 0;
  }
  /* Ability Section - Mobile */
  .allSingleIndex .topSingle .ability {
    margin-bottom: 1rem;
    padding: 1rem;
  }
  .allSingleIndex .topSingle .ability ul {
    gap: 0.5rem;
  }
  /* Boxes - Stack */
  .allSingleIndex .topSingle .boxes {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  /* Left Data - Mobile */
  .allSingleIndex .topSingle .leftData {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  /* Add Button - Fixed Bottom */
  .allSingleIndex .topSingle .singleInfo .left .addButton {
    position: fixed;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 9999;
    border-radius: 0;
    margin: 0;
    padding: 1rem;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
  }
  /* Product Tabs - Mobile */
  .product-tabs {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
    border-radius: 0;
    margin-bottom: 0;
    padding: 0.375rem;
    gap: 0.25rem;
  }
  .tab-btn {
    min-width: 70px;
    padding: 0.625rem 0.5rem;
    font-size: 0.75rem;
    gap: 0.25rem;
    flex: 0 0 auto;
  }
  .tab-btn .icon {
    width: 16px;
    height: 16px;
  }
  .tab-btn span {
    display: none;
  }
  .tab-btn.active {
    min-width: auto;
    padding: 0.625rem 0.75rem;
    flex: 0 0 auto;
  }
  .tab-btn.active span {
    display: inline;
    margin-right: 0.25rem;
  }
  .tab-btn {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
  /* Tab Content - Mobile */
  .tab-content {
    padding: 0.75rem;
  }
  .tab-pane .bodyItem,
  .tab-pane .property,
  .tab-pane .video {
    padding: 0.875rem;
    border-radius: var(--radius-sm);
    margin-bottom: 0.5rem;
  }
  .tab-pane .bodyItem h3,
  .tab-pane .property h3,
  .tab-pane .video h3 {
    font-size: 1rem;
    margin-bottom: 0.75rem;
    gap: 0.5rem;
  }
  .tab-pane .bodyItem h3 i .icon,
  .tab-pane .property h3 i .icon,
  .tab-pane .video h3 i .icon {
    width: 14px;
    height: 14px;
  }
  .tab-pane .property .properties-grid {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
  .tab-pane .property .property-item {
    padding: 5px;
    gap: 0.625rem;
  }
  .tab-pane .property .property-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
  }
  .tab-pane .property .property-icon svg {
    width: 18px;
    height: 18px;
  }
  .tab-pane .property .property-name {
    font-size: 0.875rem;
  }
  .tab-pane .property ul li {
    padding: 0;
    margin-bottom: 0.375rem;
  }
  /* Detail Products Section */
  .allSingleIndex .detailProducts {
    margin-top: 0;
    padding: 0;
  }
  .allSingleIndex .detailProducts .detailProduct {
    background: var(--bg-primary);
    border-radius: 0;
    box-shadow: none;
    padding: 0;
  }
  .allSingleIndex .detailProducts .detailBox {
    padding: 1rem;
    margin-top: 1rem;
  }
  .allSingleIndex .detailProducts .detailBox .pic {
    margin-bottom: 0.75rem;
  }
  .allSingleIndex .detailProducts .detailBox h3 {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .allSingleIndex .detailProducts .detailBox h4 {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
  }
  .allSingleIndex .detailProducts .detailBox .addButton {
    margin-top: 0.75rem;
  }
  /* Footer Spacing */
  .allFooterIndex {
    padding-bottom: 4rem;
    position: relative;
  }
  /* Fixed Tab Override */
  .allFooterIndex .fixedTab .tabs .homeTab {
    margin-bottom: 0;
  }
  .allSingleIndex .topSingle .imageContainer .imageSlider img {
    height: 60px !important;
    height: 100px !important;
  }
}
/* ============================================
   Small Mobile (480px and below)
   ============================================ */
@media (max-width: 480px) {
  .tab-btn {
    min-width: 70px;
    padding: 0.625rem 0.5rem;
    font-size: 0.75rem;
  }
  .tab-btn .icon {
    width: 16px;
    height: 16px;
  }
  .allSingleIndex .topSingle .titleProduct h1 {
    font-size: 1.125rem;
  }
  .allSingleIndex .topSingle .slider-image figure {
    width: 60px;
    width: 100px;
  }
}
/* ============================================
   SEO Optimizations
   ============================================ */
/* Ensure proper heading hierarchy */
.allSingleIndex h1 {
  font-size: 1.5rem;
  font-weight: 700;
}

.allSingleIndex h2 {
  font-size: 1.25rem;
  font-weight: 600;
}

.allSingleIndex h3 {
  font-size: 1.125rem;
  font-weight: 600;
}

/* Image optimization */
.allSingleIndex img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Accessibility */
.tab-btn:focus,
.view-all-abilities-btn:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

/* Fancybox Professional Styles */
.fancybox__container {
  --fancybox-color: #4299e1;
  --fancybox-bg: rgba(0, 0, 0, 0.95);
  --fancybox-accent-color: #4299e1;
  z-index: 10000000000000000 !important;
}

.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.95);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.fancybox__toolbar {
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 1rem;
  border-radius: 12px;
}

.fancybox__button {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transition: all 0.3s ease;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fancybox__button:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
  color: #4299e1;
}

.fancybox__button[aria-label=بستن] {
  background: rgba(255, 255, 255, 0.15);
}

.fancybox__button[aria-label=بستن]:hover {
  background: rgba(255, 77, 77, 0.3);
}

.fancybox__nav {
  --fancybox-nav-color: #ffffff;
  --fancybox-nav-bg: rgba(255, 255, 255, 0.15);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.fancybox__nav:hover {
  --fancybox-nav-bg: rgba(66, 153, 225, 0.3);
  transform: scale(1.1);
}

.fancybox__nav svg {
  width: 24px;
  height: 24px;
}

.fancybox__thumbs {
  --fancybox-thumbs-width: 120px;
  --fancybox-thumbs-height: 80px;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 1rem;
  border-radius: 12px 12px 0 0;
}

.fancybox__thumb {
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  opacity: 0.7;
}

.fancybox__thumb:hover {
  opacity: 1;
  transform: scale(1.05);
}

.fancybox__thumb.is-nav-selected {
  border-color: #4299e1;
  opacity: 1;
  box-shadow: 0 0 0 2px rgba(66, 153, 225, 0.3);
}

.fancybox__image {
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.fancybox__infobar {
  color: #ffffff;
  font-size: 0.875rem;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.5rem 1rem;
  border-radius: 20px;
}

.fancybox__slide {
  padding: 2rem;
}

@media (max-width: 756px) {
  .fancybox__toolbar {
    padding: 0.75rem;
  }
  .fancybox__button {
    width: 40px;
    height: 40px;
  }
  .fancybox__nav {
    width: 44px;
    height: 44px;
  }
  .fancybox__thumbs {
    --fancybox-thumbs-width: 80px;
    --fancybox-thumbs-height: 60px;
  }
}
/* Main Image Link Hover Effect */
.allSingleIndex .topSingle .showImage .main-image-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.allSingleIndex .topSingle .showImage .main-image-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

.allSingleIndex .topSingle .showImage .main-image-link:hover::before {
  background: rgba(0, 0, 0, 0.1);
}

/* Thumbnail Active State */
.allSingleIndex .topSingle .slider-image .thumbnail-item.active {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(66, 153, 225, 0.2);
}

/* Print Styles */
@media print {
  .product-tabs,
  .allSingleIndex .topSingle .imageContainer .options,
  .allSingleIndex .topSingle .addButton {
    display: none;
  }
}
.topSingle .imageContainer .showImage img {
  /*max-height: 300px !important;*/
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.topSingle .imageContainer .showImage {
  max-height: 450px !important;
  padding: 0 !important;
}

.allSingleIndex .topSingle .imageContainer .imageSlider img {
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0;
}

/* Prevent wrapping in desktop - Owl Carousel */
@media (min-width: 757px) {
  .allSingleIndex .topSingle .slider-image.owl-carousel .owl-stage-outer {
    overflow: hidden;
  }
  .allSingleIndex .topSingle .slider-image.owl-carousel .owl-stage {
    display: flex !important;
    flex-wrap: nowrap !important;
  }
  .allSingleIndex .topSingle .slider-image.owl-carousel .owl-item {
    flex-shrink: 0 !important;
    width: auto !important;
    margin-right: 10px;
  }
  .allSingleIndex .topSingle .slider-image.owl-carousel .owl-item:last-child {
    margin-right: 0;
  }
  .allSingleIndex .topSingle .slider-image.owl-carousel .owl-item figure {
    width: 110px !important;
    min-width: 110px !important;
  }
}
/* Import footer styles */
/* ============================================
   Footer Styles - Professional Design
   ============================================ */
/* CSS Variables for Footer */
:root {
  --footer-bg: #ffffff;
  --footer-text: #2d2d2d;
  --footer-text-muted: #6b7280;
  --footer-border: #e5e7eb;
  --footer-primary: #2563eb;
  --footer-primary-hover: #1d4ed8;
  --footer-shadow: 0 -4px 12px rgba(0, 0, 0, 0.05);
  --footer-radius: 12px;
  --footer-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Main Footer Container */
.allFooterIndex {
  background: #fff;
  margin-top: 3rem;
  padding-top: 2.5rem;
  box-shadow: var(--footer-shadow);
  position: relative;
  z-index: 1;
}

.allFooterIndex .blockFooter {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ============================================
   Trust Badges Section
   ============================================ */
.allFooterIndex .trust-section {
  text-align: center;
}

.allFooterIndex .trust-section h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--footer-text);
  margin-bottom: 1.5rem;
  position: relative;
  display: inline-block;
}

.allFooterIndex .trust-section h4::after {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 50%;
  transform: translateX(50%);
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--footer-primary), var(--footer-primary-hover));
  border-radius: 2px;
}

.allFooterIndex .trustFooter {
  display: grid;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  grid-template-columns: 1fr auto;
}

.allFooterIndex .trustFooter a {
  display: inline-block;
  transition: var(--footer-transition);
  border-radius: var(--footer-radius);
  overflow: hidden;
  position: relative;
  margin: auto;
}

.allFooterIndex .trustFooter a:hover::before {
  opacity: 1;
}

.allFooterIndex .trustFooter a:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.allFooterIndex .trustFooter img {
  height: 100px;
  width: auto;
  display: block;
  border-radius: var(--footer-radius);
  transition: var(--footer-transition);
}

.allFooterIndex .trustFooter a:not(:last-child) img {
  margin-left: 1.5rem;
}

/* ============================================
   Bottom Footer Section
   ============================================ */
.allFooterIndex .botFooter {
  display: grid;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0;
  border-top: 1px solid #fff;
  flex-wrap: wrap;
  gap: 2rem;
  grid-template-columns: 1fr 1fr auto !important;
}

.allFooterIndex .botFooter .right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  color: var(--footer-text-muted);
  flex: 1;
  min-width: 200px;
}

.allFooterIndex .botFooter .right h2 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--footer-text);
  margin: 0;
  display: inline-block;
  background: linear-gradient(135deg, var(--footer-primary), var(--footer-primary-hover));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.allFooterIndex .botFooter .left {
  display: flex;
  justify-content: right !important;
  gap: 1rem;
  flex-wrap: wrap;
}

.allFooterIndex .botFooter .left span {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--footer-text);
}

.allFooterIndex .communicationFooterItem {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.allFooterIndex .communicationFooterItem a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--footer-bg);
  border: 2px solid #fff;
  transition: var(--footer-transition);
  position: relative;
  overflow: hidden;
}

.allFooterIndex .communicationFooterItem a:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.3);
  border-color: var(--footer-primary);
}

.allFooterIndex .communicationFooterItem a:hover::before {
  opacity: 1;
}

.allFooterIndex .communicationFooterItem a i {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.allFooterIndex .communicationFooterItem a i .icon {
  width: 20px;
  height: 20px;
  fill: var(--footer-text);
  transition: fill 0.3s ease;
}

/* ============================================
   Website Designer Section
   ============================================ */
.allFooterIndex .designer-section {
  text-align: center;
  padding: 0.5rem 0;
  border-top: 1px solid #fff;
  margin-top: 1rem;
}

.allFooterIndex .designer-section p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--footer-text-muted);
  line-height: 1.6;
}

.allFooterIndex .designer-section a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  transition: var(--footer-transition);
  position: relative;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  /*background: linear-gradient(135deg, var(--footer-primary), var(--footer-primary-hover));*/
  border-radius: 6px;
  margin-right: 0.25rem;
  color: black;
}

.allFooterIndex .designer-section a::before {
  content: "";
  position: absolute;
  inset: 0;
  /*background: linear-gradient(135deg, var(--footer-primary-hover), var(--footer-primary));*/
  border-radius: 6px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.allFooterIndex .designer-section a:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
}

.allFooterIndex .designer-section a:hover::before {
  opacity: 1;
}

/* ============================================
   Support Links Section
   ============================================ */
.allFooterIndex .support-links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 0;
  border-top: 1px solid #fff;
  flex-wrap: wrap;
}

.allFooterIndex .support-link-item {
  text-align: center;
  padding: 0;
  margin: 0;
}

.allFooterIndex .support-link-item a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  transition: var(--footer-transition);
  padding: 0.625rem 1.25rem;
  border-radius: var(--footer-radius);
  position: relative;
  overflow: hidden;
}

.allFooterIndex .support-link-item a:hover::before {
  opacity: 1;
}

.allFooterIndex .support-link-item a:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.allFooterIndex .support-link-item.support-orders a {
  color: #16a34a;
}

.allFooterIndex .support-link-item.support-orders a:hover {
  color: #15803d;
}

.allFooterIndex .support-link-item.support-technical a {
  color: #dc2626;
  text-decoration: underline;
  text-decoration-color: rgba(220, 38, 38, 0.3);
  text-underline-offset: 4px;
}

.allFooterIndex .support-link-item.support-technical a:hover {
  color: #b91c1c;
  text-decoration-color: rgba(220, 38, 38, 0.6);
}

.allFooterIndex .support-link-item a svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.allFooterIndex .support-link-item a:hover svg {
  transform: scale(1.1);
}

/* ============================================
   Fixed Tab (Mobile Navigation)
   ============================================ */
.allFooterIndex .fixedTab {
  z-index: 10000;
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: transparent;
  display: none;
  direction: rtl;
}

.allFooterIndex .fixedTab.active {
  display: block;
}

.allFooterIndex .fixedTab .tabs {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}

.allFooterIndex .fixedTab .tabs .rightTab,
.allFooterIndex .fixedTab .tabs .leftTab {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding-top: 14px;
  background-color: #fff;
}

.allFooterIndex .fixedTab .tabs .homeTab {
  display: flex;
  justify-content: center;
  align-items: center;
}

.allFooterIndex .fixedTab .tabs .tab {
  position: relative;
}

.allFooterIndex .fixedTab .tabs .tab a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #888888;
  transition: var(--footer-transition);
  position: relative;
  overflow: hidden;
}
.allFooterIndex .fixedTab .tabs .tab a .icon {
  fill: rgb(37, 37, 37) !important;
}

.allFooterIndex .fixedTab .tabs .tab a::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.allFooterIndex .fixedTab .tabs .tab a::before .icon {
  fill: black !important;
}

.allFooterIndex .fixedTab .tabs .tab {
  transform: translateY(-3px);
}
.allFooterIndex .fixedTab .tabs .tab .icon {
  fill: black !important;
}

.allFooterIndex .fixedTab .tabs .tab a:hover::before,
.allFooterIndex .fixedTab .tabs .tab a.active::before {
  opacity: 1;
}

.allFooterIndex .fixedTab .tabs .tab a i {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.allFooterIndex .fixedTab .tabs .tab a i .icon {
  width: 22px;
  height: 22px;
  fill: var(--footer-text);
  transition: fill 0.3s ease;
}

.allFooterIndex .fixedTab .tabs .tab a:hover i .icon,
.allFooterIndex .fixedTab .tabs .tab a.active i .icon {
  fill: rgb(37, 37, 37);
}

.allFooterIndex .fixedTab .tabs .homeTab a {
  width: 56px;
  height: 56px;
  border: none;
}

.allFooterIndex .fixedTab .tabs .homeTab a::before {
  display: none;
}

.allFooterIndex .fixedTab .tabs .homeTab a i .icon {
  fill: rgb(37, 37, 37);
}

.allFooterIndex .fixedTab .tabs .homeTab a:hover {
  transform: translateY(-4px) scale(1.05);
}

/* ============================================
   Responsive Design
   ============================================ */
@media (max-width: 768px) {
  .allFooterIndex {
    margin-top: 2rem;
    padding-top: 2rem;
  }
  .allFooterIndex .blockFooter {
    padding: 0 1rem;
  }
  /* Trust Section - Mobile */
  .allFooterIndex .trust-section {
    padding: 1.5rem 0;
  }
  .allFooterIndex .trust-section h4 {
    font-size: 1.125rem;
    margin-bottom: 1rem;
  }
  .allFooterIndex .trustFooter {
    gap: 1rem;
    flex-direction: column;
  }
  .allFooterIndex .trustFooter img {
    height: 80px;
  }
  .allFooterIndex .trustFooter a:not(:last-child) img {
    margin-left: 0;
    margin-bottom: 0.5rem;
  }
  /* Bottom Footer - Mobile */
  .allFooterIndex .botFooter {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 0;
    gap: 1.5rem;
  }
  .allFooterIndex .botFooter .right {
    justify-content: center;
    flex-direction: column;
    font-size: 0.875rem;
  }
  .allFooterIndex .botFooter .right h2 {
    font-size: 1rem;
  }
  .allFooterIndex .botFooter .left {
    flex-direction: column;
    gap: 0.75rem;
  }
  .allFooterIndex .botFooter .left span {
    font-size: 0.875rem;
  }
  .allFooterIndex .communicationFooterItem {
    gap: 0.5rem;
  }
  .allFooterIndex .communicationFooterItem a {
    width: 40px;
    height: 40px;
  }
  .allFooterIndex .communicationFooterItem a i .icon {
    width: 18px;
    height: 18px;
  }
  /* Designer Section - Mobile */
  .allFooterIndex .designer-section {
    padding: 1rem 0;
    margin-top: 0.75rem;
  }
  .allFooterIndex .designer-section p {
    font-size: 0.8125rem;
  }
  .allFooterIndex .designer-section a {
    padding: 0.2rem 0.4rem;
    font-size: 0.8125rem;
  }
  /* Support Links - Mobile */
  .allFooterIndex .support-links {
    flex-direction: column;
    padding: 1rem 0;
    gap: 0.625rem;
  }
  .allFooterIndex .support-link-item {
    padding: 0;
    width: 100%;
  }
  .allFooterIndex .support-link-item a {
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
    width: 100%;
    justify-content: center;
  }
  .allFooterIndex .support-link-item a svg {
    width: 20px;
    height: 20px;
  }
  /* Fixed Tab - Mobile */
  .allFooterIndex .fixedTab {
    display: block;
  }
  .allFooterIndex .fixedTab .tabs {
    padding: 0;
  }
  .allFooterIndex .fixedTab .tabs .tab a {
    width: 44px;
    height: 44px;
  }
  .allFooterIndex .fixedTab .tabs .homeTab a {
    width: 52px;
    height: 52px;
  }
  .allFooterIndex .fixedTab .tabs .tab a i .icon {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 769px) {
  .allFooterIndex .fixedTab {
    display: none !important;
  }
}
/* Search Modal Styles - Full Screen */
.search-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  visibility: hidden;
  opacity: 0;
  background-color: #fff;
  transform: translateY(-20px);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s;
  pointer-events: none;
}

.search-modal.active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.search-modal-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  overflow: hidden;
  animation: slideInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.search-modal.active .search-modal-container {
  animation: slideInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.search-modal-header {
  position: relative;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #e2e8f0;
  padding: 1rem;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
  animation: fadeInDown 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s both;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.search-modal-form {
  flex: 1;
}

.search-input-wrapper {
  display: flex;
  align-items: center;
  background-color: #f7fafc;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.5rem;
  gap: 0.5rem;
}

.search-input-wrapper:focus-within {
  border-color: #4299e1;
  background-color: #fff;
}

.search-input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 1rem;
  padding: 0.5rem;
  color: #2d3748;
}

.search-input::-moz-placeholder {
  color: #a0aec0;
}

.search-input::placeholder {
  color: #a0aec0;
}

.search-divider {
  width: 1px;
  height: 24px;
  background-color: #e2e8f0;
}

.search-scan-btn,
.search-submit-text {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  /*color: #4299e1;*/
  color: #000000 !important;
  transition: color 0.2s;
}

.search-scan-btn:hover,
.search-submit-text:hover {
  color: #000000 !important;
}

.search-submit-text {
  font-weight: 600;
  font-size: 0.9rem;
}

.search-modal-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4a5568;
  transition: color 0.2s;
}

.search-modal-close:hover {
  color: #2d3748;
}

.search-modal-content {
  flex: 1;
  width: 100%;
  overflow-y: auto;
  padding: 1.5rem;
  background-color: #f7fafc;
  animation: fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.2s both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.search-results {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.search-results-section {
  margin-bottom: 2.5rem;
  background-color: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.search-results-section-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1a202c;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #e2e8f0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.search-results-section-title::before {
  content: "";
  width: 4px;
  height: 20px;
  background-color: #4299e1;
  border-radius: 2px;
}

.search-results-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .search-results-list {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
  }
}
.search-result-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 8px;
  text-decoration: none;
  color: #2d3748;
  transition: all 0.2s;
  border: 1px solid #e2e8f0;
  background-color: #fff;
}

.search-result-item:hover {
  background-color: #f7fafc;
  border-color: #4299e1;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.search-result-icon {
  flex-shrink: 0;
  color: #4299e1;
}

.search-result-brand-image {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 4px;
}

.search-result-text {
  font-size: 0.95rem;
}

.search-results-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1.25rem;
}

@media (min-width: 768px) {
  .search-results-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .search-results-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}
.search-result-product {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #2d3748;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}

.search-result-product:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.search-result-product-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background-color: #f7fafc;
  overflow: hidden;
}

.search-result-product-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.search-result-product-discount {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background-color: #e53e3e;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}

.search-result-product-info {
  padding: 0.75rem;
}

.search-result-product-title {
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #2d3748;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search-result-product-price {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.search-result-product-price-old {
  font-size: 0.75rem;
  color: #a0aec0;
  text-decoration: line-through;
}

.search-result-product-price-new,
.search-result-product-price-current {
  font-size: 0.9rem;
  font-weight: 600;
  color: #2d3748;
}

.search-results-empty {
  text-align: center;
  padding: 4rem 1rem;
  color: #a0aec0;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.search-empty-icon {
  margin: 0 auto 1.5rem;
  color: #cbd5e0;
  width: 64px;
  height: 64px;
}

.search-empty-icon svg {
  width: 100%;
  height: 100%;
}

.search-results-empty p {
  font-size: 1.1rem;
  color: #718096;
  margin-bottom: 0.5rem;
}

.search-empty-hint {
  font-size: 0.9rem;
  color: #a0aec0;
}

.search-results-loading {
  text-align: center;
  padding: 4rem 1rem;
  color: #a0aec0;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.search-loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #e2e8f0;
  border-top-color: #4299e1;
  border-radius: 50%;
  margin: 0 auto 1rem;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/* Responsive adjustments */
@media (min-width: 768px) {
  .search-modal-content {
    padding: 2rem;
  }
  .search-results-section {
    padding: 2rem;
  }
}
@media (min-width: 1024px) {
  .search-modal-content {
    padding: 2.5rem;
  }
}
/* ============================================
   IRCHINI Domain Styles - Merged from resources/irchini/css/
   ============================================ */
/* Index Page Styles */
/* Note: body direction is already set in main body selector above */
.irchini-categories-section {
  margin: 1rem 0;
  padding: 1rem 0;
  background: #f8f9fa;
  border-radius: 8px;
}

.categories-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.categories-scroll-wrapper {
  position: relative;
  overflow: hidden;
}

.categories-list {
  direction: rtl;
  display: flex;
  gap: 0.5rem 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  padding: 0 0.5rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e0 #f7fafc;
}

.categories-list::-webkit-scrollbar {
  height: 6px;
}

.categories-list::-webkit-scrollbar-track {
  background: #f7fafc;
  border-radius: 3px;
}

.categories-list::-webkit-scrollbar-thumb {
  background: #cbd5e0;
  border-radius: 3px;
}

.categories-list::-webkit-scrollbar-thumb:hover {
  background: #a0aec0;
}

.category-item {
  flex: 0 0 auto;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-size: 0.95rem;
  font-weight: 500;
  color: #4a5568;
  outline: none;
  background: none;
  padding-bottom: 8px;
}

.category-item:hover {
  transform: translateY(-2px);
}

.category-item.active {
  color: black;
  border-bottom: 2px solid;
}

.category-item.active:hover {
  border-bottom: 3px solid;
}

.category-name {
  display: block;
}

/* Products Section */
.irchini-products-section {
  margin: 0;
  padding: 1rem 0;
}

.products-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}

.products-loading {
  display: block;
  width: 100%;
  padding: 0;
}

.skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0;
  width: 100%;
}

/* Skeleton Loading Styles */
.skeleton-item {
  background: #fff;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 0;
}

.skeleton-item a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.skeleton-item article {
  position: relative;
  padding: 0;
}

.skeleton-item .pic {
  width: 100%;
  padding-top: 100%;
  position: relative;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
  display: block;
}

.skeleton-item .options {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  gap: 5px;
  opacity: 0.3;
  z-index: 1;
}

.skeleton-item .options .optionItem {
  width: 30px;
  height: 30px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
  border-radius: 4px;
  display: block;
}

.skeleton-item h3 {
  height: 40px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
  border-radius: 4px;
  margin: 10px;
  display: block;
}

.skeleton-item .price {
  height: 25px;
  width: 60%;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
  border-radius: 4px;
  margin: 0 10px 10px 10px;
  display: block;
}

@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.products-empty {
  text-align: center;
  padding: 3rem;
  color: #718096;
}

.products-empty p {
  font-size: 1.1rem;
}

/* Product Card */
.product-card {
  background: #ffffff;
  border-radius: 0px;
  overflow: hidden;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #f8f9fa;
}

.product-card:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  transform: translateY(-4px);
}

.product-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.product-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  background: #f7fafc;
}

.product-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}

.product-card:hover .product-image {
  transform: scale(1.05);
}

.product-discount-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #e53e3e;
  color: #ffffff;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  z-index: 1;
}

.product-out-of-stock {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: 0.9rem;
  font-weight: 600;
  z-index: 1;
}

.product-info {
  padding: 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.product-title {
  font-size: 0.95rem;
  font-weight: 500;
  color: #2d3748;
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
}

.product-price-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: auto;
}

.product-price,
.product-price-new {
  font-size: 1.1rem;
  font-weight: 700;
  color: #2d3748;
}

.product-price-old {
  font-size: 0.9rem;
  color: #a0aec0;
  text-decoration: line-through;
}

.product-id {
  font-size: 0.8rem;
  color: #718096;
  margin-top: 0.25rem;
}

/* View More Link */
.products-view-more-wrapper {
  grid-column: 1/-1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 1rem;
  margin-top: 1rem;
}

.products-view-more-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #4299e1;
  font-size: 0.9375rem;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.25s ease;
  position: relative;
  padding: 0.5rem 0;
}

.products-view-more-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1.5px;
  background: #4299e1;
  transition: width 0.3s ease;
}

.products-view-more-link:hover {
  color: #2c5282;
}

.products-view-more-link:hover::after {
  width: 100%;
}

.view-more-text {
  letter-spacing: 0.01em;
}

.view-more-icon {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  opacity: 0.8;
}

.products-view-more-link:hover .view-more-icon {
  transform: translateX(-3px);
  opacity: 1;
}

/* News Section */
.irchini-news-section {
  margin: 0rem 0;
  padding: 3rem 0;
  background: linear-gradient(to bottom, #fff 0%, #f8f9fa 100%);
}
.irchini-news-section .news-content {
  background-color: #f8f9fa !important;
}
.irchini-news-section .news-section-title {
  color: rgb(37, 37, 37);
}
.irchini-news-section .news-title, .irchini-news-section p {
  color: rgb(37, 37, 37) !important;
}
.irchini-news-section .news-title, .irchini-news-section p, .irchini-news-section .news-meta span, .irchini-news-section .news-date {
  color: #444 !important;
}
.irchini-news-section a {
  color: rgb(37, 37, 37) !important;
}

.news-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.news-header {
  margin-bottom: 2rem;
  text-align: center;
}

.news-section-title {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.75rem;
  font-weight: 700;
  color: #2d3748;
  margin: 0;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #4299e1;
}

.news-icon {
  color: #4299e1;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.news-card {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.news-card:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
  transform: translateY(-6px);
}

.news-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.news-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 60%;
  overflow: hidden;
  background: #f7fafc;
}

.news-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}

.news-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 1.5rem;
}

.news-card:hover .news-overlay {
  opacity: 1;
}

.news-card:hover .news-image {
  transform: scale(1.1);
}

.news-read-more {
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  background: rgba(66, 153, 225, 0.9);
  border-radius: 6px;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.news-content {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.news-title {
  font-size: 1.15rem;
  font-weight: 600;
  color: #2d3748;
  margin: 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3.45em;
  transition: color 0.3s ease;
}

.news-card:hover .news-title {
  color: #4299e1;
}

.news-excerpt {
  font-size: 0.9rem;
  color: #718096;
  line-height: 1.6;
  margin: 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e2e8f0;
  margin-top: auto;
}

.news-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #718096;
}

.news-meta-icon {
  color: #a0aec0;
}

.search-input, .search-input:focus-within {
  color: #000 !important;
}

/* Products Page Styles */
.allProductArchive .productArchive .productContainer .searchProduct {
  margin-top: 1rem;
}

/* Brands Section */
.irchini-brands-section {
  margin: 2rem 0;
  padding: 2rem 0;
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.brands-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.brands-slider {
  padding: 1rem 0;
}

.brand-image {
  max-width: 100%;
  max-height: 80px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(50%);
  opacity: 0.7;
  transition: all 0.3s ease;
}
@media (max-width: 756px) {
  .brand-image {
    filter: grayscale(0);
    opacity: 1;
  }
}

/* Owl Carousel Customization for Brands */
.irchini-brands-section .owl-carousel {
  position: relative;
}

.irchini-brands-section .owl-stage {
  display: flex;
  align-items: center;
}

.irchini-brands-section .owl-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.irchini-brands-section .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  padding: 0 1rem;
}

.irchini-brands-section .owl-nav button {
  width: 40px;
  height: 40px;
  background: #ffffff !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: all;
  transition: all 0.3s ease;
  font-size: 20px;
  color: #4a5568;
}

.irchini-brands-section .owl-nav button:hover {
  background: #4299e1 !important;
  border-color: #4299e1 !important;
  color: #ffffff;
}

.irchini-brands-section .owl-nav button.owl-prev {
  right: -20px;
}

.irchini-brands-section .owl-nav button.owl-next {
  left: -20px;
}

.irchini-brands-section .owl-dots {
  text-align: center;
  margin-top: 1rem;
}

.irchini-brands-section .owl-dots button.owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cbd5e0 !important;
  margin: 0 4px;
  transition: all 0.3s ease;
}

.irchini-brands-section .owl-dots button.owl-dot.active {
  background: #4299e1 !important;
  width: 24px;
  border-radius: 5px;
}

/* Responsive Design */
@media (max-width: 768px) {
  .irchini-categories-section {
    margin: 1rem 0;
    padding: 0.5rem 0;
  }
  .irchini-products-section {
    margin: 0;
    padding: 0;
  }
  .categories-container {
    padding: 0 0.5rem;
  }
  .category-item {
    padding: 0.6rem 1.2rem;
    font-size: 0.85rem;
  }
  .products-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem;
  }
  .skeleton-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem;
  }
  .product-info {
    padding: 0.75rem;
  }
  .product-title {
    font-size: 0.85rem;
  }
  .product-price,
  .product-price-new {
    font-size: 1rem;
  }
  .products-view-more-wrapper {
    padding: 1.25rem 0.75rem;
    margin-top: 0.75rem;
    display: block;
  }
  .products-view-more-link {
    font-size: 0.875rem;
    gap: 0.375rem;
  }
  .view-more-icon {
    width: 16px;
    height: 16px;
  }
  .irchini-news-section {
    margin: 2rem 0 0 0;
    padding: 1.5rem 0;
  }
  .news-section-title {
    font-size: 1.5rem;
  }
  .news-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
  }
  .news-content {
    padding: 1.25rem;
  }
  .news-title {
    font-size: 1.05rem;
  }
  .irchini-brands-section {
    margin: 1.5rem 0;
    padding: 1.5rem 0;
  }
  .brands-container {
    padding: 0 0.5rem;
  }
  .brand-image {
    max-height: 60px;
  }
  .irchini-brands-section .owl-nav {
    display: none;
  }
}
@media (max-width: 480px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
  .skeleton-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
  .category-item {
    padding: 0.5rem 0.3rem;
    font-size: 0.8rem;
  }
  .products-view-more-wrapper {
    padding: 1rem 0.5rem;
    margin-top: 0.5rem;
    text-align: center;
  }
  .products-view-more-link {
    font-size: 0.8125rem;
    gap: 0.3125rem;
  }
  .view-more-icon {
    width: 15px;
    height: 15px;
  }
  .irchini-news-section {
    margin: 0;
    padding: 1.5rem 0 0 0;
  }
  .news-section-title {
    font-size: 1.4rem;
  }
  .news-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .news-content {
    padding: 1.25rem;
  }
  .news-title {
    font-size: 1.05rem;
  }
  .irchini-brands-section {
    margin: 1rem 0;
    padding: 1rem 0;
  }
  .brand-image {
    max-height: 50px;
  }
}
/* ============================================
   Product Single Page Styles
   ============================================ */
/* Variables */
:root {
  --primary-color: #4299e1;
  --primary-hover: #3182ce;
  --text-primary: #2d3748;
  --text-secondary: #4a5568;
  --text-muted: #718096;
  --bg-primary: #ffffff;
  --bg-secondary: $bg-light-gray;
  --bg-tertiary: #edf2f7;
  --border-color: #e2e8f0;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.15);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* View All Abilities Button */
.view-all-abilities-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.625rem 1.25rem;
  color: var(--primary-color);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: var(--transition);
  background: transparent;
}

.view-all-abilities-btn:hover {
  background: var(--primary-color);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.view-all-abilities-btn .icon {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
  transform: rotate(180deg);
}

.view-all-abilities-btn:hover .icon {
  transform: translateX(-3px);
  transform: rotate(180deg);
}

/* Product Tabs */
.product-tabs {
  display: flex;
  gap: 0.375rem;
  margin-bottom: 1rem;
  padding: 0.375rem;
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.product-tabs::-webkit-scrollbar {
  display: none;
}

.tab-btn {
  flex: 1;
  min-width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.625rem 0.875rem;
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
  position: relative;
}

.tab-btn .icon {
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.tab-btn:hover {
  background: var(--bg-tertiary);
  color: var(--primary-color);
}

.tab-btn:hover .icon {
  opacity: 1;
}

.tab-btn.active {
  background: var(--primary-color);
  color: #ffffff;
  box-shadow: var(--shadow-md);
}

.tab-btn.active .icon {
  opacity: 1;
}

/* Tab Content */
.tab-content {
  position: relative;
}

.tab-pane {
  display: none;
  animation: fadeIn 0.3s ease;
}

.tab-pane.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Tab Content Styling */
.tab-pane .bodyItem h3,
.tab-pane .property h3,
.tab-pane .video h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary);
}

.tab-pane .bodyItem h3 i,
.tab-pane .property h3 i,
.tab-pane .video h3 i {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tab-pane .bodyItem h3 i .icon,
.tab-pane .property h3 i .icon,
.tab-pane .video h3 i .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.tab-pane .bodyItem p {
  line-height: 1.7;
  color: var(--text-secondary);
  font-size: 0.875rem;
  margin: 0;
}

/* Properties Grid */
.tab-pane .property .properties-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}

.tab-pane .property .property-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.tab-pane .property .property-item::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--primary-color);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.tab-pane .property .property-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary-color);
}

.tab-pane .property .property-item:hover::before {
  opacity: 1;
}

.tab-pane .property .property-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: linear-gradient(135deg, var(--primary-color), var(--primary-hover));
  border-radius: var(--radius-sm);
  color: #ffffff;
  flex-shrink: 0;
}

.tab-pane .property .property-icon svg {
  width: 20px;
  height: 20px;
}

.tab-pane .property .property-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tab-pane .property .property-name {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.5;
}

/* Legacy support for old structure */
.tab-pane .property ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tab-pane .property ul li {
  margin-bottom: 0.5rem;
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
  border-right: 3px solid var(--primary-color);
  transition: var(--transition);
}

.tab-pane .property ul li:hover {
  transform: translateX(-3px);
}

.tab-pane .property ul li h4 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary);
}

.tab-pane .property ul li p {
  margin: 0.375rem 0 0 0;
  padding: 3px;
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/* Product Image Gallery */
.allSingleIndex .topSingle .showImage .main-image-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.allSingleIndex .topSingle .showImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 0.3s ease, transform 0.3s ease;
  background: var(--bg-secondary);
}

.allSingleIndex .topSingle .showImage:hover img {
  transform: scale(1.02);
}

.allSingleIndex .topSingle .showImage::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='17 8 12 3 7 8'/%3E%3Cline x1='12' y1='3' x2='12' y2='15'/%3E%3C/svg%3E");
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
}

.allSingleIndex .topSingle .showImage:hover::after {
  opacity: 1;
}

.allSingleIndex .topSingle .imageSlider {
  margin-top: 1rem;
  padding: 0.5rem;
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
}

.allSingleIndex .topSingle .slider-image {
  display: flex;
  gap: 0.5rem;
}

.allSingleIndex .topSingle .slider-image.owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}

.allSingleIndex .topSingle .slider-image.owl-carousel .owl-item {
  flex-shrink: 0;
  width: auto !important;
}

.allSingleIndex .topSingle .slider-image .owl-stage {
  display: flex;
  align-items: center;
}

.allSingleIndex .topSingle .slider-image .owl-item {
  flex-shrink: 0;
}

/* Product Info Section */
.allSingleIndex .topSingle .singleData {
  background: var(--bg-primary);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
}

.allSingleIndex .topSingle .titleProduct h1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

.allSingleIndex .topSingle .titleProduct h2 {
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-muted);
  margin-bottom: 1rem;
}

.allSingleIndex .topSingle .singleInfo {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
}

.allSingleIndex .topSingle .singleInfo .right {
  flex: 1;
}

.allSingleIndex .topSingle .shortDetail {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-color);
}

.allSingleIndex .topSingle .itemDetail {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.allSingleIndex .topSingle .itemDetail span {
  font-weight: 600;
  color: var(--text-primary);
  margin-right: 0.25rem;
}

/* Ability Section */
.allSingleIndex .topSingle .ability {
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
}

.allSingleIndex .topSingle .ability h4 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

.allSingleIndex .topSingle .ability ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.75rem;
}

.allSingleIndex .topSingle .ability ul li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.allSingleIndex .topSingle .ability ul li .icon {
  width: 18px;
  height: 18px;
  color: var(--primary-color);
  flex-shrink: 0;
}

/* Boxes Section */
.allSingleIndex .topSingle .boxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.allSingleIndex .topSingle .box {
  padding: 1rem;
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
}

.allSingleIndex .topSingle .box h4 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}

.allSingleIndex .topSingle .box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.allSingleIndex .topSingle .box ul li a {
  font-size: 0.875rem;
  color: var(--primary-color);
  text-decoration: none;
  transition: var(--transition);
}

.allSingleIndex .topSingle .box ul li a:hover {
  text-decoration: underline;
}

/* Price Section */
.allSingleIndex .topSingle .leftData {
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}

/* Add Button */
.allSingleIndex .topSingle .addButton {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--primary-color);
  color: #ffffff;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition);
  border: none;
  width: 100%;
  font-size: 1rem;
  font-weight: 600;
}

.allSingleIndex .topSingle .addButton:hover {
  background: var(--primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.allSingleIndex .topSingle .addButton .icon {
  width: 20px;
  height: 20px;
}

.allSingleIndex .topSingle .addButton button {
  background: none;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  cursor: pointer;
  padding: 0;
}

.topSingle .imageContainer .showImage img {
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

/* Prevent wrapping in desktop - Owl Carousel */
@media (min-width: 757px) {
  .allSingleIndex .topSingle .slider-image.owl-carousel .owl-stage-outer {
    overflow: hidden;
  }
  .allSingleIndex .topSingle .slider-image.owl-carousel .owl-stage {
    display: flex !important;
    flex-wrap: nowrap !important;
  }
  .allSingleIndex .topSingle .slider-image.owl-carousel .owl-item {
    flex-shrink: 0 !important;
    width: auto !important;
    margin-right: 10px;
  }
  .allSingleIndex .topSingle .slider-image.owl-carousel .owl-item:last-child {
    margin-right: 0;
  }
  .allSingleIndex .topSingle .slider-image.owl-carousel .owl-item figure {
    width: 110px !important;
    min-width: 110px !important;
  }
}
/* Mobile Styles for Product Single */
@media (max-width: 756px) {
  :root {
    --mobile-padding: 1rem;
    --mobile-gap: 0.75rem;
  }
  .allSingleIndex {
    padding: 0;
    background: var(--bg-primary);
  }
  .allSingleIndex .width {
    max-width: 100%;
    padding: 0;
  }
  .allSingleIndex .topSingle {
    background: var(--bg-primary);
    margin: 0;
    padding: 0;
  }
  .allSingleIndex .topSingle .showImage img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    background: #000;
  }
  .allSingleIndex .topSingle .imageSlider {
    margin-top: 0;
    padding: 0.75rem;
    background: var(--bg-primary);
    border-top: 1px solid var(--border-color);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .allSingleIndex .topSingle .imageSlider::-webkit-scrollbar {
    display: none;
  }
  .allSingleIndex .topSingle .slider-image {
    display: flex;
    gap: 0.5rem;
    padding: 0.25rem;
  }
  .allSingleIndex .topSingle .singleData {
    padding: var(--mobile-padding);
    background: var(--bg-primary);
    border-radius: 0;
    box-shadow: none;
  }
  .allSingleIndex .topSingle .titleProduct h1 {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
  }
  .allSingleIndex .topSingle .titleProduct h2 {
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }
  .allSingleIndex .topSingle .singleInfo {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .allSingleIndex .topSingle .singleInfo .right {
    order: 2;
  }
  .allSingleIndex .topSingle .singleInfo .left {
    order: 1;
  }
  .allSingleIndex .topSingle .shortDetail {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
  }
  .allSingleIndex .topSingle .shortDetail::-webkit-scrollbar {
    display: none;
  }
  .allSingleIndex .topSingle .itemDetail {
    white-space: nowrap;
    flex-shrink: 0;
  }
  .allSingleIndex .topSingle .ability {
    margin-bottom: 1rem;
    padding: 1rem;
  }
  .allSingleIndex .topSingle .ability ul {
    gap: 0.5rem;
  }
  .allSingleIndex .topSingle .boxes {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .allSingleIndex .topSingle .leftData {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  .product-tabs {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
    border-radius: 0;
    margin-bottom: 0;
    padding: 0.375rem;
    gap: 0.25rem;
  }
  .tab-btn {
    min-width: 70px;
    padding: 0.625rem 0.5rem;
    font-size: 0.75rem;
    gap: 0.25rem;
    flex: 0 0 auto;
  }
  .tab-btn .icon {
    width: 16px;
    height: 16px;
  }
  .tab-btn span {
    display: none;
  }
  .tab-btn.active {
    min-width: auto;
    padding: 0.625rem 0.75rem;
    flex: 0 0 auto;
  }
  .tab-btn.active span {
    display: inline;
    margin-right: 0.25rem;
  }
  .tab-btn {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
  .tab-content {
    padding: 0.75rem;
  }
  .tab-pane .bodyItem,
  .tab-pane .property,
  .tab-pane .video {
    padding: 0.875rem;
    border-radius: var(--radius-sm);
    margin-bottom: 0.5rem;
  }
  .tab-pane .bodyItem h3,
  .tab-pane .property h3,
  .tab-pane .video h3 {
    font-size: 1rem;
    margin-bottom: 0.75rem;
    gap: 0.5rem;
  }
  .tab-pane .bodyItem h3 i .icon,
  .tab-pane .property h3 i .icon,
  .tab-pane .video h3 i .icon {
    width: 14px;
    height: 14px;
  }
  .tab-pane .property .properties-grid {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
  .tab-pane .property .property-item {
    padding: 0.875rem;
    gap: 0.625rem;
  }
  .tab-pane .property .property-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
  }
  .tab-pane .property .property-icon svg {
    width: 18px;
    height: 18px;
  }
  .tab-pane .property .property-name {
    font-size: 0.875rem;
  }
  .tab-pane .property ul li {
    padding: 0;
  }
  .allSingleIndex .detailProducts {
    margin-top: 0;
    padding: 0;
  }
  .allSingleIndex .detailProducts .detailProduct {
    background: var(--bg-primary);
    border-radius: 0;
    box-shadow: none;
    padding: 0;
  }
  .allSingleIndex .detailProducts .detailBox {
    padding: 1rem;
    margin-top: 1rem;
  }
  .allSingleIndex .detailProducts .detailBox .pic {
    margin-bottom: 0.75rem;
  }
  .allSingleIndex .detailProducts .detailBox h3 {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .allSingleIndex .detailProducts .detailBox h4 {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
  }
  .allSingleIndex .detailProducts .detailBox .addButton {
    margin-top: 0.75rem;
  }
  .allFooterIndex {
    padding-bottom: 4rem;
    position: relative;
  }
  .allFooterIndex .fixedTab .tabs .homeTab {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .tab-btn {
    min-width: 70px;
    padding: 0.625rem 0.5rem;
    font-size: 0.75rem;
  }
  .tab-btn .icon {
    width: 16px;
    height: 16px;
  }
  .allSingleIndex .topSingle .titleProduct h1 {
    font-size: 1.125rem;
  }
}
/* Fancybox Styles */
.fancybox__container {
  --fancybox-color: #4299e1;
  --fancybox-bg: rgba(0, 0, 0, 0.95);
  --fancybox-accent-color: #4299e1;
}

.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.95);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.fancybox__toolbar {
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 1rem;
  border-radius: 12px;
}

.fancybox__button {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transition: all 0.3s ease;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fancybox__button:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
  color: #4299e1;
}

.fancybox__button[aria-label=بستن] {
  background: rgba(255, 255, 255, 0.15);
}

.fancybox__button[aria-label=بستن]:hover {
  background: rgba(255, 77, 77, 0.3);
}

.fancybox__nav {
  --fancybox-nav-color: #ffffff;
  --fancybox-nav-bg: rgba(255, 255, 255, 0.15);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.fancybox__nav:hover {
  --fancybox-nav-bg: rgba(66, 153, 225, 0.3);
  transform: scale(1.1);
}

.fancybox__nav svg {
  width: 24px;
  height: 24px;
}

.fancybox__thumbs {
  --fancybox-thumbs-width: 120px;
  --fancybox-thumbs-height: 80px;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 1rem;
  border-radius: 12px 12px 0 0;
}

.fancybox__thumb {
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  opacity: 0.7;
}

.fancybox__thumb:hover {
  opacity: 1;
  transform: scale(1.05);
}

.fancybox__thumb.is-nav-selected {
  border-color: #4299e1;
  opacity: 1;
  box-shadow: 0 0 0 2px rgba(66, 153, 225, 0.3);
}

.fancybox__image {
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.fancybox__infobar {
  color: #ffffff;
  font-size: 0.875rem;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.5rem 1rem;
  border-radius: 20px;
}

.fancybox__slide {
  padding: 2rem;
}

@media (max-width: 756px) {
  .fancybox__toolbar {
    padding: 0.75rem;
  }
  .fancybox__button {
    width: 40px;
    height: 40px;
  }
  .fancybox__nav {
    width: 44px;
    height: 44px;
  }
  .fancybox__thumbs {
    --fancybox-thumbs-width: 80px;
    --fancybox-thumbs-height: 60px;
  }
}
.allSingleIndex .topSingle .showImage .main-image-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

.allSingleIndex .topSingle .showImage .main-image-link:hover::before {
  background: rgba(0, 0, 0, 0.1);
}

.allSingleIndex .topSingle .slider-image .thumbnail-item.active {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(66, 153, 225, 0.2);
}

.tab-btn:focus,
.view-all-abilities-btn:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

/* ============================================
   Search Modal Styles
   ============================================ */
.search-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
  opacity: 0;
  background-color: #fff;
  transform: translateY(-20px);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.search-modal.active {
  display: flex;
  opacity: 1;
  transform: translateY(0);
}

.search-modal-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  overflow: hidden;
  animation: slideInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.search-modal.active .search-modal-container {
  animation: slideInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.search-modal-header {
  position: relative;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #e2e8f0;
  padding: 1rem;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
  animation: fadeInDown 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s both;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.search-modal-form {
  flex: 1;
}

.search-input-wrapper {
  display: flex;
  align-items: center;
  background-color: #f7fafc;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.5rem;
  gap: 0.5rem;
}

.search-input-wrapper:focus-within {
  border-color: #4299e1;
  background-color: #fff;
}

.search-input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 1rem;
  padding: 0.5rem;
  color: #2d3748;
}

.search-input::-moz-placeholder {
  color: #a0aec0;
}

.search-input::placeholder {
  color: #a0aec0;
}

.search-divider {
  width: 1px;
  height: 24px;
  background-color: #e2e8f0;
}

.search-scan-btn,
.search-submit-text {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000 !important;
  transition: color 0.2s;
}

.search-scan-btn:hover,
.search-submit-text:hover {
  color: #000000 !important;
}

.search-submit-text {
  font-weight: 600;
  font-size: 0.9rem;
}

.search-modal-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4a5568;
  transition: color 0.2s;
}

.search-modal-close:hover {
  color: #2d3748;
}

.search-modal-content {
  flex: 1;
  width: 100%;
  overflow-y: auto;
  padding: 1rem;
  background-color: #f7fafc;
  animation: fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.2s both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.search-results {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.search-results-section {
  margin-bottom: 2.5rem;
  background-color: #fff;
  border-radius: 12px;
  padding: 1.5rem 0.8rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.search-results-section-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1a202c;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #e2e8f0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.search-results-section-title::before {
  content: "";
  width: 4px;
  height: 20px;
  background-color: #4299e1;
  border-radius: 2px;
}

.search-results-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .search-results-list {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
  }
}
.search-result-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 8px;
  text-decoration: none;
  color: #2d3748;
  transition: all 0.2s;
  border: 1px solid #e2e8f0;
  background-color: #fff;
}

.search-result-item:hover {
  background-color: #f7fafc;
  border-color: #4299e1;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.search-result-icon {
  flex-shrink: 0;
  color: #4299e1;
}

.search-result-brand-image {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 4px;
}

.search-result-text {
  font-size: 0.95rem;
}

.search-results-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1.25rem;
}

@media (min-width: 768px) {
  .search-results-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .search-results-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}
.search-result-product {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #2d3748;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}

.search-result-product:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.search-result-product-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background-color: #f7fafc;
  overflow: hidden;
}

.search-result-product-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.search-result-product-discount {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background-color: #e53e3e;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}

.search-result-product-info {
  padding: 0.75rem;
}

.search-result-product-title {
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #2d3748;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search-result-product-price {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.search-result-product-price-old {
  font-size: 0.75rem;
  color: #a0aec0;
  text-decoration: line-through;
}

.search-result-product-price-new,
.search-result-product-price-current {
  font-size: 0.9rem;
  font-weight: 600;
  color: #2d3748;
}

.search-results-empty {
  text-align: center;
  padding: 4rem 1rem;
  color: #a0aec0;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.search-empty-icon {
  margin: 0 auto 1.5rem;
  color: #cbd5e0;
  width: 64px;
  height: 64px;
}

.search-empty-icon svg {
  width: 100%;
  height: 100%;
}

.search-results-empty p {
  font-size: 1.1rem;
  color: #718096;
  margin-bottom: 0.5rem;
}

.search-empty-hint {
  font-size: 0.9rem;
  color: #a0aec0;
}

.search-results-loading {
  text-align: center;
  padding: 4rem 1rem;
  color: #a0aec0;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.search-loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #e2e8f0;
  border-top-color: #4299e1;
  border-radius: 50%;
  margin: 0 auto 1rem;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@media (min-width: 768px) {
  .search-modal-content {
    padding: 1rem;
  }
  .search-results-section {
    padding: 2rem;
  }
}
@media (min-width: 1024px) {
  .search-modal-content {
    padding: 1rem;
  }
}
/* ============================================
   Footer Styles
   ============================================ */
.allFooterIndex {
  background: #ffffff;
  margin-top: 0;
  padding-top: 1.5rem;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 1;
}

.allFooterIndex .blockFooter {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.allFooterIndex .trust-section {
  text-align: center;
}

.allFooterIndex .trust-section h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #2d2d2d;
  margin-bottom: 1.5rem;
  position: relative;
  display: inline-block;
}

.allFooterIndex .trust-section h4::after {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 50%;
  transform: translateX(50%);
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #2563eb, #1d4ed8);
  border-radius: 2px;
}

.allFooterIndex .trustFooter {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.allFooterIndex .trustFooter a {
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.allFooterIndex .trustFooter a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(29, 78, 216, 0.1));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.allFooterIndex .trustFooter a:hover::before {
  opacity: 1;
}

.allFooterIndex .trustFooter a:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.allFooterIndex .trustFooter img {
  height: 100px;
  width: auto;
  display: block;
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.allFooterIndex .trustFooter a:not(:last-child) img {
  margin-left: 1.5rem;
}

.allFooterIndex .botFooter {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0;
  border-top: 1px solid #e5e7eb;
  flex-wrap: wrap;
  gap: 2rem;
}

.allFooterIndex .botFooter .right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  color: #6b7280;
  flex: 1;
  min-width: 200px;
}

.allFooterIndex .botFooter .right h2 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #2d2d2d;
  margin: 0;
  display: inline-block;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.allFooterIndex .botFooter .left {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.allFooterIndex .botFooter .left span {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #2d2d2d;
}

.allFooterIndex .communicationFooterItem {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.allFooterIndex .communicationFooterItem a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #e5e7eb;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.allFooterIndex .communicationFooterItem a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.allFooterIndex .communicationFooterItem a:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.3);
  border-color: #2563eb;
}

.allFooterIndex .communicationFooterItem a:hover::before {
  opacity: 1;
}

.allFooterIndex .communicationFooterItem a i {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.allFooterIndex .communicationFooterItem a i .icon {
  width: 20px;
  height: 20px;
  fill: #2d2d2d;
  transition: fill 0.3s ease;
}

.allFooterIndex .communicationFooterItem a:hover i .icon {
  fill: #ffffff;
}

.allFooterIndex .designer-section {
  text-align: center;
  padding: 0.5rem 0;
  border-top: 1px solid #e5e7eb;
  margin-top: 1rem;
}

.allFooterIndex .designer-section p {
  margin: 0;
  font-size: 0.875rem;
  color: #6b7280;
  line-height: 1.6;
}

.allFooterIndex .designer-section a {
  color: black;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  margin-right: 0.25rem;
}

.allFooterIndex .designer-section a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 6px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.allFooterIndex .designer-section a:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
}

.allFooterIndex .designer-section a:hover::before {
  opacity: 1;
}

.allFooterIndex .support-links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 0;
  border-top: 1px solid #e5e7eb;
  flex-wrap: wrap;
}

.allFooterIndex .support-link-item {
  text-align: center;
  padding: 0;
  margin: 0;
}

.allFooterIndex .support-link-item a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0.625rem 1.25rem;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.allFooterIndex .support-link-item a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(29, 78, 216, 0.1));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.allFooterIndex .support-link-item a:hover::before {
  opacity: 1;
}

.allFooterIndex .support-link-item a:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.allFooterIndex .support-link-item.support-orders a {
  color: #16a34a;
}

.allFooterIndex .support-link-item.support-orders a:hover {
  color: #15803d;
}

.allFooterIndex .support-link-item.support-technical a {
  color: #dc2626;
  text-decoration: underline;
  text-decoration-color: rgba(220, 38, 38, 0.3);
  text-underline-offset: 4px;
}

.allFooterIndex .support-link-item.support-technical a:hover {
  color: #b91c1c;
  text-decoration-color: rgba(220, 38, 38, 0.6);
}

.allFooterIndex .support-link-item a svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.allFooterIndex .support-link-item a:hover svg {
  transform: scale(1.1);
}

.allFooterIndex .fixedTab {
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  direction: rtl;
}

.allFooterIndex .fixedTab.active {
  display: block;
}

.allFooterIndex .fixedTab .tabs {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
  gap: 0.5rem;
}

.allFooterIndex .fixedTab .tabs .homeTab {
  display: flex;
  justify-content: center;
  align-items: center;
}

.allFooterIndex .fixedTab .tabs .tab {
  position: relative;
}

.allFooterIndex .fixedTab .tabs .tab a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #444;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.allFooterIndex .fixedTab .tabs .tab a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.allFooterIndex .fixedTab .tabs .tab a:hover,
.allFooterIndex .fixedTab .tabs .tab a.active {
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.3);
  border-color: #2563eb;
}

.allFooterIndex .fixedTab .tabs .tab a:hover::before,
.allFooterIndex .fixedTab .tabs .tab a.active::before {
  opacity: 1;
}

.allFooterIndex .fixedTab .tabs .tab a i {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.allFooterIndex .fixedTab .tabs .tab a i .icon {
  width: 22px;
  height: 22px;
  fill: #2d2d2d;
  transition: fill 0.3s ease;
}

.allFooterIndex .fixedTab .tabs .tab a:hover i .icon,
.allFooterIndex .fixedTab .tabs .tab a.active i .icon {
  fill: #ffffff;
}

.allFooterIndex .fixedTab .tabs .homeTab a::before {
  display: none;
}

.allFooterIndex .fixedTab .tabs .homeTab a i .icon {
  fill: #ffffff;
}

@media (max-width: 768px) {
  .allFooterIndex {
    margin-top: 2rem;
    padding-top: 2rem;
  }
  .allFooterIndex .blockFooter {
    padding: 0 1rem;
  }
  .allFooterIndex .trust-section {
    padding: 1.5rem 0;
  }
  .allFooterIndex .trust-section h4 {
    font-size: 1.125rem;
    margin-bottom: 1rem;
  }
  .allFooterIndex .trustFooter {
    gap: 1rem;
    grid-template-columns: auto auto;
    display: grid;
  }
  .allFooterIndex .trustFooter img {
    height: 60px;
  }
  .allFooterIndex .trustFooter a:not(:last-child) img {
    margin-left: 0;
    margin-bottom: 0.5rem;
  }
  .allFooterIndex .botFooter {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 0;
    gap: 1.5rem;
  }
  .allFooterIndex .botFooter .right {
    justify-content: center;
    flex-direction: column;
    font-size: 0.875rem;
  }
  .allFooterIndex .botFooter .right h2 {
    font-size: 1rem;
  }
  .allFooterIndex .botFooter .left {
    flex-direction: column;
    gap: 0.75rem;
    justify-content: center !important;
    margin-top: 0;
    margin-bottom: 1rem;
  }
  .allFooterIndex .botFooter .left span {
    font-size: 0.875rem;
  }
  .allFooterIndex .communicationFooterItem {
    gap: 0.5rem;
  }
  .allFooterIndex .communicationFooterItem a {
    width: 40px;
    height: 40px;
  }
  .allFooterIndex .communicationFooterItem a i .icon {
    width: 18px;
    height: 18px;
  }
  .allFooterIndex .designer-section {
    padding: 1rem 0;
    margin-top: 0.75rem;
  }
  .allFooterIndex .designer-section p {
    font-size: 0.8125rem;
  }
  .allFooterIndex .designer-section a {
    padding: 0.2rem 0.4rem;
    font-size: 0.8125rem;
  }
  .allFooterIndex .support-links {
    flex-direction: column;
    padding: 1rem 0;
    gap: 0.625rem;
  }
  .allFooterIndex .support-link-item {
    padding: 0;
    width: 100%;
  }
  .allFooterIndex .support-link-item a {
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
    width: 100%;
    justify-content: center;
  }
  .allFooterIndex .support-link-item a svg {
    width: 20px;
    height: 20px;
  }
  .allFooterIndex .fixedTab {
    display: block;
  }
  .allFooterIndex .fixedTab .tabs .tab a {
    width: 44px;
    height: 44px;
  }
  .allFooterIndex .fixedTab .tabs .homeTab a {
    width: 52px;
    height: 52px;
  }
  .allFooterIndex .fixedTab .tabs .tab a i .icon {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 769px) {
  .allFooterIndex .fixedTab {
    display: none !important;
  }
}
.developer-credit {
  border-top: 1px solid rgb(37, 37, 37);
  text-align: center;
  margin-top: 0px;
  padding: 20px 0;
}
.developer-credit strong {
  color: rgb(37, 37, 37);
}
@media (max-width: 756px) {
  .developer-credit {
    padding-bottom: 2rem;
  }
}
