:root {
  --bg-color: #F6F6F6;
  --text-color: #111111;
  --accent-color: #007bff;
  --section-bg: #FAF9F5; 
  --section-bg-2: #E3E3E3; 
  --text-color-2: #595959; 
  --text-color-3: #111111;
  --line-color: #D6D6D6;
  --left-gradient:linear-gradient(to right, #E3E3E3 0%, rgba(227, 227, 227, 0) 100%);
  --right-gradient: linear-gradient(to left, #E3E3E3 0%, rgba(227, 227, 227, 0) 100%);
}

body {
  background-color: var(--bg-color);
  color: var(--text-color);
  transition: background-color 0.3s ease, color 0.3s ease;
}

body.dark-mode {
  --bg-color: #121212;
  --text-color: #F1EDE5;
  --accent-color: #66ccff;
  --section-bg: #1e1e1e; 
  --section-bg-2: #1e1e1e; 
  --text-color-2: #B3B3B3; 
  --text-color-3: #F1EDE5;
  --line-color: #CFCFCF;
  --left-gradient:linear-gradient(to right, #1e1e1e 0%, rgba(30, 30, 30, 0) 100%);
  --right-gradient: linear-gradient(to left, #1e1e1e 0%, rgba(30, 30, 30, 0) 100%);
}


.smenu{
  display:none;
}

#menuicon {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.slide-in-left {
	-webkit-animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.slide-in-top {
	-webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}


@-webkit-keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}


.io {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-bottom {
  opacity: 1;
  transform: translateY(0);
}

.scale-in-ver-top {
	-webkit-animation: scale-in-ver-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: scale-in-ver-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes scale-in-ver-top {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-top {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
}

.scale-out-ver-top {
	-webkit-animation: scale-out-ver-top 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	        animation: scale-out-ver-top 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

@-webkit-keyframes scale-out-ver-top {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
}
@keyframes scale-out-ver-top {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
}

.fade-in-fwd {
	-webkit-animation: fade-in-fwd 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-fwd 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}


@-webkit-keyframes fade-in-fwd {
  0% {
    -webkit-transform: translateZ(-80px);
            transform: translateZ(-80px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes fade-in-fwd {
  0% {
    -webkit-transform: translateZ(-80px);
            transform: translateZ(-80px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
}

.box-shadow{
	box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
#second{
  display:none;
}

.hero{
  height:500px;
}

.hero2{
  height:180px;
}

.section-padding{
  padding-top:30px;
  padding-bottom:10px;
  padding-right:0;
  padding-left:0;
}

.footer-padding{
  padding-top:30px;
  padding-bottom:0;
  padding-right:0;
  padding-left:0;
}

.bck-hover {
  background-color: rgba(0, 0, 0, 0.5);
  transition: background-color 0.3s ease; /* smooth fade */
}

.bck-hover:hover {
  background-color: transparent;
}

ripple-btn {
    position: relative;
    overflow: hidden;
}


.ripple-btn {
    position: relative;
    overflow: hidden;
}

.ripple-btn::after {
    content: "";
    position: absolute;
    width: calc(100% + 20px);   /* 10px extra on each side */
    height: calc(100% + 20px);  /* 10px extra on each side */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    animation: ripple 1.5s infinite;
}

@keyframes ripple {
    0% {
        transform: translate(-50%, -50%) scale(0);
        opacity: 0.5;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }
}

.scroll-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.scroll-track {
    display: flex;
    gap: 16px;
    transition: transform 0.6s ease;
}

/* Base scroll-item */
.scroll-item {
    flex: 0 0 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 20px;
    background: #eee;
}


/**
.scroll-container.animating {
  transition: transform 0.6s ease;
}
  **/

.scroll-pointers {
    display: flex;
    justify-content: center;
    align-items: center;   /* 🔥 prevents vertical stretching */
    gap: 6px;
    margin-top: 10px;
}

.scroll-pointer {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ccc;
    transition: background-color 0.3s ease, transform 0.3s ease;
    flex-shrink: 0;        /* 🔥 prevents shrinking = no rectangle */
}

.scroll-pointer.active {
    background-color: #555;
    transform: scale(1.3);
}

.scroll-pointer::before,
.scroll-pointer::after {
    content: none !important;
    display: none !important;
}

.footer-columns{
  width:90%;
  margin:0 auto;
}

.footer-columns img{
  width:60%;
}

.filter{
  width:90%;
  display:grid; 
  grid-template-columns:6% 29% 50% 15%;
}

.product-dialog{
  display:none;
}










 /* For desktop: */
@media only screen and (min-width: 768px) {

.hero{
  height:600px;
}

.hero2{
  height:200px;
}

.section-padding{
  padding-top:50px;
  padding-bottom:5px;
  padding-right:0;
  padding-left:0;
}

.footer-padding{
  padding-top:50px;
  padding-bottom:0;
  padding-right:0;
  padding-left:0;
}

 .scroll-item {
        flex: 0 0 calc((100% - 32px) / 3);
        max-width: calc((100% - 32px) / 3);
  }

.footer-columns{
  width:100%;
  display:grid;
  grid-template-columns:40% 15% 15% 15% 15%;
}
.footer-columns img{
  width:40%;
}

.filter{
  width:50%;
  display:grid; 
  grid-template-columns:10% 25% 55% 10%;
}



}