

/*

Template Name: Shopingo - eCommerce HTML Template

Author: codervent

Email: codervent@gmail.com

File: style.css

*/



/*

Table of index

*/



/* 

- General

- Header

- Navigation

- Page content

- breadcrumb

- Footer

- Utilitis

- Back Button

 */







/* General */



body {

  color: #797979;

  letter-spacing: 0.5px;

  background-color: #ffffff;

  font-family: 'Raleway', sans-serif;

}



a {

  text-decoration: none;

}



::placeholder {

  opacity: 0.5 !important;

}



.h1,

.h2,

.h3,

.h4,

.h5,

.h6,

h1,

h2,

h3,

h4,

h5,

h6 {

  color: #323232;

}





/* loader */



.loader-wrapper {

  position: fixed;

  top: 0%;

  left: 0%;

  width: 100%;

  height: 100%;

  z-index: 10000;

  background-color: #ffffff;

}







/* Header */



.top-header {

  display: flex;

  flex-direction: row;

  align-items: center;

  height: 65px;

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  background-color: #ffffff;

  padding: 0 1rem;

  z-index: 20;

  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);

}



.top-header .primary-menu .navbar-nav a.nav-link {

  color: #222121;

  font-size: 14px;

  font-weight: 600;

  text-transform: uppercase;

  height: auto;

  display: flex;

  align-items: center;

  padding-right: 1rem;

  padding-left: 1rem;

  border-bottom: 1px solid #e1e1e1;

}





.top-header .primary-menu .navbar-nav a.nav-link:hover,

.top-header .primary-menu .navbar-nav a.nav-link:focus,

.top-header .primary-menu .nav-link.active,

.top-header .primary-menu .show>.nav-link {

  background-color: #ffffff;

}



.top-header .primary-menu .dropdown-menu .dropdown-item.active,

.top-header .primary-menu .dropdown-menu .dropdown-item:active {

  color: #343434;

  text-decoration: none;

  background-color: #f1f0f0

}





.top-header .secondary-menu.navbar-nav a.nav-link {

  color: #222121;

  font-size: 18px;

  font-weight: 600;

  text-transform: uppercase;

  padding-right: 0.6rem;

  padding-left: 0.6rem

}





.top-header .navbar .dropdown-menu {

  border: 0;

  border-radius: 0;

  font-size: 14px;

  text-transform: uppercase;

}



.top-header .secondary-menu .cart-badge {

  position: absolute;

  top: 6px;

  right: 0px;

  color: #fff;

  width: 20px;

  height: 20px;

  font-size: 12px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  background-color: #ff2c2c;

}





@-webkit-keyframes animdropdown {

  from {

    -webkit-transform: translate3d(0, 6px, 0);

    transform: translate3d(0, 6px, 0);

    opacity: 0

  }



  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    opacity: 1

  }

}



@keyframes animdropdown {

  from {

    -webkit-transform: translate3d(0, 6px, 0);

    transform: translate3d(0, 6px, 0);

    opacity: 0

  }



  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    opacity: 1

  }

}





/* Navigation */



.primary-menu {

  background-color: #ffffff;

}



.primary-menu.offcanvas-body {

  padding: 0rem 0rem;

}



.offcanvas-header {

  height: 65px;

  border-bottom: 1px solid #e1e1e1;

}



.offcanvas-start {

  width: 280px;

}



.top-header .primary-menu .dropdown-large-menu {

  width: auto;

  padding: 0.5rem;

}



.top-header .primary-menu .dropdown-large-menu .large-menu-title {

  font-size: 15px;

  font-weight: 600;

  padding: 0.25rem 1rem;

}



.top-header .primary-menu .dropdown-large-menu ul li a {

  display: block;

  width: 100%;

  padding: 0.25rem 1rem;

  clear: both;

  font-weight: 400;

  color: #212529;

  text-align: inherit;

  text-decoration: none;

  white-space: nowrap;

  background-color: transparent;

  border: 0;

}





