/* Glassmorphism Card */
.glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border-radius: var(--glass-radius);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  overflow: hidden;
}

/* Pill Button */
.btn-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.75rem;
  border-radius: 999px;
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  letter-spacing: 0.03em;
  transition: transform var(--transition), box-shadow var(--transition);
  white-space: nowrap;
}

.btn-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 39, 62, 0.15);
}

.btn-cta {
  background: var(--c-slate);
  color: var(--c-white);
}

/* Placeholder Image (gradient stand-in for real photos) */
.placeholder-img {
  background: linear-gradient(135deg, var(--c-lilac), var(--c-denim));
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: var(--glass-radius);
}

/* Decorative Fabric Textures */
.fabric-textures {
  display: none;
}

.fabric-swatch {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 8px;
  opacity: 0.15;
}

.fabric-denim {
  background: repeating-linear-gradient(
    45deg, #4D6C93 0px, #4D6C93 2px, #6EA3D5 2px, #6EA3D5 4px
  );
  top: 20%;
  left: 5%;
}

.fabric-marble {
  background: radial-gradient(ellipse at 30% 50%, #f0eef5, #d4cee6, #c5bdd8);
  top: 45%;
  right: 8%;
}

.fabric-silk {
  background: linear-gradient(135deg, #BE9EFF 0%, #e8d8ff 50%, #BE9EFF 100%);
  top: 70%;
  left: 10%;
}

.fabric-knit {
  background: repeating-linear-gradient(
    0deg, #e0d0f0 0px, #e0d0f0 3px, #f5f0ff 3px, #f5f0ff 6px
  );
  top: 85%;
  right: 15%;
}
