
/*
*, ::after, ::before {
    box-sizing: border-box;
}*/
/* Shabnam */
@font-face {
    font-family: Shabnam;
    src: url("../fonts/shabnam/Shabnam.eot");
    src: url("../fonts/shabnam/Shabnam.eot?#iefix") format("embedded-opentype"), url("../fonts/shabnam/Shabnam.woff2") format("woff2"), url("../fonts/shabnam/Shabnam.woff") format("woff"), url("../fonts/shabnam/Shabnam.ttf") format("truetype");
    font-weight: normal;
}

@font-face {
    font-family: Shabnam;
    src: url("../fonts/shabnam/Shabnam-Bold.eot");
    src: url("../fonts/shabnam/Shabnam-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/shabnam/Shabnam-Bold.woff2") format("woff2"), url("../fonts/shabnam/Shabnam-Bold.woff") format("woff"), url("../fonts/shabnam/Shabnam-Bold.ttf") format("truetype");
    font-weight: bold;
}

@font-face {
    font-family: Shabnam;
    src: url("../fonts/shabnam/Shabnam-Thin.eot");
    src: url("../fonts/shabnam/Shabnam-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/shabnam/Shabnam-Thin.woff2") format("woff2"), url("../fonts/shabnam/Shabnam-Thin.woff") format("woff"), url("../fonts/shabnam/Shabnam-Thin.ttf") format("truetype");
    font-weight: 100;
}

@font-face {
    font-family: Shabnam;
    src: url("../fonts/shabnam/Shabnam-Light.eot");
    src: url("../fonts/shabnam/Shabnam-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/shabnam/Shabnam-Light.woff2") format("woff2"), url("../fonts/shabnam/Shabnam-Light.woff") format("woff"), url("../fonts/shabnam/Shabnam-Light.ttf") format("truetype");
    font-weight: 300;
}

@font-face {
    font-family: Shabnam;
    src: url("../fonts/shabnam/Shabnam-Medium.eot");
    src: url("../fonts/shabnam/Shabnam-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/shabnam/Shabnam-Medium.woff2") format("woff2"), url("../fonts/shabnam/Shabnam-Medium.woff") format("woff"), url("../fonts/shabnam/Shabnam-Medium.ttf") format("truetype");
    font-weight: 500;
}

/* Shabnam */


nav.nav {
  direction: ltr;
  padding-top: 40px;
  padding-inline: 100px;
  width: 100%;
  background: transparent;
  display: flex;
  justify-content: space-between;
}

.nav .title {
  direction: ltr;
  align-items: center;
  display: flex;
  gap: 15px;
}
.title span {
  font-size: 20px;
  margin-top: 7px;
  font-weight: 500;
}
.nav .logo {
  justify-items: center;
  width: 130px;
  height: 100%;
}

.nav .logo img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.nav .search-container {
  position: relative;
  padding-top: 12px;
  width: 220px;
  height: 100%;
  margin-right: 20%;
}

.caard{
  overflow: hidden;
}

.hidden{
  display: none;
}

.overlay::before{
    content: "";

    position: fixed;
      backdrop-filter: blur(10px);
      width: 100%;
      height: 100%;
    left: 0;
    top: 0;
    background: #6bc9d224;

    z-index: 95;
    filter: blur(0.5);
}

@media (min-width:1430px) {
  .overlay::before{
    height:490%;
  }
}
@media (min-width:2500px) {
  .overlay::before{
    height:555%;
  }
}
.nav .search-container input {
  width: 100%;
  height: 80%;
  border-radius: 20px;
  border: none;
  background: rgb(231, 231, 231);
  outline-style: none;
  outline: none;
  padding: 10px;
  padding-left: 40px;
}

.nav .search-container svg {
  position: absolute;
  top: 25px;
  left: 5%;
}

.nav .menu {
  display: flex;
  align-items: center;
}

.main-header{
  z-index: 94!important;
}

.controller-buttons {
  display: flex;
  gap: 20px;
  margin-top: -25%;
  margin-right: 9%;
  background: transparent;
  z-index: 99;
}

