/** Shopify CDN: Minification failed

Line 65:16 Expected identifier but found whitespace
Line 65:18 Unexpected "{"
Line 65:27 Expected ":"
Line 65:64 Expected ":"
Line 98:14 Expected identifier but found whitespace
Line 98:16 Unexpected "{"
Line 98:25 Expected ":"
Line 184:16 Expected identifier but found whitespace
Line 184:18 Unexpected "{"
Line 184:27 Expected ":"
... and 42 more hidden warnings

**/


/* CSS from section stylesheet tags */
.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;
}
.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-transform:uppercase;
  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;
  }
}
.grid-wrapper {
  display: grid;
  padding-top:30px;
  grid-template-columns: repeat(var(--per-row), 1fr);
  /* background-color:black; */
 
}


.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 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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: 650px !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) {
  .grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .side-video {
  height:350px !important;

}

    .fasila-video-section .mobile-video {
        display: block;
        height: 660px !important;
        /* object-fit: contain; */
    }

  .side-video-row {
    grid-template-columns: 1fr;
  }
  
  .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); /* 2 products per row */
    
  }
.product-card-link, .side-product-link {
  text-decoration: none;
  color: inherit;
  display: block;
  padding:0px 0px;
}
  .product-card {
    height: auto;            /* 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; }



}
.custom-product-page, 
.custom-product-page * {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
}
.carousel-wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 20px 0;
}
.carousel-track {
  display: flex;
  transition: transform 0.6s ease;
  will-change: transform;
}
.carousel-item {
  flex: 0 0 auto;
  width: 500px;
  margin-right: {{ section.settings.gap_size }}px;
}
.product-card {
  background: white;
  display: flex;
  flex-direction: column;
  text-align: center;
  overflow: hidden;
}
.product-image {
  position: relative;
  height: 650px;
  overflow: hidden;
}
.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.add-to-cart-form {
  position: absolute;
  top: 90%;
  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;
  font-weight: 400;
  cursor: pointer;
}
.add-to-cart-btn:hover {
  background: black;
  color: white;
}
.product-image:hover .add-to-cart-form {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.carousel-arrow {
  color: black;
  font-size: 32px;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 10;
}
.carousel-arrow.prev {
  position: absolute;
  left: 10px;
}
.carousel-arrow.next {
  position: absolute;
  right: 10px;
}
@media (max-width: 425px) {
    h3.product-title {
        font-size: 10px !important;
    }
}
/* Responsive */
@media (max-width: 768px) {
  .carousel-item {
    width: 250px;
  }
  .product-image {
    height: 300px;
  }
}
@media (max-width: 480px) {
  .carousel-item {
    width: 180px;
  }
  
  h3.product-title {
        font-size: 10px !important;
    }

  .product-image {
    height: 200px;
  }
.carousel-wrapper {
  height:600px !important;
  }

}

/* CSS from block stylesheet tags */
.button.button--style {
        color: var(--color-button-style);
        background: var(--bg-button-style);
        border: 1px solid var(--border-button-style);
        max-width: var(--width-button-style);

        @media (min-width: 1025px) {
            &:hover {
                color: var(--color-button-hover-style);
                background: var(--bg-button-hover-style);
                border-color: var(--border-button-hover-style);
            }
        }
    }
@media screen and (width >= 1025px) {
        .media-block.container-full {
            padding-left: var(--padding-left-full-width);
            padding-right: var(--padding-right-full-width);
        }
    }

    .media-block {
        min-height: var(--section-min-height, 'auto');
    }

    .media-block.container {
        margin: 0;
    }
:root {
        --text-align-default: left;
    }

    [style*='--horizontal-alignment: center'] .special-heading-block {
        --text-align-default: center;
    }

    [style*='--horizontal-alignment: flex-end'] .special-heading-block {
        --text-align-default: right;
    }

    [style*='--horizontal-alignment: flex-start'] > .special-heading-block {
        --text-align-default: left;
    }

    [style*='--horizontal-alignment: center'] > .special-heading-block {
        --text-align-default: center;
    }

    [style*='--horizontal-alignment: flex-end'] > .special-heading-block {
        --text-align-default: right;
    }

    .special-heading-block {
        background-color: var(--background-color, transparent);
        border-radius: var(--corner-radius, 0rem);
    }

    .special-heading-block.h2 > * {
        font-size: var(--heading-size);
        color: var(--color-heading);
        line-height: var(--heading-line-height);
        text-align: var(--text-align, var(--text-align-default));
        overflow-wrap: anywhere;

        @media (max-width: 767px) {
            font-size: var(--heading-size-mb);
        }
    }

    .special-heading-block.h2 p {
        margin: unset;
    }

    .special-heading-block.h2 .special_text--color {
        color: var(--special_heading_color);
    }

    .special-heading-block.h2 .special_text--background {
        color: transparent;
        background-image: var(--special_heading_image);
        background-clip: text;
        -webkit-background-clip: text;
        background-position: center;
        background-size: cover;
    }

/* CSS from snippet stylesheet tags */
.background-image-container img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .background-image-fit img {
    object-fit: contain;
  }
.video-background,
  .video-background * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .video-background--cover * {
    object-fit: cover;
  }

  .video-background--contain * {
    object-fit: contain;
  }

  @media (prefers-reduced-motion: reduce) {
    video-background-component video {
      display: none;
    }
  }
.overlay {
    position: absolute;
    inset: 0;
    z-index: var(--overlay-layer);
    pointer-events: none;
    border-radius: var(--overlay-border-radius, 0px);
  }

  .overlay--solid {
    background: var(--overlay-color);
  }

  .overlay--gradient {
    background: linear-gradient(var(--overlay-direction), var(--overlay-color), var(--overlay-color--end));
  }
.section-content-wrapper.section-content-wrapper {
        min-height: calc(var(--section-min-height, 'auto') - var(--section-height-offset, 0px));
        position: relative;
        width: 100%;
        height: 100%;
    }

    .section-wrapper .section {
        min-height: var(--section-min-height, 'auto');
    }

    .section[data-shopify-visual-preview] {
        min-height: var(--section-preview-height);
        padding-top: 0;
    }

    .section[data-shopify-visual-preview] .custom-section-background {
        display: none;
    }

    body:has(> #header-group > .header-section > #header-component[transparent]):not(
        :has(> #header-group > .header-section + .shopify-section)
        )
        > main
        > .section-wrapper:first-child {
        --section-height-offset: var(--header-group-height, 0);
    }

    .section-wrapper .custom-section-background {
        grid-column: 1 / -1;
    }

    .custom-section-content {
        z-index: var(--layer-flat);
    }

    @media screen and (width >= 1025px) {
        .custom-section .container-full {
            padding-left: var(--padding-left-full-width);
            padding-right: var(--padding-right-full-width);
        }
    }

    .layout-panel-flex {
        display: flex !important;
        gap: var(--gap);
        height: 100%;
    }

    .layout-panel-flex--row {
        flex-flow: row var(--flex-wrap);
        justify-content: var(--horizontal-alignment);
        align-items: var(--vertical-alignment);
    }

    .layout-panel-flex--column {
        flex-flow: column var(--flex-wrap);
        align-items: var(--horizontal-alignment);
        justify-content: var(--vertical-alignment);
    }

    @media screen and (width < 750px) {
        .mobile-column {
            flex-flow: column nowrap;
            align-items: var(--horizontal-alignment);
            justify-content: var(--vertical-alignment-mobile);
        }

        .layout-panel-flex--row:not(.mobile-column) {
            .text-block {
                flex: 1 1 var(--max-width--display-tight);
            }

            .image-block {
                flex: 1 1 var(--size-style-width-mobile-min);
            }

            .button {
                flex: 0 0 fit-content;
            }
        }
    }

    @media (width >= 750px) {
        .layout-panel-flex {
            flex-direction: var(--flex-direction);
        }
    }
:root {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] .text-block {
    --text-align-default: right;
  }

  [style*='--horizontal-alignment: flex-start'] > .text-block {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] > .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] > .text-block {
    --text-align-default: right;
  }

  .text-block {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .text-block,
  .text-block > * {
    width: var(--width);
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap);
  }

  .text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-color: transparent;
  }

  .text-block,
  .text-block > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color-text);
    font-size: var(--font-size-text);
    line-height: var(--text-line-height);
    font-weight: var(--font-weight-text);
    max-width: var(--cus-width-text);
    overflow-wrap: break-word;
    margin-top: 0;
    margin-bottom: 0;

    @media (max-width: 1024px) {
      font-size: var(--font-size-text-mb);
    }
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block > * + * {
    margin-top: 2rem;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }

  .text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);
  }