.elementor-42 .elementor-element.elementor-element-46c4939{--display:flex;}.elementor-42 .elementor-element.elementor-element-8d356e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-29259e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-8b5c9af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-c98dce0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-2348f4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a9f7903 */.ruee-hero a {
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5845af *//* ===== SCROLL REVEAL BASE ===== */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* stagger animation for cards */
.collection-card.reveal:nth-child(1) { transition-delay: 0.1s; }
.collection-card.reveal:nth-child(2) { transition-delay: 0.25s; }
.collection-card.reveal:nth-child(3) { transition-delay: 0.4s; }
.collection-card.reveal:nth-child(4) { transition-delay: 0.55s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5845af *//* === OUR COLLECTIONS SECTION === */

.ruee-collections {
  padding: 80px 16px 100px;
  background: #ffffff;
  text-align: center;
}

.ruee-collections__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.ruee-collections__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(32px, 5vw, 56px);
  color: #4b2412;
  margin-bottom: 10px;
}

.ruee-collections__subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #b66a33;
  max-width: 640px;
  margin: 0 auto 48px;
  line-height: 1.6;
}

/* GRID */
.ruee-collections__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

@media (max-width: 1024px) {
  .ruee-collections__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ruee-collections__grid {
    grid-template-columns: 1fr;
  }
}

/* CARD */
.collection-card {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.15);
  transform: translateY(0) scale(1);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  background: #000;
}

.collection-card__image {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 360px;
  overflow: hidden;
}

.collection-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.35s ease;
}

/* dark gradient overlay */
.collection-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.75) 0%,
    rgba(0, 0, 0, 0.15) 55%,
    transparent 100%
  );
  pointer-events: none;
}

/* content inside card */
.collection-card__content {
  position: absolute;
  inset: 0;
  padding: 26px 24px 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  z-index: 1;
}

.collection-card__title {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  margin-bottom: 8px;
}

.collection-card__text {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 18px;
  max-width: 260px;
}

/* View Collection link */
.collection-card__link {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fbbf24;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.collection-card__link span {
  display: inline-block;
  transform: translateX(0);
  transition: transform 0.2s ease;
}

/* HOVER EFFECT: card + image zoom */
.collection-card:hover {
  transform: translateY(-12px) scale(1.03);
  box-shadow: 0 26px 50px rgba(0, 0, 0, 0.25);
}

.collection-card:hover .collection-card__image img {
  transform: scale(1.08);
}

.collection-card:hover .collection-card__link span {
  transform: translateX(3px);
}




/* ===== OUR COLLECTIONS – LINK FIX ===== */
.collection-card__link,
.collection-card__link:hover,
.collection-card__link:focus,
.collection-card__link:active {
  text-decoration: none !important;   /* underline remove */
  color: #fbbf24 !important;           /* yellow text fix */
  outline: none;
}

/* Hover pe bhi blue na aaye */
.collection-card:hover .collection-card__link {
  color: #fbbf24 !important;
}

/* Arrow ka color bhi fix */
.collection-card__link span {
  color: #fbbf24 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8ae85c *//* === OUR STORY / ABOUT SECTION === */

.ruee-story {
  padding: 90px 16px;
  background: #fff6e9; /* light cream */
}

.ruee-story__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}

/* Left side text */
.ruee-story__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #b66a33;
  margin-bottom: 14px;
}

.ruee-story__eyebrow-icon {
  font-size: 18px;
}

.ruee-story__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.1;
  color: #4b2412;
  margin-bottom: 18px;
}

.ruee-story__lead,
.ruee-story__body {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #8a5430;
  max-width: 520px;
}

.ruee-story__lead {
  margin-bottom: 14px;
}

.ruee-story__body {
  margin-top: 10px;
  margin-bottom: 26px;
}

/* Right side images */
.ruee-story__media {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ruee-story__image-main {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.18);
}

.ruee-story__image-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ruee-story__image-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ruee-story__image-small {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(0,0,0,0.16);
}

.ruee-story__image-small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Reuse existing .btn .btn--primary styles for button */

/* Responsive */
@media (max-width: 900px) {
  .ruee-story__inner {
    grid-template-columns: 1fr;
  }
  .ruee-story__media {
    max-width: 520px;
    margin: 0 auto;
  }
}

/* Staggered reveal for this section (uses your existing .reveal/.active logic) */
.ruee-story__content.reveal { transition-delay: 0.1s; }
.ruee-story__media.reveal { transition-delay: 0.25s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-242adc4 *//* Section Background */
.heritage-cta {
  background: linear-gradient(180deg, #7a3a10, #5a2508);
  padding: 90px 20px;
  text-align: center;
}

/* Content Styling */
.heritage-content {
  max-width: 900px;
  margin: auto;
}

.heritage-content h2 {
  color: #ffffff;
  font-size: 48px;
  font-family: "Playfair Display", serif;
  margin-bottom: 15px;
}

.heritage-content p {
  color: #f6e5d3;
  font-size: 18px;
  max-width: 650px;
  margin: 0 auto 35px;
  line-height: 1.6;
}

/* Button Styling */
.whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  color: #7a3a10;
  padding: 16px 34px;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none !important;  /* ❌ underline fix */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover Effect */
.whatsapp-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25);
  text-decoration: none !important;
}

/* Icon Fix */
.whatsapp-btn .icon {
  font-size: 20px;
  line-height: 1;
}/* End custom CSS */