/** Shopify CDN: Minification failed

Line 191:27 Unexpected "{"
Line 191:36 Expected ":"
Line 191:43 Unexpected "{"
Line 192:14 Expected identifier but found whitespace
Line 192:16 Unexpected "{"
Line 192:25 Expected ":"
Line 192:51 Expected ":"
Line 193:17 Expected identifier but found whitespace
Line 193:19 Unexpected "{"
Line 193:28 Expected ":"
... and 35 more hidden warnings

**/
/* =========================================================
   Varalakshmi Hero Banner
   Section Scoped CSS - Shopify 2.0 Compatible
========================================================= */

.varalakshmi-hero {
  position: relative;
  overflow: hidden;
  min-height: var(--hero-height, 850px);
  display: flex;
  align-items: center;
  background: #160804;
}

.varalakshmi-hero .page-width {
  width: 100%;
  position: relative;
  z-index: 3;
}

.varalakshmi-hero__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.varalakshmi-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.varalakshmi-hero__image--mobile {
  display: none;
}

.varalakshmi-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(18, 6, 2, 0.88) 0%,
    rgba(18, 6, 2, 0.60) 38%,
    rgba(18, 6, 2, 0.20) 70%,
    rgba(18, 6, 2, 0.10) 100%
  );
}
/* Wrapper */

.varalakshmi-hero__wrapper {
  display: flex;
  align-items: center;
  min-height: var(--hero-height, 850px);
}

.varalakshmi-hero__content {
  max-width: var(--content-width, 700px);
  color: #ffffff;
  position: relative;
  z-index: 2;
}


/* Eyebrow */

.varalakshmi-hero__eyebrow {
  margin: 0 0 30px;
  color: #d6ab52;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 600;
}


/* Heading */

.varalakshmi-hero__heading {
  margin: 0 0 35px;
  max-width: 560px;
  color: #ffffff;
  font-family: "Playfair Display", serif !important;
  font-weight: 500;
  font-size: clamp(55px, 6vw, 92px);
  line-height: 0.95;
  letter-spacing: -2px;
}


/* Description */

.varalakshmi-hero__description {
  max-width: 560px;
  margin-bottom: 40px;
}

.varalakshmi-hero__description p {
  margin: 0;
  color: rgba(255,255,255,0.88);
  font-size: 20px;
  line-height: 1.6;
  font-family: var(--font-body-family);
}


/* Buttons */

.varalakshmi-hero__buttons {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}


.varalakshmi-hero__buttons .button {
  min-height: 64px;
  padding: 0 36px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 600;
  text-transform: uppercase;
  transition: all .3s ease;
}


.varalakshmi-hero__buttons .button--primary {
  background: #c89b42;
  color: #1a0c05;
  border: 1px solid #c89b42;
}


.varalakshmi-hero__buttons .button--primary:hover {
  background: #ffffff;
  border-color: #ffffff;
  color:#000;
}


.varalakshmi-hero__buttons .button--secondary {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 1);
}


.varalakshmi-hero__buttons .button--secondary:hover {
  background: #ffffff;
  color: #1a0c05;
}


/* Bottom Text */

.varalakshmi-hero__bottom {
  color: rgba(255,255,255,.65);
  font-size: 14px;
  letter-spacing: .3px;
}


/* ================================
   Desktop Position Controls
================================ */

.varalakshmi-hero.section-{{ section.id }} {
  padding-top: {{ section.settings.padding_top }}px;
  padding-bottom: {{ section.settings.padding_bottom }}px;
  --hero-height: {{ section.settings.desktop_height }}px;
  --content-width: {{ section.settings.content_width }}px;
}


.varalakshmi-hero.section-{{ section.id }} .varalakshmi-hero__content {
  text-align: {{ section.settings.horizontal_alignment }};
}


.varalakshmi-hero.section-{{ section.id }} .varalakshmi-hero__wrapper {
  justify-content: 
  {% if section.settings.horizontal_alignment == 'center' %}
    center
  {% elsif section.settings.horizontal_alignment == 'right' %}
    flex-end
  {% else %}
    flex-start
  {% endif %};
}


/* Vertical Alignment */

.varalakshmi-hero.section-{{ section.id }} .varalakshmi-hero__wrapper {
  align-items:
  {% if section.settings.vertical_alignment == 'top' %}
    flex-start
  {% elsif section.settings.vertical_alignment == 'bottom' %}
    flex-end
  {% else %}
    center
  {% endif %};
}



/* =========================================================
   Mobile Responsive
========================================================= */

@media screen and (max-width: 749px) {

  .varalakshmi-hero {
    min-height: var(--hero-height-mobile,650px);
  }


  .varalakshmi-hero.section-{{ section.id }} {
    --hero-height-mobile: {{ section.settings.mobile_height }}px;
    padding-top: 30px;
    padding-bottom: 30px;
  }


  .varalakshmi-hero__image--desktop {
    display: none;
  }


  .varalakshmi-hero__image--mobile {
    display: block;
  }


  .varalakshmi-hero__overlay {
    background:
    linear-gradient(
      180deg,
      rgba(15,5,2,.45),
      rgba(15,5,2,.85)
    );
  }


  .varalakshmi-hero__wrapper {
    min-height: var(--hero-height-mobile,650px);
    align-items: flex-end;
  }


  .varalakshmi-hero__content {
    max-width: 100%;
    width: 100%;
    text-align: left;
    padding-bottom: 20px;
  }


  .varalakshmi-hero__eyebrow {
    font-size: 11px;
    letter-spacing: 2px;
    margin-bottom: 18px;
  }


  .varalakshmi-hero__heading {
    font-size: clamp(42px,12vw,58px);
    line-height: .98;
    letter-spacing: -1px;
    margin-bottom: 22px;
  }


  .varalakshmi-hero__description {
    margin-bottom: 28px;
  }


  .varalakshmi-hero__description p {
    font-size: 16px;
    line-height: 1.55;
  }


  .varalakshmi-hero__buttons {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }


  .varalakshmi-hero__buttons .button {
    width: 100%;
    min-height: 56px;
  }


  .varalakshmi-hero__bottom {
    font-size: 12px;
    line-height: 1.5;
  }

}


/* Small Mobile */

@media screen and (max-width: 390px) {

  .varalakshmi-hero__heading {
    font-size: 40px;
  }

  .varalakshmi-hero__description p {
    font-size: 15px;
  }

}