.announcement-bar {
    width: 100%;
    background: #fc8019; /* Zomato red */
    color: #ffffff;
    padding: 12px 0;
    overflow: hidden;
    position: relative;
}

.announcement-text {
    display: inline-block;
    white-space: nowrap;
    padding-left: 100%; /* Start from right */
    animation: scroll-left 12s linear infinite;
    font-size: 16px;
    font-weight: bold;
}

@keyframes scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

/* === Futuristic 3D Product Card === */
.sh-product-card {
    border: none;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(145deg, #fff8f0, #fff3e0);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    transform-style: preserve-3d;
    perspective: 1000px;
    color: #2e2e2e;
    position: relative;
}

.sh-product-card::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(6px);
    border-radius: 16px;
    z-index: 0;
}

.sh-product-card img {
    border-radius: 16px;
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border: 4px solid #fff8f0;
}

img {
    border-radius: 16px;
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border: 4px solid #fff8f0;
    box-shadow: none !important;
}

.sh-product-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to bottom, rgba(255,255,255,0.3), rgba(0,0,0,0.05));
    z-index: 0;
    border-radius: 20px;
}

.sh-product-card > * {
    position: relative;
    z-index: 1;
}

.sh-product-card:hover {
    transform: translateY(-10px) rotateX(5deg) rotateY(2deg);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25), 0 0 10px #f5f5f5 inset;
    border-radius: 24px;
}

/* === Product Name and Price Text === */
.sh-product-card .product-name,
.sh-product-card .product-price {
    color: #2e2e2e !important;
    font-weight: 800;
    font-size: 18px;
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.4);
}

