/*
Homepage
*/
/*Hero*/
.section-home-hero {
   padding: 100px 0px;
   background-color: #f7f8f9;
   height: 100%;
   min-height: 700px;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: top center;
}

@media (min-width: 992px) {
   .section-home-hero {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 45%;
   }
}

.section-home-hero .container {
   height: 100%;
   /*position: relative;*/
}

.section-home-hero .col {
   text-align: center;
   position: absolute;
   left: 0;
   right: 0;
   margin: auto;
   max-width: max-content;
   max-height: max-content;
   bottom: 10%;
}

.section-home-hero p.subtext-hero-mobile {
   font-size: 20px;
}

.section-home-hero .btn-primary.cta {
   min-width: 200px;
   margin-left: auto;
   margin-right: auto;
   margin-top: 45px;
}

.section-home-hero .btn-primary.cta.box-shadow-general {
   -webkit-box-shadow: 0px 3px 6px 0px rgba(56 56 56);
   -moz-box-shadow: 0px 3px 6px 0px rgba(56 56 56);
   box-shadow: 0px 3px 6px 0px rgba(56 56 56);
}

.section-home-hero span.home-hero-one {
   font-size: 40px;
   font-weight: 300;
   letter-spacing: 1.8px;
   margin-bottom: 15px;
   display: block;
}

.section-home-hero span.home-hero-two {
   font-size: 55px;
   font-weight: 300;
   letter-spacing: 2.48px;
   margin-bottom: 30px;
   display: block;
}

.section-home-hero span.home-hero-three {
   font-size: 60px;
   font-weight: 600;
   letter-spacing: 2.7px;
   display: block;
}

.section-cta-retro {
   /*background: #ff66c8;*/
   background: #fe3ba7;
   padding-bottom: 20px;
}

.section-cta-retro a.btn-primary.cta {
   margin-top: 0px !important;
   margin-left: auto;
   margin-right: auto;

}

/*CTA upsells section*/
.section-home-upsells {
   background: #000;
   padding: 40px 0px;
}

.section-home-upsells .icon-section-wrapper .icon-box .icon-wrapper {
   height: 47px;
   width: auto;
   display: flex;
   justify-content: center;
   margin-bottom: 32px;
}

.section-home-upsells .icon-section-wrapper .icon-box p {
   font-size: 17px;
}

.section-home-upsells .icon-section-wrapper .icon-box p span.light {
   font-weight: 300;
}

.section-home-upsells .icon-section-wrapper {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 20px;
   align-items: baseline;
}

/*Featured products section*/
.section-best-sellers {
   padding-top: 55px;
   padding-bottom: 55px;
}

.row-products h2 {
   font-size: 36px;
   font-weight: 600;
}