@media all and (min-width: 1200px) {





  .top-header .primary-menu .dropdown-large-menu {

    width: 630px;

    padding: 0.5rem;

  }



  .top-header .primary-menu .navbar-nav a.nav-link {

    padding-right: 0.6rem;

    padding-left: 0.6rem;

    height: 65px;

    border-bottom: 0px solid #e1e1e1;

  }





  .top-header .primary-menu .navbar-nav a.nav-link:hover,

  .top-header .primary-menu .navbar-nav a.nav-link:focus,

  .top-header .primary-menu .nav-link.active,

  .top-header .primary-menu .show>.nav-link {

    background-color: #f4f4f4;

  }



  .primary-menu {

    background-color: rgba(33, 37, 41, 0);

  }



  .primary-menu .navbar-nav .nav-item .dropdown-menu {

    display: none;

    position: absolute;

    top: 100%;

    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);

    -webkit-animation: .6s cubic-bezier(.25, .8, .25, 1) 0s normal forwards 1 animdropdown;

    animation: .6s cubic-bezier(.25, .8, .25, 1) 0s normal forwards 1 animdropdown

  }



  .primary-menu .navbar-nav .nav-item:hover>.dropdown-menu {

    display: block;

  }





}





.footer-widget-6 .logo-img {

  width: 100px;

}



.top-header .logo-img {

  width: 100px;

}



.dropdown-toggle-nocaret:after {

  display: none

}



.mobile-menu-btn,

.mobile-menu-btn:hover {

  color: #464444;

  font-size: 1.5rem;

}







/*Page content*/


.product-tab-menu .nav-pills .nav-link {

  color: #292626;

  font-size: 14px;

  text-transform: uppercase;

  font-weight: 600;

  padding: 0.5rem 1.5rem;

  border: 1px solid #292626;

  margin: 0 10px;

  border-radius: 0;

  white-space: nowrap;

}



.product-tab-menu .nav-pills .nav-link.active,

.product-tab-menu .nav-pills .show>.nav-link {

  color: #ffffff;

  background-color: #212529;

}





.tabular-product .card,

.product-thumbs .card,

.product-grid .card {

  border: 0;

  border-radius: 0;

  overflow: hidden;

  background-color: #ffffff;

  box-shadow: 0 2px 6px 0 rgb(218 218 253 / 55%), 0 2px 6px 0 rgb(206 206 238 / 44%);

  -webkit-transition: 0.4s ease;

  transition: 0.4s ease;

}



.product-zoom-images .img-thumb-container img {

  cursor: zoom-in;

}



.product-zoom-images img,

.tabular-product .card img,

.product-thumbs .card img,

.product-grid .card img,

.cartegory-box .card img {

  -webkit-transition: 0.4s ease;

  transition: 0.4s ease;

  border-radius: 0;

}



.product-options {

  padding: 10px;

  visibility: hidden;

  opacity: 0;

  transition: visibility 0s linear 300ms, opacity 300ms;

  z-index: 5;

  background-color: rgba(255, 255, 255, 0.65);

}



.tabular-product .card:hover .product-options,

.product-thumbs .card:hover .product-options,

.product-grid .card:hover .product-options {

  visibility: visible;

  opacity: 1;

  transition: visibility 0s linear 0s, opacity 300ms;

}



.similar-products .card {

  cursor: pointer;

  -webkit-transition: 0.4s ease;

  transition: 0.4s ease;

}





.similar-products .card:hover {

  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;

}



.product-short-title {

  color: #212529;

  font-size: 18px;

}



.product-short-name {

  color: #898989;

  font-size: 16px;

}



.product-count {

  color: #212529;

  font-weight: 600;

}



.product-options a {

  width: 35px;

  height: 35px;

  font-size: 16px;

  border-radius: 0;

  background-color: #212529;

  color: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  z-index: 10;

}



.btn-ecomm {

  font-size: 14px;

  text-transform: uppercase;

  font-weight: 600;

  padding: 0.5rem 1.5rem;

  border-radius: 0;

  z-index: 6;



}



.btn-ecomm:focus {

  border: 1px solid #2f3338;

  box-shadow: 0 0 0 .25rem rgba(33, 37, 41, 0.25)

}







.separator {

  display: flex;

  align-items: center;

}



.separator .line {

  height: 1px;

  flex: 1;

  background-color: #dee2e6;

}



.separator h3 {

  padding: 0 1.5rem;

}



.address-info .form-check-input,

.filter-sidebar .form-check-input,

.filter-sidebar .form-check-label {

  cursor: pointer;

}



.filter-sidebar .product-number {

  color: #b7b7b7;

  margin-left: 7px;

}



.filter-sidebar .form-check-input[type=checkbox] {

  border-radius: 0;

}



.address-info .form-check-input:checked,

