/* === GLOBAL === */

body {

  margin: 0;

  font-family: sans-serif;

  color: #fff;

}



/* === SWIPER === */

.swiper {

  width: 100%;

  padding: 50px 0;

}



.swiper-slide {

  background: #1a1a1a;

  border-radius: 20px;

  width: 300px;

  height: 480px;

  overflow: hidden;

  text-align: center;

  position: relative;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);

  transition: transform 0.3s ease;

}



.swiper-slide img {

  width: 100%;

  height: 80%;

  object-fit: cover;

  border-radius: 20px 20px 0 0;

}



.swiper-slide-active {

  transform: scale(1.1);

  z-index: 10;

}



.swiper-pagination {

  text-align: center;

  padding-top: 20px;

}



.swiper-pagination-bullet {

  background: #fff;

}



.countdown {

  position: absolute;

  top: 10px;

  left: 10px;

  background: rgba(0, 0, 0, 0.7);

  color: #fff;

  padding: 4px 8px;

  border-radius: 10px;

  font-size: 12px;

}



/* === COLLECTIONS === */

.collections-title {

  font-size: 1.7rem;

  font-weight: bold;

}



.collections {

  display: flex;

  gap: 20px;

  flex-wrap: wrap;

}



/* === CARD COMPONENTS === */

.card-new {

  background-color: #1a1a1a;

  border-radius: 20px;

  padding: 20px;

  position: relative;

  box-sizing: border-box;

}



.card-content {

  padding: 10px;

  color: #fff;

}



.card-footer {

  text-align: center;

  margin: auto;

}



.card-footer h3 {

  font-size: 16px;

  font-weight: bold;

  margin: 5px 0;

}



.card-footer p {

  color: #888;

  margin-bottom: 10px;

}



.stats {

  padding: 0 20px;

}



.stats i {

  margin-right: 5px;

}



/* === GRID IMAGES === */







/* === AVATAR === */

.avatar {

  position: absolute;

  top: 32%;

  left: 45%;

  transform: translateX(-50%);

  z-index: 2;

  width: 130px;

  height: 130px;

  border: 4px solid white;

  border-radius: 50%;

  background-color: white;

}



.avatar img {

  width: 100%;

  height: 100%;

  border-radius: 50%;

  object-fit: cover;

}



/* === GRID CONTAINER === */

.grid-container {

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

  grid-auto-rows: 180px;

  gap: 20px;

}



.grid-item {

  position: relative;

  border-radius: 12px;

  overflow: hidden;

  background-size: cover;

  background-position: center;

  color: white;

  display: flex;

  align-items: flex-end;

  padding: 16px;

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);

}



.grid-item h3 {

  margin: 0;

  font-size: 18px;

  font-weight: bold;

}



.grid-item p {

  margin: 2px 0 0;

  font-size: 14px;

}



.span-2x {

  grid-column: span 2;

}



.span-2y {

  grid-row: span 2;

}





/* === OWL CUSTOM NAVIGATION === */

.main-content {

  position: relative;

  margin: 40px 0;

}



.main-content .owl-theme .custom-nav {

  position: absolute;

  top: 20%;

  left: 0;

  right: 0;

}



.main-content .owl-prev,

.main-content .owl-next {

    position: absolute;

    top: 40%;

    width: 40px;

    height: 40px;

    background: #1736382e;

    border: 1px solid #dddddd4d;

    color: inherit;

    z-index: 100;

    border-radius: 35px;

}



.main-content .owl-prev i,

.main-content .owl-next i {

  font-size: 2.5rem;

  color: #cecece;

}



.main-content .owl-prev {

  left: 0;

}



.main-content .owl-next {

  right: 0;

}



/* === CUSTOM NAVIGATION (OVER CAROUSEL) === */

.custom-nav-auther,

.custom-nav-product {

  top: -50%;

}







.custom-nav-auther .owl-prev:hover,

.custom-nav-auther .owl-next:hover,

.custom-nav-product .owl-prev:hover,

.custom-nav-product .owl-next:hover {

  background: rgba(0, 0, 0, 0.8);

}



/* === PRODUCT STYLING === */

.Collections iframe {

  width: 480px;

  height: 380px;

  border-radius: 10px;

  border: 1px solid #2c4f54;

  margin: 25px 0 10px;

}