.row-products .title-wrapper {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.row-products .title-wrapper .text-wrapper {
   max-width: 70%;
}

.row-products .title-wrapper .see-more-wrapper {
   max-width: 30%;
}

.row-products .subtitle {
   font-size: 13px;
   font-weight: 300;
   margin-top: 13px;
}

.row-products .products-wrapper {
   padding-top: 45px;
}

a.shop-more {
   border: 1px solid #000;
   padding: 10px;
   border-radius: 15px;
   font-size: 14px;
   transition: all 0.3s;
}

a.shop-more:hover {
   background: #000;
   color: white;
}

.row-tops {
   margin-top: 100px;
}

/*Latest products*/
.section-latest-products {
   background: #f8f6ef;
   padding-top: 75px;
   padding-bottom: 65px;
}

/*Shop all products*/
.section-shop-all {
   background: #000;
   padding-top: 55px;
   padding-bottom: 55px;
}

.section-shop-all .btn.btn-primary {
   margin: 0 auto;
}

/*Shop the Look*/
.section-the-look {
   padding-top: 55px;
   padding-bottom: 135px;
}

.section-the-look .row-main {
   margin-top: 25px;
}

.swiper-shop-look .image-cover {
   border-radius: 15px;
}

.bullet {
   background: rgba(255, 255, 255, 0.65);
   width: 42px;
   height: 42px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   position: absolute;
   cursor: pointer;
}

.bullet .inner {
   background: #BA8281;
   width: 30px;
   height: 30px;
   border-radius: 50%;
   position: absolute;
   transition: all 0.3s;
   transform: scale(1);
}

.bullet:hover .inner,
.bullet.active .inner {
   transform: scale(1.3);
}

.swiper-shop-look .content-bullet {
   pointer-events: none;
   opacity: 0;
   visibility: hidden;
   transition: all 0.3s;
   background: white;
   min-width: 190px;
   position: absolute;
   bottom: 60px;
   border-radius: 15px;
   padding: 8px 20px;
}

.swiper-shop-look .content-bullet::after {
   content: '';
   position: absolute;
   width: 18px;
   height: 18px;
   bottom: -8px;
   display: block;
   background: white;
   transform: rotate(45deg);
   left: 0;
   right: 0;
   margin-left: auto;
   margin-right: auto;
   z-index: 10;
}

.swiper-shop-look .content-bullet.box-shadow-general {
   -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.swiper-shop-look .bullet:hover .content-bullet,
.swiper-shop-look .bullet.active .content-bullet {
   pointer-events: all;
   opacity: 1;
   visibility: visible;
}

.swiper-shop-look .content-bullet p.title {
   font-size: 14px;
   line-height: 15px;
   font-weight: bold;
   text-transform: uppercase;
   text-align: center;
   margin-bottom: 4px;
}

.swiper-shop-look .content-bullet a.btn-primary {
   font-size: 12px;
   padding: 4px 10px;
   margin: 0 auto;
   z-index: 14;
   position: relative;
}

/*
@media (max-width: 1470px) {

}*/
/*Banner section*/
.section-banner .image-cover {
   min-height: 600px;
}

.img-banner-wrapper .banner-inner {
   background: rgba(31, 32, 27, 0.4);
   color: white;
   position: absolute;
   inset: 0;
   margin: auto;
   text-align: center;
   width: 100%;
   padding: 30px;
   /*max-height: max-content;*/
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
}

.img-banner-wrapper .banner-inner h2 {
   color: white;
}

.img-banner-wrapper .banner-inner .btn.btn-primary {
   margin-left: auto;
   margin-right: auto;
}

/*Banner other pages*/
body:not(.home) .img-banner-wrapper .banner-inner .btn.btn-primary {
   margin-top: 20px;
}

body:not(.home) .img-banner-wrapper .banner-inner {
   justify-content: flex-end;
}

/*Shop collection*/
.section-collection {
   padding-top: 55px;
   padding-bottom: 65px;
}

.section-collection .swiper-collection {
   overflow: visible;
}

.section-collection h2.general-title {
   margin-bottom: 25px;
}


.swiper-collection .image-cover {
   border-radius: 15px;

}

.swiper-collection .collection-link {
   display: flex;
   align-items: center;
   justify-content: space-between;
   position: absolute;
   gap: 20px;
   bottom: 16px;
   padding: 0px 24px;
   background: rgb(131, 116, 131);
   background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.20772058823529416) 100%);
   width: 100%;
   transform: scale(1);
   transition: all 0.3s;

}

.swiper-collection .collection-link p.title {
   padding-top: 16px;
   padding-bottom: 16px;
   font-size: 22px;
   color: white;
   font-weight: 600;
}

.swiper-collection .collection-link .circle-wrapper {
   height: 60px;
   width: 60px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
   background: rgba(0, 0, 0, 1);
   transition: all 0.3s;
}

.swiper-collection .swiper-slide a:hover .circle-wrapper {
   background: #000;
}

.swiper-collection .swiper-slide a:hover .collection-link {
   transform: scale(1.04);
}

.swiper-collection .collection-link .circle-wrapper svg {
   position: relative;
   right: -3px;
}

