:root {
    --primary-main: #FFFFFF;
    --primary-contrast-text: #1A1A1A;
    --secondary-main: #000000;
    --info-main: #403B37;
    --error-main: #f44336;
    --error-invalid: #BB0000;
    --error-cancel: #DD0000;
    --error-primary: #F30020;
    --disabled-color: #a9a9a9;
    --typography-font-family: "Montserrat", "Noto Sans", "Roboto", "Arial", sans-serif;
    --header-main: #FFFFFF;
    --header-contrast-text: #000000;
    --header-button-background: #FFFFFF;
    --header-accent: #000000;
    --header-badge-main: #000000;
    --header-badge-contrast-text: #FFFFFF;
    --header-box-shadow: none;
    --header-divider: 1px solid #FFFFFF;
    --header-notice-background: #000000;
    --header-notice-text: #FFFFFF;
    --header-desktop-notice-background: #000000;
    --header-desktop-notice-text: #FFFFFF;
    --header-menu-bar-background: #FFFFFF;
    --header-menu-bar-color: #000000;
    --search-bar-main: #FFFFFF;
    --search-bar-border: 1px solid #EEEEEE;
    --search-bar-icon-main: #1A1A1A;
    --search-bar-icon-accent: #000000;
    --bottom-nav-main: #000000;
    --bottom-nav-selected: #FFFFFF;
    --bottom-nav-not-selected: #BBBBBB;
    --bottom-nav-badge-main: #FFFFFF;
    --bottom-nav-badge-contrast-text: #000000;
    --button-main: #000000;
    --button-contrast-text: #FFFFFF;
    --button-borderColor: #000000;
    --footer-main: #F0F0F0;
    --footer-contrast-text: #1A1A1A;
    --product-discount-tag-background: #FF7222;
    --product-discount-tag-color: #ffffff;
    --product-price-color: #1a1a1a;
}
.header-transparent, .nav-link{color: #000 !important;}
.product-card-image-container{aspect-ratio: 1 / 1 !important;}
.cat-card-img-title {color: #fff !important;}
/*.cat-card-img {opacity: 0.7;}*/
.outlined-button__btn:hover {
  background: #000 !important;
  color: white !important;
  opacity: 1 !important;
}
.banner-image {
  transition: transform 0.3s ease-in-out; /* smooth animation */
}

.banner-image:hover {
  transform: scale(1.1);
}
.cat-card-img-container {
  position: relative;
  overflow: hidden;
}

.cat-card-img-root img {
  display: block;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}

.cat-card-img-container:hover img {
  transform: scale(1.05);
}

.cat-card-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.3),
    rgba(0, 0, 0, 0)
  ); /* lighter by default */
  opacity: 1; /* always visible */
  transition: background 0.3s ease-in-out;
}

.cat-card-img-container:hover .cat-card-img-overlay {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.6),
    rgba(0, 0, 0, 0)
  ); /* darker on hover */
}

/* show gradient on hover */
.cat-card-img-container:hover .cat-card-img-overlay {
  opacity: 1;
}

/* text always visible */
.cat-card-img-title {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  z-index: 2; /* stays above gradient */
}
.hero-banner .banner-image{transition: none !important;}
.hero-banner .banner-image:hover {transform: none;}