.filter-sidebar .form-check-input:checked {

  background-color: #212529;

  border-color: #212529;

}



.address-info .form-check-input:focus,

.filter-sidebar .form-check-input:focus {

  border-color: #212529;

  outline: 0;

  box-shadow: 0 0 0 .25rem rgba(34, 38, 42, 0.0)

}





/* width */

.filter-sidebar ::-webkit-scrollbar {

  width: 7px;

}



/* Track */

.filter-sidebar ::-webkit-scrollbar-track {

  background: #e9e9e9;

}



/* Handle */

.filter-sidebar ::-webkit-scrollbar-thumb {

  background: #c1c1c1;

}



/* Handle on hover */

.filter-sidebar ::-webkit-scrollbar-thumb:hover {

  background: #555;

}





.filter-column .offcanvas-start {

  width: 320px;

}





.filter-column .offcanvas {

  z-index: 21;

}







@media (min-width: 1200px) {



  .filter-column .offcanvas {

    z-index: 19;

  }



}



.filter-column .offcanvas-backdrop {

  z-index: 20;

}



.btn-filter-mobile {

  position: fixed;

  top: 30%;

  left: 0;

  background-color: #212529;

  color: #fff;

  text-transform: uppercase;

  padding: 5px 10px;

  font-size: 14px;

  font-weight: 600;

  cursor: pointer;

  z-index: 2;

}





.view-type .grid-type-3 {

  background-color: #ffffff;

  padding: 4px;

  border: 1px solid #e1e2e3;

  cursor: pointer;

}



.view-type .grid-type-3 span {

  width: 7px;

  height: 16px;

  background-color: #cfcfcf;

}



.view-type .grid-type-3.active span {

  background-color: #3e3d3d;

}



.product-pagination .page-link {

  color: #4b5157;

}



.product-pagination .page-item.active .page-link {

  z-index: 3;

  color: #fff;

  background-color: #212529;

  border-color: #212529;

}



.product-pagination .page-link:focus {

  color: #212529;

  box-shadow: 0 0 0 .25rem rgba(33, 37, 41, 0.25)

}



.product-pagination .page-item:first-child .page-link {

  border-top-left-radius: 0;

  border-bottom-left-radius: 0

}



.product-pagination .page-item:last-child .page-link {

  border-top-right-radius: 0;

  border-bottom-right-radius: 0

}



.form-control:focus {

  box-shadow: 0 0 0 .25rem rgba(33, 37, 41, 0.25)

}



.ribban {

  position: absolute;

  top: 16px;

  left: 0%;

  padding: 2px 7px;

  color: #ffffff;

  font-size: 10px;

  font-weight: 600;

  text-transform: uppercase;

  background-color: #f50a3b;

  cursor: pointer;

  z-index: 1;

}



.depth {

  box-shadow: 0 2px 6px 0 rgb(218 218 253 / 55%), 0 2px 6px 0 rgb(206 206 238 / 44%);

}



.brands .brand-box {

  -webkit-transition: 0.4s ease;

  transition: 0.4s ease;

}



@media all and (min-width: 1024px) {



  .product-zoom-images img:hover,

  .tabular-product .card:hover img,

  .product-thumbs .card:hover img,

  .product-grid .card:hover img,

  .cartegory-box .card:hover img {

    -webkit-transform: scale(1.08);

    transform: scale(1.08);

  }



  .brands .brand-box:hover {

    -webkit-transform: scale(1.08);

    transform: scale(1.08);

  }



}







.blog-cards .card,

.cartegory-box .card {

  border-radius: 0;

  border: 0;

  box-shadow: 0 2px 6px 0 rgb(218 218 253 / 55%), 0 2px 6px 0 rgb(206 206 238 / 44%);

}





.subscribe-banner {

  background-image:

    linear-gradient(to bottom, rgba(0, 0, 0, 0.542), rgba(0, 0, 0, 0.73)),

    url('https://images.pexels.com/photos/5864245/pexels-photo-5864245.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1');

  background-position: center;

  background-size: cover;

  background-attachment: scroll;

}



.bubscribe-control {

  color: #ffffff !important;

  background-color: rgba(255, 255, 255, 0.119);

  border: 1px solid rgb(255 255 255 / 62%);

}



.bubscribe-control:focus {

  color: #ffffff;

  background-color: rgb(255 255 255 / 0%);

  border-color: rgba(255, 255, 255, 0.71);

  outline: 0;

  box-shadow: 0 0 0 .25rem rgba(255, 255, 255, 0.25)

}