.swiper-collection .collection-link .circle-wrapper svg path {
   stroke: #F6F6ED;
   stroke-width: 2;
}


.section-collection .out-of-stock-collection {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   background: rgb(0 0 0 / 50%);
   border-radius: 15px;
   color: white;
   font-weight: bold;
   font-size: 24px;
}

/*Instagram section*/
.section-instagram {
   background: #000;
   padding-top: 80px;
   padding-bottom: 100px;
}

.section-instagram h2 {
   margin-bottom: 75px;
}

.section-instagram .instagram-wrapper {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   width: 100%;
}

.section-instagram .instagram-wrapper .grid-two {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
}

.section-instagram .instagram-wrapper .img {
   overflow: hidden;
}

.section-instagram .instagram-wrapper .overlay {
   position: absolute;
   bottom: -50%;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgb(0 0 0 / 40%);
   padding: 30px;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
   text-align: center;
   transition: all 0.3s;
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
}

.section-instagram .tags-available .overlay svg {
   margin-bottom: 15px;
}

.section-instagram .instagram-wrapper a:hover .overlay {
   bottom: 0;
   opacity: 1;
   visibility: visible;
   pointer-events: all;
}

.section-instagram .insta-image-wrapper {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 15px;
   margin-bottom: 30px;
}

.section-instagram .insta-img div.img {
   max-width: 70px;
}

.section-instagram .insta-img div.image-cover {
   border-radius: 50%;
}

.section-instagram .insta-img {
   max-width: 75px;
   min-width: 75px;
   min-height: 75px;
   max-height: 75px;
   background: #f09433;
   display: flex;
   align-items: center;
   justify-content: center;
   background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
   background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
   background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);
   border-radius: 50%;
}

.section-instagram .insta-text {
   color: white;
   text-align: left;
}

.section-instagram .insta-image-wrapper svg {
   position: relative;
   top: 2px;
}

/*Responsive*/
@media (max-width: 1400px) {

   /*.section-home-upsells  {
      align-items: baseline;
   }*/
   .section-home-hero {
      background-position: 50% 45%;
      min-height: 600px;
   }

   .section-home-upsells .icon-section-wrapper .icon-box p {
      font-size: 14px;
   }
}

