:root {
  --primary: #5a9b8a;
  --primary-light: #7fb6a4;
  --accent: #f7a9c4;
  --background: #fdf7f8;
  --text-main: #2f3b3a;
  --text-muted: #7a8b88;
  --border-soft: #e2ece9;
  --radius-soft: 14px;
  --shadow-soft: 0 14px 35px rgba(25, 61, 52, 0.08);
  --shadow-hover: 0 18px 40px rgba(25, 61, 52, 0.16);
  --transition: 0.4s cubic-bezier(0.4,0,0.2,1);
}

fadeInUp animation {
    opacity: 1;
    transform: translateY(0px);
}

.main-menu {
  padding-top: 0;
}

.main-menu li a {
    text-decoration: none;
    color: var(--text-muted);
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 20px;
    transition: all var(--transition);
    transition-duration: 700;
    position: relative;
    overflow: hidden;
    margin: 0;
}

.main-menu li.root-level>a {
  padding: 8px 16px;
}

.main-menu a:hover {
      color: var(--primary-dark);
    background: rgba(90,155,138,0.1);
    box-shadow: 0 4px 12px rgba(90,155,138,0.12),
        inset 0 1px 2px rgba(255,255,255,0.6);
    transform: translateY(-2px);
}

.s-cart-summary-count {
  background-color: var(--primary);
}

.sicon-shopping-bag,
[aria-label="user-icon"] {
  transition: all var(--transition);
  transition-duration: 500;
}

.sicon-shopping-bag:hover,
[aria-label="user-icon"]:hover {
    transform: translateY(-4px) scale(1.08);
    box-shadow: 8px 8px 24px rgba(90,155,138,0.2),
        -8px -8px 24px rgba(255,255,255,1),
        inset 1px 1px 3px rgba(255,255,255,0.7);
}

.s-products-slider-card {
    transition: all var(--transition);
    animation: fadeInUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.s-product-card-image img {
  transition: transform var(--transition);
}

.s-products-slider-card:hover .s-product-card-image img {
  transform: scale(1.12) rotate(3deg);
}

footer h3 {
  color: var(--primary);
}