.bubscribe-control::placeholder {

  color: #ffffff !important;

}





.bubscribe-button {

  color: rgb(50, 46, 46);

  background-color: #ffffff;

  border-color: #ffffff;

}



.bubscribe-button:focus {

  border-color: rgba(255, 255, 255, 0.71);

  box-shadow: 0 0 0 .25rem rgba(255, 255, 255, 0.25)

}









/* breadcrumb */



.breadcrumb li a {

  color: #636363;

}



.breadcrumb li.active {

  color: #222121;

}





/* Footer */



.footer-section .widget-link li {

  margin-bottom: 0.3rem;

}



.footer-section .widget-link li a {

  color: #636363;

  font-size: 14px;

  text-decoration: none;

}





.footer-section .widget-link li a:hover {

  color: #262424;

  text-decoration: underline;

}





.footer-widget-6 {

  color: #636363;

  font-size: 14px;

  text-decoration: none;

}





.footer-widget-7 .widget-link li a {

  text-transform: capitalize;

}





.footer-widget-9 .social-link a {

  width: 40px;

  height: 40px;

  color: #212529;

  background-color: rgb(255 255 255 / 0%);

  border: 1px solid #212529;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  -webkit-transition: 0.3s ease;

  transition: 0.3s ease;

}



.footer-widget-9 .social-link a:hover {

  color: #ffffff;

  background-color: #212529;

}







/* Utilitis*/





.section-padding {

   padding-top: 2rem !important;

   padding-bottom: 2rem !important;

}



.bg-section-1 {

  background-color: #ffffff;

}



.bg-section-2 {

  background-color: #f9f9f9;

}



.bg-green {

  background-color: #21ad61 !important;

}



.bg-pink {

  background-color: #ed4264 !important;

}



.bg-skyblue {

  background-color: #2ea5c2 !important;

}



.bg-skyblue-light {

  background-color: #b8dde9 !important;

}



.bg-red-light {

  background-color: #fdd9de !important;

}



.bg-purple {

  background-color: #723da6 !important;

}



.bg-green-light {

  background-color: #9fffd1 !important;

}



.bg-purple-light {

  background-color: #e1c4ff !important;

}



.bg-yellow {

  background-color: #fdc200 !important;

}



.bg-yellow-light {

  background-color: #feffaa !important;

}



.bg-red {

  background-color: #ff2c2c !important;

}



.bg-twitter {

  background-color: #00acee !important;

}



.bg-facebook {

  background-color: #3b5998 !important;

}



.bg-linkden {

  background-color: #0072b1 !important;

}



.bg-youtube {

  background-color: #e2251f !important;

}



.bg-pinterest {

  background-color: #c8232c !important;

}



.text-purple {

  color: #723da6 !important;

}



.text-orange {

  color: #ff2c2c !important;

}



.text-brown {

  color: #ce5334 !important;

}



.text-cyane {

  color: #00FFFF !important;

}



.text-ten {

  color: #5eff00 !important;

}



.text-pink {

  color: #ff006f !important;

}



.ratings {

  font-size: 13px;

  ;

}



.width-content {

  width: fit-content

}



.rating-number {

  color: #212529;

}



.text-content {

  color: #212529;

}



.size-chart div button {

  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  border: 1px solid #dee2e6;
  color: #222121;
  font-weight: 600;
  background-color: #ffffff;
  padding: 20px !important;
  border-radius: 5px !important;

}



.size-chart div button:hover,

.size-chart div button:focus {

  color: #ef2424;

  border: 1px solid #ef2424;

}





.more-colors .color-box {

  width: 40px;

  height: 40px;

  font-size: 14px;

  border: 1px solid #dee2e6;

  border-radius: 0%;

  color: #222121;

  font-weight: 600;

  background-color: #ffffff;

  cursor: pointer;

}





.product-share .btn-social {

  width: 35px;

  height: 35px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 16px;

  border: 0px solid #dee2e6;

  border-radius: 0%;

  color: #ffffff;

  font-weight: 600;

  background-color: #ffffff;

  cursor: pointer;

}



.height-1 {

  position: relative;

  scrollbar-width: thin;

  height: 260px;

  overflow-y: scroll;

  scrollbar-width: thin;

}



