/* Luxury Homepage Stylesheet for FORMIQ */

/* Typography & Variables */
:root {
  --formiq-home-bg: #FFFFFF;
  --formiq-card-bg: #FFFFFF;
  --formiq-border-color: #EAEAEA;
  --formiq-text-primary: #111111;
  --formiq-text-muted: #757575;
  --formiq-gold-accent: #D4AF37;
  --formiq-shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.04);
  --formiq-shadow-hover: 0 15px 40px rgba(0, 0, 0, 0.08);
  --formiq-radius: 16px;
  --formiq-transition-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

body.homepage-white {
  background-color: var(--formiq-home-bg);
  color: var(--formiq-text-primary);
  font-family: 'Montserrat', sans-serif;
  overflow-x: hidden;
}

/* Section Header Styles */
.formiq-section-header {
  margin-top: 50px;
  margin-bottom: 24px;
}

.formiq-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--formiq-text-primary);
  margin: 0;
}

.formiq-view-all {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: var(--formiq-text-primary);
  text-decoration: none !important;
  text-transform: uppercase;
  transition: var(--formiq-transition-smooth);
}



/* ========================================
   SINGLE RESPONSIVE HERO BANNER (REVISED)
   ======================================== */
.formiq-hero-banner {
  width: 100%;
  border-radius: var(--formiq-radius, 16px);
  border: 1px solid var(--formiq-border-color, #EAEAEA);
  box-shadow: var(--formiq-shadow-soft);
  margin-top: 24px;
  margin-bottom: 24px;
  overflow: hidden;
  transition: var(--formiq-transition-smooth);
}

.formiq-hero-banner:hover {
  box-shadow: var(--formiq-shadow-hover);
}

/* Set explicit responsive heights for the carousel wrapper and inner slides */
.formiq-hero-banner,
#formiqHeroCarousel,
.formiq-hero-banner .carousel-inner,
.formiq-hero-banner .carousel-item {
  height: 220px; /* Mobile height requirement: approximately 200–220px */
}

.formiq-hero-banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Tablet screens (768px and up) */
@media (min-width: 768px) {
  .formiq-hero-banner,
  #formiqHeroCarousel,
  .formiq-hero-banner .carousel-inner,
  .formiq-hero-banner .carousel-item {
    height: 350px;
  }
}

/* Desktop screens (992px and up) */
@media (min-width: 992px) {
  .formiq-hero-banner,
  #formiqHeroCarousel,
  .formiq-hero-banner .carousel-inner,
  .formiq-hero-banner .carousel-item {
    height: 450px;
  }
}


/* ========================================
   TRUST INDICATORS
   ======================================== */
.formiq-trust-section {
  margin-top: 30px;
  margin-bottom: 20px;
}

.formiq-trust-card {
  background-color: var(--formiq-card-bg);
  border: 1px solid var(--formiq-border-color);
  border-radius: var(--formiq-radius);
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: var(--formiq-shadow-soft);
  height: 100%;
  transition: var(--formiq-transition-smooth);
}

.formiq-trust-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--formiq-shadow-hover);
  border-color: rgba(212, 175, 55, 0.2);
}

.formiq-trust-icon {
  color: var(--formiq-gold-accent);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.formiq-trust-icon svg {
  width: 28px;
  height: 28px;
  stroke-width: 1.5;
}

.formiq-trust-title {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: var(--formiq-text-primary);
  margin-bottom: 4px;
  text-transform: uppercase;
}

.formiq-trust-desc {
  font-size: 0.72rem;
  color: var(--formiq-text-muted);
  margin: 0;
}


/* ========================================
   PRODUCT CARD DESIGN (REVISED - NO WISHLIST)
   ======================================== */
.formiq-product-card {
  background-color: var(--formiq-card-bg);
  border: 1px solid var(--formiq-border-color);
  border-radius: var(--formiq-radius);
  overflow: hidden;
  position: relative;
  box-shadow: var(--formiq-shadow-soft);
  transition: var(--formiq-transition-smooth);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.formiq-product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--formiq-shadow-hover);
  border-color: rgba(212, 175, 55, 0.25);
}

/* Image Container (3:4 aspect ratio for fashion) */
.formiq-product-img-wrapper {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  background-color: #F9F9F9;
  position: relative;
}

.formiq-product-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.formiq-product-card:hover .formiq-product-img {
  transform: scale(1.04);
}

/* Card Body Details */
.formiq-product-details {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.formiq-product-name {
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.3px;
  color: var(--formiq-text-primary);
  text-decoration: none !important;
  margin-bottom: 6px;
  line-height: 1.4;
  height: 38px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.formiq-product-name:hover {
  color: var(--formiq-gold-accent);
}

/* Star Ratings */
.formiq-rating-row {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 8px;
}

.formiq-stars {
  display: flex;
  gap: 1px;
}

.formiq-stars svg {
  width: 12px;
  height: 12px;
  fill: var(--formiq-gold-accent);
  color: var(--formiq-gold-accent);
}

.formiq-stars svg.empty {
  fill: transparent;
  color: #CCCCCC;
}

.formiq-rating-count {
  font-size: 0.72rem;
  color: var(--formiq-text-muted);
}

/* Pricing Grid */
.formiq-price-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.formiq-price-current {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--formiq-text-primary);
}

.formiq-price-old {
  font-size: 0.82rem;
  color: var(--formiq-text-muted);
  text-decoration: line-through;
}

.formiq-price-discount {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--formiq-gold-accent);
  text-transform: uppercase;
}
