
@keyframes pulseHighlight {0%, 100% { background-color: #facc15; color: #000; } 50% { background-color: #fcd34d; color: #000; }}
@keyframes wiggle {0%, 100% { transform: translateX(0); } 25% { transform: translateX(-2px); } 75% { transform: translateX(2px); }}
.feedback-highlight {animation: pulseHighlight 2s infinite, wiggle 1.5s infinite;border-radius: 0.25rem;padding: 0.25rem 0.5rem;}
#feedback-dropdown a {opacity: 0;transform: translateY(10px);transition: opacity 0.4s ease, transform 0.4s ease;}
#feedback-dropdown.show a {opacity: 1;transform: translateY(0);}
#feedback-dropdown.show a:nth-child(1) {transition-delay: 0.1s;}
#feedback-dropdown.show a:nth-child(2) {transition-delay: 0.2s;}
#feedback-dropdown.show a:nth-child(3) {  transition-delay: 0.3s;}
#mobile-feedback-dropdown a {opacity: 0;transform: translateY(10px);transition: opacity 0.4s ease, transform 0.4s ease;}
#mobile-feedback-dropdown.show a {opacity: 1;transform: translateY(0);}
#mobile-feedback-dropdown.show a:nth-child(1) {transition-delay: 0.1s;}
#mobile-feedback-dropdown.show a:nth-child(2) {transition-delay: 0.2s;}
#mobile-feedback-dropdown.show a:nth-child(3) {transition-delay: 0.3s;}
.scrollbar-hide::-webkit-scrollbar {display: none;}
.scrollbar-hide {-ms-overflow-style: none; scrollbar-width: none;}
.floating-icons { position: fixed;top: 60%;right: 20px;display: flex;flex-direction: column;gap: 15px;z-index: 9999;}
.icon-wrapper {width: 60px;height: 60px;border-radius: 50%;overflow: hidden; animation: zoomInOut 1.8s infinite;}
.icon-wrapper:nth-child(2) {animation-delay: 0.2s;}
.icon-wrapper:nth-child(3) {animation-delay: 0.4s;}
.icon-wrapper img {width: 100%;  height: 100%;  object-fit: cover;  display: block;}   
@keyframes scroll-left {0% { transform: translateX(0); } 100% { transform: translateX(-50%); }}
.animate-scroll-left {animation: scroll-left 90s linear infinite;}
@keyframes zoomInOut {0%, 100% {transform: scale(1);}50% {transform: scale(1.1);}}
.preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; display: flex; justify-content: center; align-items: center; z-index: 9999; transition: opacity 0.5s ease;}
.preloader.hidden {  opacity: 0; pointer-events: none;}
.loader {  width: fit-content; height: fit-content; display: flex; align-items: center; justify-content: center;}
.truckWrapper {  width: 200px; height: 100px; display: flex; flex-direction: column; position: relative; align-items: center; justify-content: flex-end; overflow-x: hidden;}
.truckBody {  width: 130px; height: fit-content; margin-bottom: 6px; animation: motion 1s linear infinite;}
@keyframes motion {  0% {transform: translateY(0px);} 50% {transform: translateY(3px);}100% {transform: translateY(0px);}}
.truckTires {width: 130px; height: fit-content; display: flex; align-items: center; justify-content: space-between; padding: 0px 10px 0px 15px; position: absolute; bottom: 0;}
.truckTires svg {width: 24px;}
.hi{size: 1px; bottom: 50px; left: 80px;}
.road {width: 100%; height: 1.5px; background-color: #282828; position: relative; bottom: 0; align-self: flex-end; border-radius: 3px;}
.road::before {  content: ""; position: absolute; width: 20px; height: 100%; background-color: #282828; right: -50%; border-radius: 3px; animation: roadAnimation 1.4s linear infinite; border-left: 10px solid white;}
.road::after {  content: ""; position: absolute; width: 10px; height: 100%; background-color: #282828; right: -65%; border-radius: 3px; animation: roadAnimation 1.4s linear infinite; border-left: 4px solid white;}
.lampPost {  position: absolute; bottom: 0; right: -90%; height: 90px; animation: roadAnimation 1.4s linear infinite;}
@keyframes roadAnimation {  0% {    transform: translateX(0px);  }  100% {    transform: translateX(-350px);  }}
#products a {opacity: 0; transform: translateY(100px);}
#products a.in-view {opacity: 1; transform: translateY(0); transition: opacity 1s ease-out, transform 1s ease-out;}
#products a .absolute {position: absolute; bottom: -50px; opacity: 0; transition: all 0.5s ease; font-size: 26px; color: #8f8585; font-family: Core Sans C 85 Heavy; font-weight: 1000;}
#products a.in-view .absolute {animation: slideUpText 1s 0.5s forwards;}
.absolute.bottom-0 {text-align: left; padding-left: 20px; }
@keyframes slideUpText { to { bottom: 20px; opacity: 1;}}
.no-scrollbar::-webkit-scrollbar { display: none; } .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
@keyframes swipeHint {  0% { transform: translateY(0); opacity: 1; }  100% { transform: translateY(20px); opacity: 0; }}



.neon {
      box-shadow:
        0 0 8px rgba(99,102,241,.6),
        0 0 18px rgba(99,102,241,.4),
        0 0 30px rgba(99,102,241,.2);
    }

/* SECTION */

.products-section{
padding:80px 20px;
background:#f5f5f5;
text-align:center;
}

.section-title{
font-size:38px;
font-weight:800;
margin-bottom:60px;
letter-spacing:2px;
color:#111;
}

/* GRID */

.product-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:40px;
max-width:1200px;
margin:auto;
}

/* CARD */

.product-card{
background:#fff;
border-radius:18px;
overflow:hidden;
text-decoration:none;
box-shadow:0 10px 25px rgba(0,0,0,0.12);
transition:all .4s ease;
position:relative;
}

/* FLOAT HOVER */

.product-card:hover{
transform:translateY(-10px);
box-shadow:0 25px 50px rgba(0,0,0,0.25);
}

/* IMAGE */

.product-image{
background:#fff;
padding:4px 10px;
}

.product-image img{
width:100%;
max-height:300px;
object-fit:contain;
transition:transform .5s ease;
}

.product-card:hover img{
transform:scale(1.1);
}

/* PRODUCT INFO */

.product-info{
padding:25px;
}

.product-info h3{
font-size:22px;
font-weight:800;
color:#111;
margin-bottom:8px;
letter-spacing:1px;
}

.product-info p{
font-size:14px;
color:#777;
margin-bottom:15px;
}

/* BUTTON */

.buy-btn{
display:inline-block;
padding:10px 24px;
border-radius:30px;
background:#111;
color:#fff;
font-size:14px;
font-weight:700;
letter-spacing:1px;
transition:all .3s ease;
}

/* BUTTON HOVER */

.product-card:hover .buy-btn{
background:#e0be00;
color:#000;
}

/* GLOW EFFECT */

.product-card::before{
content:"";
position:absolute;
top:-2px;
left:-2px;
right:-2px;
bottom:-2px;
border-radius:20px;
background:linear-gradient(45deg,#e0be00,transparent,#e0be00);
opacity:0;
transition:opacity .4s;
z-index:-1;
}

.product-card:hover::before{
opacity:1;
}