@media (max-width: 991px) {
   .section-home-hero span.home-hero-one {
      font-size: 30px;
      letter-spacing: 1.8px;
      margin-bottom: 0;
   }

   .section-home-hero span.home-hero-two {
      font-size: 40px;
      letter-spacing: 1.8px;
      margin-bottom: 0;
   }

   .section-home-hero span.home-hero-three {
      font-size: 40px;
      letter-spacing: 1.8px;
      margin-top: 5px;
      margin-bottom: 0;
   }

   /*.section-home-hero .col {
      bottom: 0;
   }*/
   .section-home-hero h1 {
      margin-bottom: 0;
   }

   .section-home-hero p.subtext-hero-mobile {
      font-size: 16px;
      margin-bottom: 10px;
   }

   .section-home-hero .btn-primary.cta {
      min-width: 190px;
      margin-top: 20px;
   }

   .section-home-hero {
      min-height: auto;
      height: 75vh;
   }

   .section-home-upsells .icon-section-wrapper .icon-box p span.light {
      display: none !important;
   }

   .row-products .title-wrapper .text-wrapper {
      text-align: center;
      max-width: 100%;
      width: 100%;
   }

   .home .row-products .subtitle {
      font-size: 16px;
      margin-top: 18px;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
   }

   .col-product-archive .price-wrapper {
      margin-bottom: 0px;
   }

   .row-products .products.columns-4 {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px 12px;
      max-width: 600px;
      margin-left: auto !important;
      margin-right: auto !important;
   }

   .row-products .see-more-wrapper {
      margin-top: 35px;
   }

   .row-products a.btn-primary {
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      min-width: 190px;
      text-align: center;
   }

   .section-shop-all a.btn-primary.shop-all {
      width: 100%;
      padding: 7px 42px;
      max-width: max-content;
      width: auto;
   }

   .section-banner .image-cover {
      min-height: 400px;
   }

   .swiper-collection .image-cover {
      border-radius: 0;
   }

   .swiper-collection .collection-link p.title {
      font-size: 18px;
   }

   .section-instagram {
      padding-top: 50px;
      /*padding-bottom: 50px;*/
      padding-bottom: 10px;
   }


   .section-instagram .row-intro h2.general-title {
      font-size: 24px;
      margin-bottom: 40px;
   }

   .section-instagram .instagram-wrapper {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .section-instagram .instagram-wrapper .left.grid-two {
      display: none;
   }

   .section-instagram .instagram-wrapper div.main {
      pointer-events: none !important;
   }

   .section-instagram .instagram-wrapper a {
      pointer-events: none !important;
   }

   .img-banner-wrapper .banner-inner h2 {
      font-size: 24px;
      text-transform: uppercase;
   }

}

@media (max-width: 768px) {
   .section-best-sellers {
      padding-top: 35px;
      padding-bottom: 35px;
   }

   .row-products .products-wrapper {
      padding-top: 35px;
   }

   body.home .row-products .subtitle {
      font-size: 14px;
      margin-top: 18px;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
   }

   .section-latest-products {
      padding-top: 35px;
      padding-bottom: 35px;
   }

   .section-the-look {
      padding-top: 60px;
      padding-bottom: 60px;
   }

   .bullet {
      width: 30px;
      height: 30px;
   }

   .bullet .inner {
      width: 21px;
      height: 21px;
   }

   .swiper-collection .collection-link p.title {
      font-size: 16px;
   }

   .section-instagram {
      padding-top: 50px;
      /* padding-bottom: 60px;*/
      padding-bottom: 10px;
   }

   .section-instagram .insta-text {
      font-size: 14px;
   }

   .section-instagram .insta-img {
      max-width: 65px;
      min-width: 65px;
      min-height: 65px;
      max-height: 65px;
   }

   .section-instagram .insta-img div.img {
      max-width: 60px;
   }

   .section-instagram .insta-image-wrapper {
      margin-bottom: 20px;
   }

   .img-banner-wrapper .banner-inner {
      justify-content: flex-start;
      height: 100%;
   }

   .img-banner-wrapper .banner-inner a.btn-primary.cta {
      margin-top: auto !important;
   }
}

@media (max-width: 575px) {
   .section-home-hero {
      max-height: 360px;
      background-position: 50% 50%;
   }

   .section-home-upsells {
      padding: 25px 0px;
   }

   .section-home-upsells .icon-section-wrapper .icon-box .icon-wrapper {
      height: 39px;
      width: auto;
      display: flex;
      justify-content: center;
      margin-bottom: 14px;
   }

   .section-home-upsells .icon-section-wrapper .icon-box p {
      font-size: 12px;
      line-height: 14px;
   }

   .section-home-hero span.home-hero-three {
      font-size: 32px;
      line-height: 40px;
   }

   .section-the-look {
      padding-top: 40px;
      padding-bottom: 40px;
   }



   .swiper-collection .collection-link {
      padding: 0px 15px;
   }

   .swiper-collection .collection-link .circle-wrapper {
      height: 48px;
      width: 48px;
   }

   .swiper-collection .collection-link p.title {
      padding-top: 9px;
      padding-bottom: 9px;
   }

   .section-collection {
      padding-top: 40px;
      padding-bottom: 40px;
   }

   .section-instagram {
      padding-top: 40px;
      /* padding-bottom: 40px;*/
      padding-bottom: 0px;
   }

   .section-instagram .instagram-wrapper {
      grid-template-columns: repeat(1, minmax(0, 1fr));
   }

   .section-shop-all {
      padding-top: 15px;
      padding-bottom: 15px;
   }

}