.wishlist-close {

  background-color: #ffffff;

  border-radius: 50%;

  padding: 10px;

  margin: 7px;

}



.wrap-modal-slider.open {

  opacity: 1;

}



.wrap-modal-slider .slider-for .slick-slide {

  margin: 0 0px

}



.wrap-modal-slider .slider-for .slick-list {



  margin: 0 0px

}



.wrap-modal-slider .slider-nav .slick-slide {

  margin: 0 10px

}



.wrap-modal-slider .slider-nav .slick-list {

  margin: 0 -10px

}



.modal-close-button {

  position: absolute;

  top: -16px;

  right: -16px;

  width: 30px;

  height: 30px;

  background-color: #ffffff;

  border-radius: 0%;

  opacity: 1;

  z-index: 1;

  box-shadow: 0 0 24px 2px rgb(0 0 0 / 20%);

}





.payment-method .nav-link {

  color: #212529;

  padding: 0.7rem 1rem;

  text-align: left;

  border-bottom: 1px solid #dedede;

  font-weight: 600;

}



.payment-method .nav-pills .nav-link.active,

.payment-method .nav-pills .show>.nav-link {

  color: #212529;

  background-color: #ffffff;

}



.account-menu .list-group-item {

  color: #212529;

}



.account-menu .list-group-item.active {

  color: #ffffff;

  background-color: #212529;

  border-color: #212529;

}



/*Back Button */



.back-to-top {

  display: none;

  width: 40px;

  height: 40px;

  line-height: 40px;

  text-align: center;

  font-size: 22px;

  color: #fff;

  position: fixed;

  border-radius: 50%;

  bottom: 20px;

  right: 12px;

  background-color: #212529;

  z-index: 5;

}

@import url('https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Inria+Serif:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

.v1-latest-products {
  color: #797979;
  letter-spacing: 0.5px;
  background-color: #ffffff;
  font-family: 'Raleway', sans-serif;
}

.v1-latest-products h1,
.v1-latest-products h2,
.v1-latest-products h3,
.v1-latest-products h4,
.v1-latest-products h5,
.v1-latest-products h6 {
  color: #323232;
}

.v1-latest-products .ribban {
  position: absolute;
  top: 16px;
  left: 0%;
  padding: 2px 7px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #f50a3b;
  cursor: pointer;
  z-index: 1;
}

.v1-latest-products .section-padding {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.v1-latest-products .product-tab-menu .nav-pills .nav-link {
  color: #292626;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.5rem 1.5rem;
  border: 1px solid #292626;
  margin: 0 10px;
  border-radius: 0;
  white-space: nowrap;
}

.v1-latest-products .product-tab-menu .nav-pills .nav-link.active,
.v1-latest-products .product-tab-menu .nav-pills .show>.nav-link {
  color: #ffffff;
  background-color: #212529;
}

.v1-latest-products .tabular-product .card {
  border: 0;
  border-radius: 0;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 2px 6px 0 rgb(218 218 253 / 55%), 0 2px 6px 0 rgb(206 206 238 / 44%);
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}

.v1-latest-products .tabular-product .card img {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  border-radius: 0;
}

.v1-latest-products .tabular-product .card .product-options {
  padding: 10px;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 300ms, opacity 300ms;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.65);
}

.v1-latest-products .tabular-product .card .product-options a {
  width: 35px;
  height: 35px;
  font-size: 16px;
  border-radius: 0;
  background-color: #212529;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.v1-latest-products .tabular-product .card:hover .product-options {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 300ms;
}

@media all and (min-width: 1024px) {
  .v1-latest-products .tabular-product .card:hover img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }

}

/***************************************/

.v2-latest-products .card {
  --bs-card-bg: #000;
  font-family: "Inria Sans", serif;
}

.v2-latest-products .card .card-img-top {
  transition: all .3s ease-out;
}

.v2-latest-products .card:hover .card-img-top {
  transform: scale(1.4) translate(0%, 30%);
}

.v2-latest-products .card:hover .v2-heading-description h1 {
  opacity: 1;
}

.v2-latest-products .v2-latest-product-text-heading {
  position: relative;
}

.v2-latest-products .v2-latest-product-text-heading-div .v2-latest-product-text-heading h1 {
  color: white;
  font-size: 17px;
  transition: .3s ease-in-out all;
  margin: 0 !important;
}