/* === Futuristic Discount Tag === */
.sh-product-card-discount-tag,
.sh-product-discount-tag {
    background: linear-gradient(135deg, #fc8019, #fb6d0a);
    color: #ffffff;
    font-weight: bold;
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 0 12px 12px 0;
    box-shadow: 0 0 10px rgba(255, 0, 85, 0.3);
    position: absolute;
    top: 14px;
    left: 0;
    text-transform: uppercase;
}

/* === Favourite Heart Icon === */
.sh-fav-icon {
    font-size: 22px;
    color: #ffa366;
    position: absolute;
    top: 14px;
    right: 14px;
    cursor: pointer;
    transition: transform 0.3s ease;
    background: none;
    border: none;
    box-shadow: none;
}

.sh-fav-icon:hover {
    transform: scale(1.2);
}

/* === Scroll Arrows === */
.sh-scroll-arrow {
    width: 40px;
    height: 40px;
    background: linear-gradient(145deg, #fc8019, #ffa366);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(255, 0, 85, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.sh-scroll-arrow:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(255, 0, 85, 0.4);
}

/* === Futuristic Buttons === */
.sh-product-plus-minus-button,
.sh-solid-button {
    border-radius: 10px;
    background: linear-gradient(145deg, #fc8019, #ffa366);
    color: #ffffff !important;
    font-weight: 700;
    padding: 10px 18px;
    border: none;
    box-shadow: 0 0 12px rgba(255, 0, 85, 0.3);
    transition: all 0.3s ease;
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
}

.sh-solid-button::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(90deg, #fc8019, #f5f5f5, #fc8019);
    z-index: -1;
    border-radius: 12px;
    animation: animatedBorder 4s linear infinite;
}

@keyframes animatedBorder {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

.sh-product-plus-minus-button:hover,
.sh-product-plus-minus-button:active {
    background: #fc8019 !important;
    color: #ffffff !important;
    transform: scale(1.08);
    box-shadow: 0 0 18px rgba(255, 51, 119, 0.5);
}

.sh-solid-button:hover {
    background: #fc8019;
    transform: scale(1.08);
    box-shadow: 0 0 18px rgba(255, 51, 119, 0.5);
}

/* === Category Card - Futuristic Depth === */
.sh-category-card > a > div {
    padding: 18px;
    border-radius: 20px;
    background: linear-gradient(120deg, #fff5ed, #ffe4cc);
    box-shadow: 0 0 12px rgba(255, 0, 85, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sh-category-card > a > div:hover {
    transform: translateY(-8px);
    box-shadow: 0 0 20px rgba(255, 51, 119, 0.4);
}

/* === Alternating Category Backgrounds with Neon Glow === */
.sh-category-card:nth-child(3n-2) > a > div {
    background: linear-gradient(120deg, #fff5ed, #ffe4cc);
}
.sh-category-card:nth-child(3n-1) > a > div {
    background: linear-gradient(120deg, #fff5ed, #ffe4cc);
}
.sh-category-card:nth-child(3n) > a > div {
    background: linear-gradient(120deg, #fff5ed, #ffe4cc);
}

/* === Futuristic Category Text === */
.sh-category-card > a > div > p {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    color: #ffffff;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 56px;
    letter-spacing: 0.5px;
}

@media only screen and (max-width: 600px) {
    .sh-category-card > a > div > p {
        font-size: 16px;
        line-height: 24px;
        min-height: 48px;
    }
}



/* === Reverted Creamy White Background === */
.sh-product-card {
    background: linear-gradient(145deg, #fff8f0, #fff3e0);
    color: #2e2e2e;
    animation: float 3s ease-in-out infinite;
}

/* === Refined Category Card Styling === */
.sh-category-card > a > div {
    padding: 20px;
    border-radius: 20px;
    background: linear-gradient(120deg, #fff5ed, #ffe4cc);
    box-shadow: 0 6px 20px rgba(255, 0, 85, 0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.sh-category-card > a > div:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 8px 24px rgba(255, 51, 119, 0.5);
}

/* === Enhanced Neon Glow for Alternating Backgrounds === */
.sh-category-card:nth-child(3n-2) > a > div {
    background: linear-gradient(135deg, #3e1e24, #4a2c30);
}
.sh-category-card:nth-child(3n-1) > a > div {
    background: linear-gradient(135deg, #4b321a, #5a4128);
}
.sh-category-card:nth-child(3n) > a > div {
    background: linear-gradient(135deg, #1e2238, #2b334a);
}

/* === Clean, Crisp Category Text === */
.sh-category-card > a > div > p {
    font-size: 18px;
    font-weight: 700;
    color: #f8f8f8;
    line-height: 28px;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}



/* === Live Floating Animation for Category Cards === */
@keyframes cat-float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-4px); }
    100% { transform: translateY(0px); }
}

.sh-category-card > a > div {
    animation: cat-float 4s ease-in-out infinite;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* === Image Enhancement Inside Category Card === */
.sh-category-card img {
    border-radius: 16px;
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* Hover Zoom and Glow */
.sh-category-card:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(255, 51, 119, 0.4);
}

/* Optional: Add shimmer/glow overlay for engagement */
.sh-category-card > a > div::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border-radius: 20px;
    background: linear-gradient(120deg, rgba(255,255,255,0.05), rgba(255,255,255,0.15), rgba(255,255,255,0.05));
    background-size: 300% 300%;
    animation: shimmer 6s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
}

/* Position relative to enable ::after */
.sh-category-card > a > div {
    position: relative;
    overflow: hidden;
}
/* === Snowfall Effect === */
.snowflake {
  position: fixed;
  top: -10px;
  z-index: 9999;
  color: #ffffff;
  font-size: 1em;
  user-select: none;
  pointer-events: none;
  animation-name: fall;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes fall {
  0% { transform: translateY(0) rotate(0deg); opacity: 1; }
  100% { transform: translateY(100vh) rotate(360deg); opacity: 0; }
}


/* === BEGIN ENHANCEMENTS === */

/* === Enhanced Food Delivery CSS for megokth.com === */

/* Ripple Effect on Buttons */
.sh-solid-button, .sh-product-plus-minus-button {
  position: relative;
  overflow: hidden;
}

.sh-solid-button::before, .sh-product-plus-minus-button::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  background: radial-gradient(circle, rgba(255,255,255,0.4) 10%, transparent 10.01%);
  transform: translate(-50%, -50%) scale(0);
  animation: ripple 0.6s linear;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

@keyframes ripple {
  to {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}

/* Pulse Animation for Discount Tags */
.sh-product-card-discount-tag, .sh-product-discount-tag {
  animation: pulseGlow 2.5s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 10px rgba(255, 0, 85, 0.3); }
  50% { box-shadow: 0 0 20px rgba(255, 0, 85, 0.6); }
}

/* Bounce Animation on Load */
.sh-product-card {
  animation: bounceIn 0.8s ease-out;
}

@keyframes bounceIn {
  0% { transform: scale(0.95); opacity: 0; }
  60% { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(1); }
}

/* Enhanced Shimmer for Loading Effects */
.shimmer-effect {
  background: linear-gradient(110deg, #fff8f0 8%, #fff3e0 18%, #fff8f0 33%);
  background-size: 200% 100%;
  animation: shimmerMove 1.5s infinite;
}

@keyframes shimmerMove {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* Dynamic CTA Button Backgrounds */
.sh-cta-button {
  background: linear-gradient(-45deg, #ffa366, #f5f5f5, #ffa366);
  background-size: 600% 600%;
  animation: gradientShift 5s ease infinite;
  color: #ffffff;
  border-radius: 12px;
  padding: 12px 24px;
  font-weight: bold;
  font-size: 16px;
  box-shadow: 0 4px 12px rgba(255, 0, 85, 0.3);
  border: none;
  cursor: pointer;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Floating Food Icon Background Effect */
@keyframes floatIcons {
  0% { transform: translateY(0); opacity: 1; }
  50% { transform: translateY(-20px); opacity: 0.6; }
  100% { transform: translateY(0); opacity: 1; }
}

.floating-icon {
  position: absolute;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.05);
  animation: floatIcons 6s ease-in-out infinite;
  pointer-events: none;
  user-select: none;
}

/* Optional Placement for Icons */
.floating-icon:nth-child(1) { top: 10%; left: 20%; animation-delay: 0s; }
.floating-icon:nth-child(2) { top: 40%; left: 70%; animation-delay: 1s; }
.floating-icon:nth-child(3) { top: 80%; left: 30%; animation-delay: 2s; }

/* Add this inside body via JS or HTML */
/* Example: <span class="floating-icon">&#x1F355;</span> for pizza */



body {
    background: linear-gradient(145deg, #fff8f0, #fff5ed); /* warm creamy gradient */
    background-image: url('https://www.transparenttextures.com/patterns/food.png'); /* subtle food texture */
    background-repeat: repeat;
    background-size: 300px 300px;
    color: #2e2e2e;
}


/* === CTA Button Pulse & Pop on Hover === */
.sh-cta-button:hover {
  transform: scale(1.1) rotate(-1deg);
  box-shadow: 0 8px 20px rgba(255, 51, 119, 0.6);
  transition: all 0.3s ease-in-out;
}

/* === Limited Offer / Low Stock Tag === */
.limited-offer-tag {
  background: linear-gradient(135deg, #fc8019, #fb6d0a);
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
  border-radius: 0 8px 8px 0;
  position: absolute;
  top: 14px;
  right: 0;
  box-shadow: 0 0 8px rgba(255, 102, 0, 0.3);
  text-transform: uppercase;
  animation: pulseGlow 2s ease-in-out infinite;
}

/* === Product Image Spotlight on Hover === */
.sh-product-card img:hover {
  filter: brightness(1.05) contrast(1.1);
  transform: scale(1.05);
  transition: all 0.3s ease-in-out;
}

/* === Trust Badge Styling === */
.trust-badge {
  display: inline-block;
  background: #ffffff;
  border: 2px solid #ffa366;
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 12px;
  color: #ffa366;
  font-weight: bold;
  margin-top: 8px;
  box-shadow: 0 2px 8px rgba(255, 51, 119, 0.2);
}

/* === Enhanced Discount Glow Animation === */
.sh-product-card-discount-tag,
.sh-product-discount-tag {
  animation: pulseGlow 1.8s ease-in-out infinite;
  background: linear-gradient(135deg, #fc8019, #ffa366);
}

/* === Best Seller Badge === */
.best-seller-badge {
  position: absolute;
  top: 14px;
  left: 0;
  background: linear-gradient(135deg, #fc8019, #fb6d0a);
  color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 0 12px 12px 0;
  box-shadow: 0 0 8px rgba(255, 165, 0, 0.3);
  text-transform: uppercase;
  animation: pulseGlow 2s ease-in-out infinite;
}

/* === Shimmer Effect for Product Names to attract attention === */
.sh-product-card .product-name {
  background: linear-gradient(90deg, #ffa366, #f5f5f5, #ffa366);
  background-size: 200% auto;
  color: #ffffff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmerMove 3s linear infinite;
}

@keyframes shimmerMove {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* === Enhancement 1: Tilt Based on Cursor === */
.sh-product-card {
  transform-style: preserve-3d;
  perspective: 1000px;
  transition: transform 0.2s ease;
}
.sh-product-card:hover {
  transform: perspective(1000px) rotateY(var(--rotateX)) rotateX(var(--rotateY));
}

/* === Enhancement 2: Floating Gradient Ring === */
.sh-product-card::before {
  content: "";
  position: absolute;
  width: 80%;
  height: 80%;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255,51,119,0.15) 0%, transparent 70%);
  z-index: 0;
}

/* === Enhancement 3: Rotating Shine Over Images === */
.sh-product-card img::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, rgba(255,255,255,0.3) 0%, transparent 60%);
  transform: translateX(-100%);
  animation: shineRotate 4s linear infinite;
  pointer-events: none;
}
@keyframes shineRotate {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* === Enhancement 4: Floating Emojis === */
.floating-emoji {
  position: absolute;
  font-size: 20px;
  animation: floatEmoji 6s infinite ease-in-out;
  opacity: 0.1;
  pointer-events: none;
}
@keyframes floatEmoji {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-15px); }
  100% { transform: translateY(0px); }
}

/* === Enhancement 5: Parallax Background === */
.parallax-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('your-image.png') center / cover no-repeat;
  z-index: -10;
  transform: translateZ(-1px) scale(2);
}
