/** Shopify CDN: Minification failed

Line 43:16 Expected identifier but found whitespace
Line 43:18 Unexpected "{"
Line 43:27 Expected ":"
Line 43:53 Expected ":"
Line 49:2 Unexpected "{"
Line 49:3 Expected identifier but found "%"
Line 57:16 Expected identifier but found whitespace
Line 57:18 Unexpected "{"
Line 57:27 Expected ":"
Line 57:64 Expected ":"
... and 38 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collectiongrid (INDEX:12) */
.grid-wrapper {
  display: grid;
  padding-top:30px;
  grid-template-columns: repeat(var(--per-row), 1fr);
  /* background-color:black; */
 
}

.product-card {
    height: 100%;
  
  }

.product-card-link, .side-product-link {
  text-decoration: none;
  color: inherit;
  display: block;
  padding:30px 0px;
}

.product-card, .side-product {
  /* background: {{ section.settings.card_bg }}; */
  border-radius: {{ section.settings.card_radius }}px;
  
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  {% if section.settings.enable_shadow %}
  
}


.product-image-container {
  position: relative;
  overflow: hidden;
  border-radius: {{ section.settings.card_radius | minus: 4 }}px;
  
}

.product-image {
  position: relative;
  width: 100%;
  padding-bottom: 100%; /* 1:1 aspect ratio */
  overflow: hidden;
}

.product-image img {

  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: opacity 0.3s ease;
}

.product-image .secondary-image {
  opacity: 0;
}

.product-image-container:hover .primary-image {
  opacity: 0;
}

.product-image-container:hover .secondary-image {
  opacity: 1;
}

.quick-add-btn {
  position: absolute;
  bottom: 270px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 0px;
  font-size: 14px;
  font-weight: 400;
  text-transform:uppercase;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease, background 0.2s ease;
  z-index: 10;
  background:black;
}

.product-image-container:hover .quick-add-btn {
  opacity: 1;
}

.quick-add-btn:hover {
  background: {{ section.settings.button_bg | color_darken: 10 }};
}

.product-title {
  font-family: {{ section.settings.font_family.family }};
  font-size: 10px;
  color: black;
  margin: 8px 0 4px;
  text-transform:uppercase;
}

.side-product  {
  width: 100% !important;
  height: 650px !important;
  object-fit: cover;
  display: block;
}

.product-image video {
  width: 102% !important;
  height: auto !important;
  object-fit: cover;
  display: block;
}
.product-price {
  font-size:10px;
  color: black;
  font-weight: 600;
  margin: 0;
}

/* ✅ Full-width video */
.video-fullwidth {
  grid-column: 1 / -1;
  margin: 20px 0;
  padding-bottom:72px;
}
.video-fullwidth video {
  width: 100%;
  height: auto;
    padding-bottom:0px;

}

/* ✅ 2 products + 1 video (3 cols row) */
.side-video-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr); 

  margin: 20px 0;
}

.side-video {
  background: {{ section.settings.card_bg }};
  height: 750px !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  box-sizing: border-box;
  height: 100%;
  {% if section.settings.enable_shadow %}
 
  {% endif %}
}
 .side-product .product-title {
   font-size: 12px !important;
  color: {{ section.settings.title_color }};
  margin: 10px 0 5px;
  word-break: break-word;
}

.side-product .product-price {
  font-size: {{ section.settings.price_size }}px;
  color: {{ section.settings.price_color }};
  font-weight: 600;
  margin-bottom: 10px;
}
  text-align: center;
  {% if section.settings.enable_shadow %}
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  {% endif %}
}