.v2-latest-products .v2-heading-description {
  color: white;
  position: absolute;
  top: 50px;
  width: 140%;
}

.v2-latest-products .v2-heading-description .v2-heading-description-h1 {
  font-size: 10px !important;
  transition: .5s all ease-in-out;
  opacity: 0;
}


.v2-latest-products .v2-latest-product-text-heading-div {
  display: flex;
  justify-content: space-between;

}

.v2-latest-products .overflow-hidden {
  overflow: hidden;
}

.v2-latest-products .v2-price-div {
  background-color: white;
  width: 40px;
  height: 40px;
  background-position-x: right;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 2px 7px rgb(155, 155, 155);
  position: relative;
}


.v2-latest-products .v2-price-div h1 {
  text-shadow: 0px 0px 8px rgb(153, 0, 0);
  font-size: 17px;
  font-weight: 700;
  margin: 0 !important;
  color: rgb(210, 8, 8);
  /* -webkit-text-stroke: .3px black; */
  /* mix-blend-mode: difference; */
}

.v2-latest-products .nav-pills .nav-link.active {
  background: rgb(11, 11, 11);
  background: linear-gradient(90deg, rgba(11, 11, 11, 1) 0%, rgba(47, 65, 68, 1) 100%);
}

.v2-latest-products .nav-pills .nav-link {
  font-family: "Inria Sans", serif;
  border-radius: 0;
  color: black;
  border: 1px solid black;
  margin: 10px 10px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
}


