:root {
  --main: #27646e;
  --accent: #fb9fa5;
  --peach-light: #fff4f2;
  --green: #36b49f;
  --btn: #cbd8c5ff;
  --btn-hover: #27646e;
  --text-main: #22223b;
  --text-muted: #7c7c7c;
  --pink-primary: #e91e63;
  --pink-light: #fce4ec;
  --pink-dark: #c2185b;
  --green-primary: #8bc34a;
  --green-light: #f1f8e9;
  --green-dark: #689f38;
  --olive-light: #dcedc8;
  --olive-dark: #827717;
  --carousel-bg: #fce4ec;
  --carousel-shadow: #e91e6322;
  --card-shadow: #e91e6340;
}

/* Reset and base */
html {
  scroll-behavior: smooth;
}
body {
  font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
  margin: 0;
  padding: 0;
  background: linear-gradient(135deg, var(--peach-light), var(--carousel-bg) 100%) fixed;
  color: var(--text-main);
  min-height: 100vh;
}



/* General Card Styles */
.card,  .card-product, .testimonial-card {
  background: #fff;
  border-radius: 1.3em;
  box-shadow: 0 6px 32px var(--carousel-shadow);
  transition: box-shadow .18s, transform .18s;
  border: none;
}
.card:hover, .card-product:hover, .testimonial-card:hover {
  box-shadow: 0 10px 42px var(--card-shadow);
  transform: translateY(-8px) scale(1.025);
}
.card-title, .card-product .card-title {
  font-size: 1.18rem;
  font-weight: 700;
  color: var(--main);
}
.card-body {
  padding: 1.2em;
}
.card-footer {
  background: transparent;
  border: none;
}


.card-img-top {
  width: 100%;
  height: 250px !important;
  object-fit: contain !important;
  background: #f5f5f5;
  border-radius: 15px 15px 0 0;
  box-shadow: none;
  display: block;
}

@media (max-width:991px) {
  .card-img-wrapper, .card-img-top, .perfume-img-wrap, .perfume-img-wrap img,
  .carousel-inner img, .carousel-item img {
    height: 160px !important;
  }
}
@media (max-width:700px) {
  .card-img-wrapper, .card-img-top, .perfume-img-wrap, .perfume-img-wrap img,
  .carousel-inner img, .carousel-item img {
    height: 110px !important;
  }
  .row { flex-direction: column; align-items: stretch; }
}