.side-video video {
  width: 100%;
  height: 650px;
  
  object-fit: cover;
}
@media screen and (max-width: 1440px) {
    .grid-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }

  .side-video {
    height: 600px !important;
  }

  .side-video video {
    height: 600px !important;
  }
  
  .video-fullwidth {
    grid-column: 1 / -1 !important;  /* always new full row */
    margin-top: 0 !important;
  }


}




}
/* ✅ Responsive */
@media (max-width: 768px) {
 
   
 
  .side-video {
  height:350px !important;

}

    .fasila-video-section .mobile-video {
        display: block;
        height: 660px !important;
        /* object-fit: contain; */
    }

  .side-video-row {
    grid-template-columns: 2fr;
  }
  
  .product-title {
    font-size: 12px !important;
  }
  .quick-add-btn {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  border: none;
  padding: 9px 9px;
  border-radius: 0px;
  font-size: 14px;
  font-weight: 400;
  text-transform:uppercase;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease, background 0.2s ease;
  z-index: 10;
  background:black;
}
  .product-price {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  
   .grid-wrapper { grid-template-columns: repeat(2, 1fr); 
          display: flex;
        flex-direction: column;
      padding-top:70px !important;}
  .product-card-link, .side-product-link { padding:0px 0px; }
  .product-image { padding-bottom: 130%;height:200px !important; }
  .product-title { font-size: 12px !important; }
  .quick-add-btn { bottom: 100px; padding: 9px 4px; }
  .product-image video { height: 350px !important; }
  .product-price { font-size: 12px; }
    
  
.product-card-link, .side-product-link {
  text-decoration: none;
  color: inherit;
  display: block;
  padding:0px 0px;
}
  .product-card {
    height: auto !important;            /* fixed height hatao */
              /* andar thoda spacing */
  }

  .product-image {
    padding-bottom: 130%;    /* thoda tall images ke liye */
  }

  .product-title {
    font-size: 12px !important;       /* chhoti screen ke liye font adjust */
    line-height: 1.3;
    white-space: normal;     /* ✅ text wrap hone de */
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .quick-add-btn {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  border: none;
  padding: 9px 4px;
  border-radius: 0px;
  font-size: 14px;
  font-weight: 400;
  text-transform:uppercase;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease, background 0.2s ease;
  z-index: 10;
  background:black;
}
.product-image video {
  width: 100% !important;
  height: 350px !important;
  object-fit: cover;
  display: block;
}
  .product-price {
    font-size: 12px;
  }
  .desktop-only { display: block; }
.mobile-only { display: none; }



}
/* END_SECTION:collectiongrid */

/* START_SECTION:sliderpro (INDEX:57) */
.carousel-wrapper, 
.product-card  * {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
}
.carousel-wrapper {
  position: relative;
  overflow: hidden;
    background-color:white;
  
  display: flex;
  align-items: center;
}
.carousel-track {
  display: flex;
  transition: transform 0.6s ease;
  will-change: transform;
}
.carousel-item {
  flex: 0 0 auto;
  width: 500px;
  height: 700px;
 
}
.product-card {
  height: 700px;
  
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: wihte;
  color:black;
  overflow: hidden;
  text-align: bottom;
  position: relative;
  align-items:center;
}
.product-image {
  position: relative;
  width: 100%;
  height: 650px;
  overflow: hidden;
}
.product-image img {
  width: 100%;
  height: 650px;
  object-fit: cover;
  border-radius: {{ section.settings.card_radius | minus: 4 }}px;
}
.add-to-cart-form {
  position: absolute;
  background:black;
  color:white;
  top: 85%;
    font-weight: 400;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  opacity: 0;
  transition: all 0.3s ease;
}
.add-to-cart-btn {
  background:black;
  color: white;
  padding: 10px 18px;
  border: none;
  border-radius: 0px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  transition: background 0.3s ease;
}
.add-to-cart-btn:hover {
  background: black;
  color:white;
    font-weight: 400;
  font-family: 'Montserrat', sans-serif !important;
  FONT-WEIGHT:400;
}

.product-title {
  font-family: {{ section.settings.font_family.family }};
  font-size: 10px;
  color: black;
  margin: 8px 0 4px;
  text-transform:uppercase
  
text-decoration:none;
  padding:10px 0px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-price {
    font-size:10px;
  color: black;
  font-weight: 600;
  margin: 0;
}
.carousel-arrow {
  color: black;
  font-size: 22px;
  padding: 5px 14px;
  z-index: 10;
  background:transparent;
  border:0px;
}

.carousel-arrow:hover {
  transform: scale(1.1); /* thoda zoom effect */
}

.carousel-arrow.prev {
  position: absolute;
  left: 10px;
}
.carousel-arrow.next {
  position: absolute;
  right: 10px;
}

/* ✅ Responsive */
@media (max-width: 768px) {
  .carousel-item {
    width: 200px;
  }
  .product-card {
    height: 360px;
  }
  .product-image {
    height: 250px;
  }
}
@media (max-width: 480px) {
  .carousel-item {
    width: 160px;
    padding: 20px 0px;
    height: 320px;
  }
  .product-card {
    height: 260px;
  }
  .product-image {
    height: 200px;
  }
  .product-title{
    font-size: 11px;
  }
}
/* END_SECTION:sliderpro */