.v3-latest-products .nav-pills .nav-link.active,
.v3-latest-products .nav-pills .show>.nav-link {
  background: linear-gradient(to right, #7742E6, #B442E6);
}

.v3-latest-products .nav-pills .nav-link.active {
  color: #fff !important;
}


.v3-latest-products .nav-pills .nav-link {
  --bs-nav-pills-border-radius: 0;
  font-family: "Inria Sans", serif;
  margin: 0 20px;

  color: transparent;
  background: linear-gradient(to right, #7742E6, #B442E6);
  background-clip: text;

}

.v3-latest-products .card {
  width: 220px;
  border-radius: 24px;
  border: none;
  background: white;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  position: relative;
  padding: 0;
  transition: .3s all ease;
}

.v3-latest-products .card:hover .v3-price-badge {
  top: 10px;
  right: 10px;
}

.v3-latest-products .card:hover .v3-price-badge-text::before {
  border-radius: 20px;
}

.v3-latest-products .card:hover .v3-product-img {

  transform: scale(1.2) translateY(15px);

}



.v3-latest-products .v3-price-badge {
  position: absolute;
  top: 0px;

  transition: .3s all ease;
  right: 0px;
  /* background: linear-gradient(to right, #7742E6, #B442E6); */
}


.v3-latest-products .v3-price-badge .v3-price-badge-text {
  color: white;
  position: relative;
  padding: 9px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 600;
  z-index: 1;
  transition: .3s all ease;

}

.v3-latest-products .v3-price-badge .v3-price-badge-text::before {
  position: absolute;
  background: linear-gradient(to right, #7742E6, #B442E6);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  content: "";
  z-index: -10;
  border-radius: 20px 0px 0px 20px;
  transform: rotate(-45deg);
}

.v3-latest-products .v3-stars {
  text-align: center;
  margin-bottom: 10px;
}

.v3-latest-products .v3-stars svg path {
  fill: #DA9E3F;
}

.v3-latest-products .v3-stars svg .v3-star-disabled {
  fill: #C5B292;
}


.v3-latest-products .v3-product-img-div {
  height: 180px;
  width: 100%;
  overflow: hidden;
}

.v3-latest-products .v3-product-img {
  width: 100%;
  height: 100%;
  object-fit: cover;

  transition: .3s all ease;
  object-position: top;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}

.v3-latest-products .card-body {
  padding: 15px 0px;
  background: white;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}

.v3-latest-products .v3-product-title {
  color: #0A2640;
  font-size: 17px;
  font-weight: bold;
  /* margin-bottom: 24px; */
  text-align: center;
  margin: 0;
}

.v3-latest-products .v3-order-btn {
  color: rgb(255, 255, 255);
  border: none;
  padding: 5px 15px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;
  /* margin: 0 auto; */
  position: relative;
  display: block;
  z-index: 20;
}

.v3-latest-products .v3-order-btn:hover::before {

  background: linear-gradient(to left, #7742E6, #B442E6);
}

.v3-latest-products .v3-order-btn::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #7742E6, #B442E6);
  top: 0;
  left: 0;
  content: "";
  z-index: -10;
  border-radius: 0px 20px 20px 0px;
  box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.25);
}

.v3-latest-products .v3-decorative-lines {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 60px;
}

.v3-latest-products .v3-line {
  position: absolute;
  height: 6px;
  /* background: #B442E6; */
  transform: rotate(28deg);
  border-radius: 3px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.v3-latest-products .v3-line:nth-child(1) {
  width: 60px;
  bottom: 0;
  right: 0;
  background: #B624AD;
  /* opacity: 0.8; */
}

.v3-latest-products .v3-line:nth-child(2) {
  width: 40px;
  bottom: 12px;
  right: -5px;
  /* opacity: 0.6; */
  background: #D4D4D4;
}

.v3-latest-products .v3-line:nth-child(3) {
  width: 48px;
  background: #C609AD;
  bottom: 37px;
  right: -10px;
  /* opacity: 0.4; */
}


.v4-latest-products .nav-pills .nav-link.active,
.v4-latest-products .nav-pills .show>.nav-link {
  background-color: var(--primary-color);
}

.v4-latest-products .nav-pills .nav-link.active {
  color: #fff;
}

.v4-latest-products .nav-pills .nav-link {
  margin: 5px 10px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.14);
  border-radius: 0;
  color: var(--primary-color);
  font-size: 10px;
  font-family: "Inria Sans", serif;
  letter-spacing: 1px;
}

.v4-latest-products .card {
  --bs-card-border-radius: 0;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  transition: all 0.5s ease;
  width: 220px;
}

.v4-latest-products .card:hover {
  --bs-card-border-radius: 20px 20px 0px 0px;
}

.v4-latest-products .card:hover .v4-current-price::after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.v4-latest-products .card:hover .v4-product-image {
  padding: 8px 10px;
}

.v4-latest-products .card:hover .v4-product-image img {
  border-radius: 14px;
}

.v4-latest-products .card:hover .v4-product-name {
  letter-spacing: 1px;
}

.v4-latest-products .v4-product-card {
  max-width: 300px;
  padding: 20px;
  margin: 20px auto;
  background: white;

  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.v4-latest-products .v4-product-image {
  transition: all 0.5s ease;
  border-radius: 8px;
  padding: 15px 20px;
  height: 120px;
}

.v4-latest-products .v4-product-image img {
  transition: all 0.5s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.v4-latest-products .v4-product-name {
  font-size: 14px;
  margin-bottom: 4px;
  text-align: center;
  font-weight: 800;
  font-family: "Inria Sans", serif;
  letter-spacing: 2px;
  transition: all 0.5s ease;
}

.v4-latest-products .v4-product-name span:first-child {
  color: var(--primary-color);
  font-weight: bold;
}

.v4-latest-products .v4-product-description {
  color: #666;
  font-size: 6px;
  text-align: center;
  width: 80%;
  font-family: "Inria Sans", serif;
  margin: 0 auto;
}

.v4-latest-products .v4-price-section {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.v4-latest-products .v4-original-price {
  color: red;
  text-decoration: line-through;
  font-size: 12px;
  font-family: "Inria Sans", serif;
  font-weight: bold;
}

.v4-latest-products .v4-current-price {
  color: black;
  font-size: 23px;
  font-weight: bold;
  position: relative;
  font-family: "Inria Sans", serif;
  letter-spacing: -1px;
  z-index: 10;
}

.v4-latest-products .v4-current-price::after {
  content: "";
  position: absolute;
  width: 150%;
  height: 150%;
  background: url(../images/latest-products/v4-price-bg-star-red.svg) center center/cover;
  border-radius: 50%;

  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all .5s ease;
  z-index: -1;
}

.v4-latest-products .v4-stars {
  color: #ffd700;
  font-size: 20px;
  text-align: center;
}

.v4-latest-products .v4-stars svg path {
  fill: #da9e3f;
}

.v4-latest-products .v4-stars svg .v4-star-disabled {
  fill: #c5b292;
}

.v4-latest-products .v4-btn-get-now {
  width: 100%;
  background: var(--primary-color);
  color: white;
  border: none;
  padding: 9px;
  font-weight: bold;
  transition: background-color 0.3s;
  font-size: 6px;
  font-family: "Inria Sans", serif;
}

.v4-latest-products .v4-btn-get-now:hover {
  background: var(--primary-color);
  opacity: 0.9;
}

.v5-latest-products {
  --transition: .4s all ease;
}


.v5-latest-products .nav-pills .nav-link.active,
.v5-latest-products .nav-pills .show>.nav-link {
  background: linear-gradient(90deg, #ff0000, #bc3bbc);
  font-weight: 700;
}

.v5-latest-products .nav-pills .nav-link.active {
  color: #fff;
}

.v5-latest-products .nav-pills .nav-link {
  border-radius: 10px 10px 0px 0px;
  margin: 5px 10px 0px 10px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
  font-family: "Inria Sans", serif;
  color: transparent;
  background: linear-gradient(90deg, #ff0000, #bc3bbc);
  background-clip: text;
}

.v5-latest-products hr {
  margin-top: 0;
}

.v5-latest-products .card {
  padding: 12px 20px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  --bs-card-border-radius: 0;
}

.v5-latest-products .card:hover .v5-price {
  padding: 5px 30px 5px 15px;
  background: black;
  color: white;
}

.v5-latest-products .card:hover .v5-expand-icon {
  top: 10px;
  left: 10px;
}

.v5-latest-products .card:hover .v5-expand-icon::before {
  top: -100%;
  left: -100%;
}

.v5-latest-products .card:hover .v5-expand-icon-bottom {
  bottom: 10px;
  right: 10px;
}

.v5-latest-products .card:hover .v5-expand-icon-bottom::before {
  bottom: 50%;
  right: 50%;
}

.v5-latest-products .v5-product-card {
  max-width: 350px;
  padding: 15px;
  margin: 20px auto;
  background: white;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  position: relative;
}

.v5-latest-products .v5-category {
  color: #666;
  font-family: "Inria Sans", serif;
  font-size: 7px;
}

.v5-latest-products .v5-product-name {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
  font-family: "Inria Sans", serif;
  z-index: 10;
  position: relative;
}

.v5-latest-products .v5-price {
  position: absolute;
  top: 5px;
  transition: var(--transition);
  /* transition: .4s all ease; */
  right: -2px;
  background: white;
  padding: 5px 15px;
  border-radius: 20px 0 0 20px;
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
  font-weight: bold;
  font-size: 18px;
  border: 1px solid black;
  font-family: "Inria Sans", serif;
}

.v5-latest-products .v5-product-image {
  position: relative;
}

.v5-latest-products .v5-product-image img {
  width: 100%;
}

.v5-latest-products .v5-expand-icon {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 15px;
  height: 15px;
  transition: var(--transition);
}

.v5-latest-products .v5-expand-icon-bottom {
  position: absolute;
  transition: var(--transition);
  bottom: -10px;
  right: -10px;
  width: 25px;
  height: 25px;
  transform: rotate(180deg);
}

.v5-latest-products .v5-stars {
  color: #ffd700;
  font-size: 20px;
  text-align: center;
}

.v5-latest-products .v5-stars svg path {
  fill: #da9e3f;
}

.v5-latest-products .v5-stars svg .v5-star-disabled {
  fill: #c5b292;
}

.v5-latest-products .v5-order-button {
  width: 100%;
  background: linear-gradient(90deg, #ff0000, #bc3bbc);
  color: white;
  border: none;
  padding: 5px;
  /* border-radius: 8px; */
  font-weight: bold;
  text-transform: uppercase;
  font-size: 8px;
  font-family: "Inria Sans", serif;
}

.v5-latest-products .v5-expand-icon,
.v5-latest-products .v5-expand-icon-bottom {
  border: 2px solid #0066ff;
}

.v5-latest-products .v5-expand-icon::before,
.v5-latest-products .v5-expand-icon-bottom::before {
  content: '';
  position: absolute;
  border: 2px solid red;
  transition: var(--transition);
}

.v5-latest-products .v5-expand-icon::before,
.v5-latest-products .v5-expand-icon-bottom::before {
  width: 100%;
  height: 100%;
  border-radius: 50%;

}

.v5-latest-products .v5-expand-icon::before {
  width: 20px;
  height: 20px;
  bottom: -100%;
  right: -100%;

}

.v5-latest-products .v5-expand-icon-bottom::before {
  top: 50%;
  left: 50%;

}



.back-to-top:hover {

  color: #fff;

}