.product .card img {

  min-height: 258px;

  max-height: 258px;

}



.product-box {

  border: 1px solid #dddddd78;

    border-radius: 8px;

    background: #ffffff;

    margin: auto;

    display: block;

text-align: center;

}

.product-box .product__title a {

    color: #131720;

    font-size: 15px;

}

.cart-details {

    margin: auto;

    padding-bottom: 8px;

}

.card.product-box:hover {

  border: 1px solid #027031;

  

}



.card__cover {

  border-radius: 0;

}



.card__cover .cart {

  position: absolute;

  display: block;

  stroke: #fff;

  width: 46px;

  transform: scale(0.8);

  opacity: 0;

  transition: 0.5s;

  z-index: 3;

}



.addcart {

    width: 100%;

    display: inline-flex;

}

.addcart a {

  color: #000;

  padding: 8px;

  border-radius: 5px;

  font-size: 15px;

  margin: auto 10px;

  text-align: center;

  border: 1px solid #000;

  width: 100%;

}

.product-box:hover .addcart a {

  background-color: #027031;

  color: white;

  transition: 0.3s ease;

}



span.sale-offer-par {

    position: absolute;

    top: 1%;

    z-index: 9;

    right: 0;

    text-transform: uppercase;

    font-size: .775rem;

    font-weight: 500;

    color: #fff;

    line-height: 1;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background-color: #FC5732;

    border-radius: 100px;

    padding: 7px 12px 7px;

}

.product-box .product__title {

  font-family: 'Rubik', sans-serif;

  font-weight: 500;

  margin-top: 10px;

  margin-bottom: 5px;

  word-wrap: break-word;

  height: 50px;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

  text-overflow: ellipsis;

  overflow: hidden;

}

.product_price {

    color: #000;

    font-weight: 700;

    font-size: 16px;

}

.product_price del {

  color: #9a8d8d;

  font-size: 16px;

  font-weight: 700;

}

.product-box ins {

    font-size: 16px;

    background: none;

    color: #db1215;

    font-weight: 700;

}

/* === AUTHOR === */

.auther .item {

  text-align: center;

}



.auther img {

  border-radius: 50%;

  padding: 22px;

}



/* === FOOTER === */

.footer {

  background-color: #1a4943;

  padding: 30px 0;

  position: relative;

  overflow: hidden;

}



.footer__tagline {

  margin-top: 5px;

  font-size: 13px;

  line-height: 18px;

  color: #e0e0e0;

}

.slider-radio {

margin-left: auto;

margin-top: 0;

width: 140px;

display: block;

text-align: center;

}

/* === RESPONSIVE === */

@media (min-width: 1440px) {

  .home__card {

    width: auto;

  }



  .home__carousel .owl-dots {

    padding-left: calc((166vw - 1240px) / 2);

  }



  .container {

    max-width: 100%;

    padding: 0 50px;

  }

}

@media (max-width: 768px) {

  .span-2x,

  .span-2y {

    grid-column: span 1 !important;

    grid-row: span 1 !important;

  }



  .footer {

    padding: 5px 0;

  }



  .footer__content {

    margin-top: 20px;

    padding-top: 10px;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    width: 100%;

  }

  

  .header__logo {

    width: 50px;

    margin: auto;

}

.Collections iframe {

    width: inherit;

    height: 380px;

    border-radius: 10px;

    border: 1px solid #2c4f54;

    margin: 10px 0 4px;

}



}



.grid-images {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 6px;

  margin-bottom: 2px;

}



.grid-images img {

  width: 100%;

  border-radius: 8px;

  object-fit: cover;

  aspect-ratio: 1 / 1;

height: 200px;

}



.avatar-wrapper {

  position: absolute;

  top: 70px;

  left: 50%;

  transform: translateX(-50%);

  width: 80px;

  height: 80px;

  border-radius: 50%;

  border: 4px solid #fff;

  overflow: hidden;

  background: #fff;

}



.avatar-wrapper img.avatar {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.card-footer {

  margin-top: 0px;

}



.card-footer h3 {

  font-size: 18px;

  margin: 5px 0 0;

  font-weight: bold;

}

.collections1 .card {

    border-radius: 12px;

    padding: 4px;

    border: 1px solid #dddddd21;

}