@media (min-width: 2000px) {
  .controller-buttons{

    margin-top:0;
  }
}

#app {
  display: flex;
  flex-direction: column;
  overflow: visible;
  width: 100%;
  height: 100vh;
  justify-content: space-between;
}

/* .main-container{
    padding: 0!important;
} */
.card-container {
  z-index:90 ;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  width: 100%;
  height: 2000px;
  padding: 100px;
  column-gap: 170px;
  /* align-items: center; */
  justify-content: center;
  padding-top: 200px;
  overflow: hidden;
  position: relative;
  direction: rtl;
}

@media (max-width: 600px) {
  .card-container {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(9, 1fr);
    gap: 500px;
    padding: 40px;
    padding-top: 200px;

  }
  .owl-nav{
    width: 200px;
  }
}
@media (min-width: 600px) {
  .card-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, 1fr);
  }
}

@media (min-width: 1000px) {
  .card-container {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}

.unclickable {
  pointer-events: none;
}

.card-animate,
.swiper-container .card-animate {
  direction: rtl;
  cursor: pointer;
  opacity: 1;
  /*position: absolute;*/
  width: 250px;
  height: 200px;
  border: 1px solid;
  padding: 30px;
  border-radius: 30px;
  background-color: rgb(57, 95, 194);
  background: linear-gradient(
    45deg,
    rgba(57, 95, 194, 1) 66%,
    rgba(56, 231, 255, 1) 100%
  );
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 90;
  transition: all 0.5s ease;
  display: flex;
  color: rgb(57, 95, 194);
  color: linear-gradient(
    45deg,
    rgba(57, 95, 194, 1) 71%,
    rgba(56, 231, 255, 1) 100%
  );
  box-shadow:rgba(0, 0, 0, 0.2) 0px 18px 17px,
  rgba(0, 0, 0, 0.15) 0px 20px 36px;
  /*box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px,
    rgba(0, 0, 0, 0.22) 0px 15px 12px;*/;
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;

    /*overflow: visible ;*/
}

.swiper-container .card-animate{

    height: 420px ;
    width: 320px ;
    padding: 0;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 25px 50px;
}
.swiper-container .card-animate .detail {
    background: none;
    backdrop-filter: none;
    box-shadow:none;
}

.card-green {
    background: rgb(139, 199, 97) !important;
    background: linear-gradient(45deg, rgba(42, 123, 155, 1) 00%, rgba(87, 199, 133, 1) 50%, rgba(237, 221, 83, 1) 100%) !important;
    color: rgb(145 208 114) !important;
}

.card-animate:hover {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
    rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.card-animate .card-image-container,
.swiper-container .card-animate .card-image-container {
  position: relative;
  padding: 5px;
  width: 100%;
  height: 100%;
  height: 50px;

}
.swiper-container .card-animate .card-image-container {
  height: 320px;
}

.card-animate .card-image-container img,
.swiper-container .card-animate .card-image-container img {
  border-radius: 60px;
  width: 100%;
  height: 400%;
  object-fit: contain;
  overflow: hidden;
  position: absolute;
  top: -300%;
}
.swiper-container .card-animate .card-image-container img {
    width: 100%;
    height: 100%;
    top: 0;
}

.card-animate .card-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 5px;
  z-index: 60;
}

.card-animate .card-info .card-info-category-price {
  align-items: center;
 /*display: flex;*/
  flex-direction: row;
  gap: 10px;
}
.card-animate .card-info .card-info-name {
  color: #fff;
  font-weight: 900;
  font-size: 1.2rem;
  margin-top: -2px;
}
.card-animate .card-info .card-info-price {
  color: #fff;
}
.wrapper {
  overflow-x: visible !important;
}

.main-content {
  margin-top: 180.5px !important;
  overflow: visible;
}
.main-footer {
  margin-top: 80.5px !important;
}
.main-container {
  overflow: visible;
}
.card-animate .card-info .card-info-category {
  color: #124066;
  font-size: 0.8rem;
}

.card-animate .card-info .card-info-etc {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.card-animate .card-info-etc .card-info-button {
  position: absolute;
  border: none;
  background: none;
  right: 7%;
  bottom: 0;
  opacity: 0;
  color: black;
  transform: translateY(50px);
}

.card-animate .card-hidden-description {
    display: flex;
        flex-direction: column;
        position: absolute;
        font-size: 0.9rem;
        right: 5%;
        width: 50%;
        top: 36%;
        line-height: 1.2rem;
        color: white;
}

.card-hidden-description span {
  opacity: 0;
}

/* CSS */
.card-hidden-description button,
.card-hidden-description button:after {
  width: 150px;
  height: 76px;
  line-height: 78px;
  font-size: 20px;
  background: linear-gradient(45deg, transparent 5%, #ff013c 5%);
  border: 0;
  color: #fff;
  letter-spacing: 3px;
  box-shadow: 6px 0px 0px #00e6f6;
  outline: transparent;
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.card-hidden-description button:after {
  --slice-0: inset(50% 50% 50% 50%);
  --slice-1: inset(80% -6px 0 0);
  --slice-2: inset(50% -6px 30% 0);
  --slice-3: inset(10% -6px 85% 0);
  --slice-4: inset(40% -6px 43% 0);
  --slice-5: inset(80% -6px 5% 0);

  content: "ALTERNATE TEXT";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    45deg,
    transparent 3%,
    #00e6f6 3%,
    #00e6f6 5%,
    #ff013c 5%
  );
  text-shadow: -3px -3px 0px #f8f005, 3px 3px 0px #00e6f6;
  clip-path: var(--slice-0);
}

.card-hidden-description button:hover:after {
  animation: 1s glitch;
  animation-timing-function: steps(2, end);
}

@keyframes glitch {
  0% {
    clip-path: var(--slice-1);
    transform: translate(-20px, -10px);
  }
  10% {
    clip-path: var(--slice-3);
    transform: translate(10px, 10px);
  }
  20% {
    clip-path: var(--slice-1);
    transform: translate(-10px, 10px);
  }
  30% {
    clip-path: var(--slice-3);
    transform: translate(0px, 5px);
  }
  40% {
    clip-path: var(--slice-2);
    transform: translate(-5px, 0px);
  }
  50% {
    clip-path: var(--slice-3);
    transform: translate(5px, 0px);
  }
  60% {
    clip-path: var(--slice-4);
    transform: translate(5px, 10px);
  }
  70% {
    clip-path: var(--slice-2);
    transform: translate(-10px, 10px);
  }
  80% {
    clip-path: var(--slice-5);
    transform: translate(20px, -10px);
  }
  90% {
    clip-path: var(--slice-1);
    transform: translate(-10px, 0px);
  }
  100% {
    clip-path: var(--slice-1);
    transform: translate(0);
  }
}

@media (min-width: 768px) {
  .card-hidden-description button,
  .card-hidden-description button:after {
    width: 200px;
    height: 86px;
    line-height: 88px;
  }
}

.card-hidden-pictures {
  position: absolute;
  grid-template-columns: repeat(3, 1fr);
  z-index: 99;
  gap: 20px;
  opacity: 1;
  top: 60%;
  display: flex;
}
.card-hidden-pictures p {
  opacity: 0;
  color: wheat;
}

.card-hidden-pictures img {
  width: 180px;
  height: 100px;
  border-radius: 20px;
  opacity: 0;
  z-index: 99;
  border: 1px solid #eee;
  transform: translateX(100px);
}

.active-card {
  z-index: 1000;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 25px 50px;
}

@media (min-width: 1440px) {
  .active-card {
    border-radius: 80px;
  }
}

.active-card::before {
  content: attr(name);
  position: absolute;
  left: -10%;
  font-weight: 700;
  top: 20%;
  color: black;
  transform: rotate(270deg);
  font-size: 28px;
}
.hidden {
    display: none !important;
}
