




/* =========================
   1. RESET / BASE
========================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* =========================
   2. BODY / GLOBAL
========================= */
:root {
    --primary: #ffee00;
    --secondary: #d32f2f;
    --dark: #06091e;
    --pyro-red: #ff3e3e;
    --pyro-yellow: #ffee00;
}

body {
    font-family: 'Poppins', sans-serif;
    background: url('../images/backgrount.jpg') no-repeat center center fixed;
    background-size: cover;
    color: #000000;
    margin: 0;
    overflow-x: hidden;
}

img,
video,
iframe {
    max-width: 100%;
    height: auto;
}

table {
    width: 100%;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* -------------------- Top Info Bar -------------------- */
.header-marquee {
    background-color: var(--secondary);
    color: #ffffff;
    padding: 8px 0;
    font-weight: 500;
    font-size: 0.9rem;
}

/* -------------------- iyan Navigation -------------------- */
.pyro-header {
    background: var(--dark);
    padding: 12px 0;
    position: sticky;
    top: 0;
    z-index: 1050;
    border-bottom: 2px solid var(--pyro-red);
}

/* --- LOGO SIZE CONTROL CODE ENGA IRUKU --- */
.pyro-logo-link img {
    height: 150px; /* <--- Inga pixel mathuna Desktop-la perusaagum */
    width: auto;
    transition: 0.3s;
}

@media (max-width: 768px) {
    .pyro-logo-link img {
        height: 40px; /* <--- Mobile-la logo size control panna inga mathunga */
    }
}

.pyro-nav-hub {
    background: rgb(23, 2, 53);
    border-radius: 100px;
    padding: 3px 29px;
    border: 1px solid rgb(251, 255, 0);
    backdrop-filter: blur(10px);
}
.pyro-nav-list { display: flex; list-style: none; margin: 0; padding: 0; justify-content: space-between; }
.pyro-nav-link { 
    color: #fff !important; text-decoration: none; display: flex; 
    flex-direction: column; align-items: center; padding: 10px 15px; font-size: 11px; font-weight: 700;
}
.pyro-nav-link i { font-size: 18px; color: var(--pyro-yellow); margin-bottom: 3px; }
.pyro-nav-link:hover { color: var(--pyro-yellow) !important; }

.pyro-mobile-trigger {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid var(--pyro-yellow);
    padding: 8px;
    border-radius: 8px;
    display: flex; flex-direction: column; gap: 4px;
}
.pyro-burger-line { width: 22px; height: 2px; background: var(--pyro-yellow); }

/* Modal Menu */
.modal-content { background: var(--dark); border: 2px solid var(--pyro-red); border-radius: 20px; color: white; }
.mobile-item {
    display: flex; align-items: center; gap: 15px; padding: 15px 20px;
    color: white; text-decoration: none; font-weight: 600; border-bottom: 1px solid rgba(255,255,255,0.1);
}
.mobile-item i { color: var(--pyro-yellow); font-size: 20px; }

.pyro-download-btn {
    background: linear-gradient(45deg, #d32f2f, #ff6b6b);
    color: white !important; padding: 8px 18px; border-radius: 50px;
    text-decoration: none; font-weight: 800; font-size: 13px;
}

/* -------------------- Contact Page Content -------------------- */
.info-card {
    background: rgba(255, 255, 255, 0.95);
    padding: 40px 20px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    text-align: center;
    transition: 0.4s;
    height: 100%;
}
.info-card:hover { transform: translateY(-10px); border-bottom: 4px solid var(--secondary); }
.icon-box {
    width: 60px; height: 60px; background: #f8f9fa; color: var(--secondary);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px; font-size: 1.5rem;
}
.form-container {
    background: #fff; padding: 40px; border-radius: 20px;
    box-shadow: 0 15px 45px rgba(0,0,0,0.2);
}
.form-control { border-radius: 8px; border: 1px solid #ddd; }
.btn-submit { background: var(--secondary); color: #fff; width: 100%; border: none; padding: 12px; border-radius: 8px; font-weight: 600; }

/* Floating WhatsApp */
.float-wa {
    position: fixed; bottom: 30px; right: 30px; width: 60px; height: 60px;
    background: #25d366; color: white; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; font-size: 30px; z-index: 1000;
    animation: pulse 2s infinite; text-decoration: none;
}

/* -------------------- Mobile Menu Styles -------------------- */
.pyro-glass-menu {
    background: rgba(0, 0, 0, 0.92) !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    color: white;
}

/* Custom Cross (X) Icon */
.pyro-close-btn {
    background: none;
    border: none;
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pyro-close-btn span {
    position: absolute;
    width: 25px;
    height: 3px;
    background-color: var(--pyro-yellow);
    border-radius: 10px;
    transition: 0.3s ease;
}

.pyro-close-btn span:first-child { transform: rotate(45deg); }
.pyro-close-btn span:last-child { transform: rotate(-45deg); }

.pyro-close-btn:hover span {
    background-color: #fff;
    transform: rotate(0deg); /* Hover panna effect varum */
}

/* Mobile Links Styling */
.pyro-mobile-nav-links {
    padding: 20px 0;
    display: flex;
    flex-direction: column;
}

.mobile-item {
    display: flex;
    align-items: center;
    padding: 18px 30px;
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff !important;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: 0.3s;
}

.icon-wrap {
    width: 45px;
    height: 45px;
    background: rgba(255, 204, 0, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.mobile-item i {
    font-size: 20px;
    color: var(--pyro-yellow);
}

.mobile-item:active {
    background: rgba(255, 204, 0, 0.1);
    padding-left: 40px;
}

/* Unique Price List Button */
.price-list-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(45deg, #ffa617, #ffc526);
    color: #2b1414 !important;
    padding: 15px;
    border-radius: 15px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(255, 204, 0, 0.2);
}

/* -------------------- Fun Facts Counter Section -------------------- */
.pyro-counter {
    padding: 80px 0;
    background: var(--pyro-red);
    position: relative;
    overflow: hidden;
    color: #fff;
}

.pyro-counter-header {
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

.pyro-counter-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.1);
    padding: 8px 20px;
    border-radius: 50px;
    color: var(--pyro-gold);
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.pyro-counter-title {
    font-size: 2.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pyro-counter-subtitle {
    font-size: 1.1rem;
    opacity: 0.9;
    max-width: 700px;
    margin: 0 auto;
}

/* Grid System */
.pyro-counters-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    position: relative;
    z-index: 2;
}

/* Card Styling */
.pyro-counter-card {
    background: linear-gradient(145deg, var(--pyro-light-gold), var(--pyro-gold));
    padding: 40px 20px;
    border-radius: 24px;
    text-align: center;
    color: #222;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    border-bottom: 6px solid rgba(0, 0, 0, 0.1);
}

.pyro-counter-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.pyro-counter-icon {
    font-size: 48px;
    color: var(--pyro-red);
    margin-bottom: 15px;
    display: inline-block;
}

.pyro-counter-value {
    font-size: 50px;
    font-weight: 900;
    color: var(--pyro-red);
    line-height: 1;
}

.pyro-counter-suffix {
    font-size: 30px;
    font-weight: 800;
    vertical-align: top;
    margin-left: 2px;
}

.pyro-counter-label {
    font-weight: 700;
    margin: 15px 0 5px;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.5px;
}

.pyro-counter-desc {
    font-size: 13px;
    color: #444;
    line-height: 1.4;
}

/* Background Spices */
.pyro-counter-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    z-index: 1;
    opacity: 0.3;
}

/* Responsive */
@media (max-width: 768px) {
    .pyro-counter-title { font-size: 2rem; }
    .pyro-counters-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .pyro-counter-card { padding: 30px 15px; }
    .pyro-counter-value { font-size: 35px; }
}

@media (max-width: 480px) {
    .pyro-counters-grid { grid-template-columns: 1fr; }
}

/* -------------------- Custom Professional Styles -------------------- */
.section-funfacts {
    padding: 60px 0;
    background: #8a2121; /* Unga original color */
}

/* Header Styling */
.pyro-counter-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    padding: 5px 15px;
    border-radius: 20px;
    color: #ffd700;
    margin-bottom: 15px;
}

.pyro-counter-title { color: #fff; font-weight: 800; font-size: 2.5rem; }
.pyro-counter-subtitle { color: #eee; margin-bottom: 40px; }

/* Card Styling (Unga Effect + New Professional Look) */
.stat-card {
    background: linear-gradient(145deg, #fff787, #f7ff86);
    padding: 30px 15px;
    border-radius: 20px;
    text-align: center;
    position: relative;
    transition: all 0.5s ease;
    opacity: 0;
    transform: translateY(40px);
    height: 100%;
    border-bottom: 5px solid #00000030;
}

.stat-card.visible {
    opacity: 1;
    transform: translateY(0);
}

.stat-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}

/* Icons and Numbers */
.stat-icon {
    font-size: 40px;
    color: #000;
    margin-bottom: 10px;
}

.stat-number {
    font-size: 45px;
    font-weight: 900;
    color: #8a2121; /* Red color for numbers */
    margin: 5px 0;
}

.stat-number.animate { animation: bounce 0.6s ease; }

@keyframes bounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

.stat-text { font-weight: 700; color: #000; text-transform: uppercase; font-size: 14px; }
.stat-desc { font-size: 12px; color: #444; margin-top: 5px; }

/* -------------------- Product Carousel & Swiper -------------------- */
body {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  /* Premium Cracker Background with Overlay */
  background: linear-gradient(rgba(0,0,0,0.65), rgba(0,0,0,0.85)),
              url("../images/backgrount.jpg") center/cover no-repeat;
  background-attachment: fixed; 
  color: #fff;
  overflow-x: hidden;
}

@media (max-width: 768px) {
  body {
    background-attachment: scroll !important; /* iPhone Lag Fix */
  }
}

/* SECTION */
.section { padding: 80px 0; text-align: center; }
.section h2 { 
    font-weight: 800; 
    font-size: clamp(26px, 5vw, 38px); 
    color: #ffcc00; 
    text-transform: uppercase;
    text-shadow: 0 0 15px rgba(255, 204, 0, 0.4);
}

/* SWIPER SETTINGS */
.swiper { width: 100%; padding-top: 40px; padding-bottom: 60px; }
.swiper-slide { 
    width: 320px; 
    transition: 0.6s cubic-bezier(0.4, 0, 0.2, 1); 
    display: flex;
    justify-content: center;
}

/* TRANSPARENT GLASS CARD DESIGN */
.product-card {
  position: relative;
  overflow: hidden;
  /* Card Transparency */
  background: rgba(255, 255, 255, 0.06); 
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  
  border-radius: 30px;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: 0.5s all ease;
  text-align: center;
  width: 100%;
}

.product-card img {
  width: 100%;
  border-radius: 20px;
  margin-bottom: 20px;
  height: 220px;
  object-fit: cover;
  transition: 0.5s;
}

.product-card h4 { margin: 10px 0; font-size: 24px; font-weight: 700; color: #fff; }
.product-card p { font-size: 15px; opacity: 0.7; margin-bottom: 25px; }

/* ACTIVE SLIDE GLOW */
.swiper-slide-active .product-card {
  background: rgba(255, 255, 255, 0.12);
  border-color: #ffcc00;
  transform: scale(1.05);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.swiper-slide-active .product-card img {
  transform: scale(1.05);
}

.swiper-slide:not(.swiper-slide-active) {
  opacity: 0.4;
  filter: blur(1px);
}

/* PREMIUM BUTTON */
.order-btn-center {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px;
  background: linear-gradient(45deg, #ffcc00, #ffaa00);
  color: #000 !important;
  font-weight: 800;
  border-radius: 18px;
  text-decoration: none;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.order-btn-center:hover {
  background: #fff;
  transform: translateY(-5px);
}

@media (max-width: 768px) {
  .swiper-slide { width: 280px; }
}

/* -------------------- Responsive Stability Fixes -------------------- */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 991px) {
  .pyro-header {
    padding: 8px 0;
  }

  .pyro-logo-link img {
    height: 52px;
  }

  .header-marquee {
    font-size: 0.78rem;
    padding: 6px 0;
  }

  .section,
  .feature-section,
  .pyro-counter {
    padding: 50px 0;
  }

  .hero {
    height: auto;
    min-height: 78vh;
    padding: 80px 0 60px;
  }

  .hero h1 {
    font-size: clamp(34px, 8vw, 52px);
    line-height: 1.15;
  }

  .hero p {
    max-width: 100%;
    font-size: 0.95rem;
  }
}

@media (max-width: 768px) {
  .carousel-item video {
    min-height: 220px;
    max-height: 320px;
    object-fit: cover;
  }

  .section h2,
  .pyro-counter-title {
    font-size: 1.7rem;
  }

  .swiper-slide {
    width: 86vw !important;
    max-width: 320px;
  }

  .product-card {
    padding: 18px;
    border-radius: 20px;
  }

  .product-card img {
    height: 190px;
  }

  .hero .mt-4 {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .btn-main,
  .btn-demo {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }

  .left-contact-container {
    left: 12px;
    bottom: 84px;
  }

  .order-now-btn {
    right: 12px;
    bottom: 16px;
    transform: scale(0.9);
    transform-origin: bottom right;
  }

  footer iframe {
    height: 100px;
  }
}

/* =========================
   3. ANIMATIONS
========================= */
@keyframes runText {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

@keyframes pulseBlink {
  0% { transform: scale(1); box-shadow:0 0 10px #c9981e; }
  50% { transform: scale(1); box-shadow:0 0 25px #e7472b; }
  100% { transform: scale(1); box-shadow:0 0 100px #010005; opacity: 1; }
}

/* =========================
   4. HEADER / TOP BAR
========================= */
.header {
  background-color: #e51e1e;
  color: #fff;
  padding: 8px;
  font-size: 14px;
  overflow: hidden;
}

.run-text {
  display: inline-block;
  white-space: nowrap;
  padding-left: 100%;
  animation: runText 15s linear infinite;
}

/* =========================
   5. LOGO / BRAND
========================= */
.header2 {
  text-align: center;
  padding: 20px 10px;
  background-color: #9cc4c9;
}

.header2 h1 {
  color: #be8585;
  font-size: 36px;
  margin-bottom: 5px;
}

.header2 p {
  color: rgb(228, 14, 14);
  font-size: 14px;
}

/* =========================
   6. NAVIGATION
========================= */
.navbar {
  background-color: #000000;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.navbar a {
  color: #ffffff;
  text-decoration: none;
  padding: 14px 18px;
  font-size: 15px;
}

.navbar a:hover {
  background-color: #ff5252;
}

/* =========================
   7. SECTIONS – ABOUT
========================= */
.about-section {
  padding: 50px 0;
  background-color: #e11919;
}

.about-container {
  width: 90%;
  max-width: 1100px;
  margin: auto;
  display: flex;
  gap: 40px;
  align-items: center;
}

.about-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 8px;
}

.about-content h2 {
  font-size: 32px;
  color: #d32f2f;
  margin-bottom: 15px;
}

.about-content p {
  font-size: 16px;
  line-height: 1.7;
  color: #333;
  margin-bottom: 10px;
}

/* =========================
   8. SECTIONS – FUN FACTS
========================= */
.homeparallax {
  background-image:url("../images/happy.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeate;
}

.stat-card {
  background: #f8f9ff;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.stat-icon {
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #f5a623;
}

.stat-number {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}

.stat-text {
  font-size: 15px;
  color: #555;
}

.funfact-three__item {
  background: #fff;
  padding: 25px 15px;
  border-radius: 8px;
  box-shadow: 0 0 12px rgba(0,0,0,0.1);
  transition: transform 0.3s;
}

.funfact-three__item:hover {
  transform: translateY(-5px);
}

.funfact-three__item h2 {
  color: #d32f2f;
  font-size: 36px;
  font-weight: bold;
  margin: 10px 0;
}

.funfact-three__item p {
  font-size: 14px;
  color: #555;
}

/* =========================
   9. SECTIONS – PRODUCTS
========================= */
.products-img {
  background-color: #fff;
}

.products-img h6 {
  color: #d32f2f;
  letter-spacing: 2px;
  font-size: 14px;
}

.products-img h2 {
  font-size: 32px;
  margin-top: 10px;
}

/* =========================
   10. COMPONENTS – CAROUSEL
========================= */
.owl-carousel .item {
  background: #fff;
  padding: 15px;
  border-radius: 6px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.owl-carousel .item img {
  height: 200px;
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
}

.owl-carousel .item h6 {
  font-size: 15px;
  margin-top: 10px;
  color: #333;
}

/* =========================
   11. COMPONENTS – FLOATING BUTTONS
========================= */
.floating-buttons {
  position: fixed;
  right: 15px;
  bottom: 80px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.floating-buttons a {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  text-decoration: none;
  box-shadow: 0 0 15px rgba(0,0,0,0.4);
}

.call-btn {
  background-color: #2196f3;
}

.whatsapp-btn {
  background-color: #17e667;
}

.order-btn {
  width: 60px;
  height: 60px;
  border: 50px;
  background: linear-gradient(135deg,#602660,#ff4081,#7c4dff);
  color:#11d8d8;
  font-weight:bold;
  font-size: 10px;
  text-align: center;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content:center;
  box-shadow:0 0 20px rgba(171, 73, 7, 0.8);
}

.blink {
  animation: pulseBlink 1.0s infinite;
}

/* =========================
   12. SECTIONS – SAFETY
========================= */
.safety-section {
  padding: 60px 0;
  background-color: #fff8f8;
}

.safety-title {
  text-align: center;
  font-size: 32px;
  color: #d32f2f;
  margin-bottom: 40px;
  font-weight: bold;
}

.safety-container {
  width: 90%;
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.safety-box {
  background-color: #ffffff;
  padding: 25px 20px;
  border-radius: 8px;
  box-shadow: 0 0 12px rgba(0,0,0,0.1);
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s;
  writing-mode: horizontal-tb;
  transform: none;
}

.safety-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 18px rgba(0,0,0,0.15);
}

.safety-box h3 {
  color: #b71c1c;
  font-size: 18px;
  margin-bottom: 10px;
}

.safety-box p {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
}

/* =========================
   13. RESPONSIVE (ALWAYS LAST)
========================= */
@media(max-width:768px){
  .about-container{
    flex-direction: column;
    text-align: center;
  }

  .header2 h1 {
    font-size: 28px;
  }

  .navbar a {
    padding: 10px 12px;
    font-size: 14px;
  }

  .run-text {
    animation-duration: 20s;
  }

  .safety-container{
    grid-template-columns: 1fr;
  }

  .safety-title{
    font-size: 26px;
  }
}

/* -------------------- Hero Section -------------------- */
.hero {
  height: 100vh;
  background: linear-gradient(rgba(103, 103, 103, 0.6), rgba(0,0,0,0.7)),
              url("https://images.unsplash.com/photo-1513151233558-d860c5398176");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  color: white;
}

.tag {
  background: rgba(255,255,255,0.2);
  padding: 8px 22px;
  border-radius: 30px;
  display: inline-block;
  margin-bottom: 20px;
  animation: slideLeft 1s ease;
}
        .left-contact-container {
            position: fixed;
            bottom: 20px;
            left: 20px; /* Left side-la fix panniyachu */
            display: flex;
            flex-direction: column;
            gap: 15px;
            z-index: 9999;
        }

        .contact-icon {
            width: 55px;
            height: 55px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            box-shadow: 0 4px 10px rgba(0,0,0,0.3);
            transition: transform 0.3s;
        }

        .wa-btn { background-color: #25D366; } /* WhatsApp Green */
        .call-btn { background-color: #007AFF; } /* Call Blue */

        /* --- Right Side Button (Order Now) --- */
        .order-now-btn {
            position: fixed;
            bottom: 20px;
            right: 20px; /* Right side-la fix panniyachu */
            width: 85px;
            height: 85px;
            background-color: #ffe95d; /* Yellow color */
            border-radius: 50%;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 12px rgba(245, 253, 2, 0.4);
            z-index: 9999;
            transition: transform 0.3s;
            text-align: center;
        }

        /* Order Button Text Styling */
        .order-content {
            color: rgb(0, 0, 0);
            line-height: 1.1;
            font-family: sans-serif;
        }

        .order-content .cart { font-size: 22px; display: block; }
        .order-content .text-1 { font-style: italic; font-weight: bold; font-size: 14px; display: block; }
        .order-content .text-2 { font-weight: bold; font-size: 16px; display: block; }

        /* Hover Zoom Effect */
        .contact-icon:hover, .order-now-btn:hover {
            transform: scale(1.15);
        }

        /* Mobile Optimization */
        @media (max-width: 600px) {
            .contact-icon { width: 50px; height: 50px; }
            .order-now-btn { width: 75px; height: 75px; }
        }
  



body {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  background-color: #ffffff;
  color: #fff;
}

/* -------------------- Top Info Bar -------------------- */
.navbg12 {
    background-color: #ffffff;
    color: #fff;
    padding: 10px 0;
}
.navbg12 .heading1 {
    font-weight: bold;
    font-size: 1.5rem;
    color: #ff0000;
}
.navbg12 .heading6 {
    font-weight: bold;
    color: #6bb4ff;
}
.navbg12 span {
    color: #fff;
}
.img2 {
    width: 35px;
    margin-right: 10px;
}

/* -------------------- Navbar -------------------- */
.navbar {
    background-color: #333;
    padding: 8px 0;
}
.navbar-nav .nav-item .nav-link {
    display: inline-block;
    margin: 3px 6px;
    padding: 6px 16px;
    border-radius: 6px;
    background: linear-gradient(135deg, #ffee00, #ffbb00);
    color: #000000 !important;
    font-weight: bold;
    min-width: 80px;
    text-align: center;
    transition: 0.3s;
}
.navbar-nav .nav-item .nav-link:hover {
    background: linear-gradient(135deg, #ff6b6b, #000000);
    color: #ffffff !important;
    box-shadow: 0 0 8px #ff6b6b, 0 0 12px #6bffb1;
}
.navbar-nav .nav-item.active .nav-link {
    box-shadow: inset 0 0 5px #fcb900;
}
.navbar-toggler {
    border: none;
    color: #fff;
    background-color: #000000;
    border-radius: 6px;
    padding: 6px 12px;
    font-weight: bold;
    transition: 0.3s;
}
.navbar-toggler:hover {
    background-color: #fcb900;
    color: #111;
}
/* Extra login button */
.navbar .btn-login {
    margin-left: 10px;
    padding: 6px 15px;
    font-weight: bold;
    border-radius: 6px;
    background: linear-gradient(135deg, #fcb900, #ffff00);
    color: #111;
    border: none;
    transition: 0.3s;
}
.navbar .btn-login:hover {
    background: linear-gradient(135deg, #ff6b6b, #6bffb1);
    color: #fff;
}

/* -------------------- Banner Image -------------------- */
.banner-image img {
    width: 100%;
    height: auto;
}

/* -------------------- Marquee -------------------- */
.marquee-wrapper {
    background-color: #fcac00;
    color: #ffffff;
    font-weight: bold;
    padding: 8px 0;
    overflow: hidden;
    white-space: nowrap;
}
.marquee-wrapper .L {
    display: inline-block;
}

/* -------------------- Responsive -------------------- */
@media(max-width:768px){
    .navbar-nav .nav-item .nav-link {
        padding: 5px 10px;
        font-size: 0.9rem;
        min-width: 60px;
    }
    .navbar .btn-login {
        padding: 5px 10px;
        font-size: 0.9rem;
    }
    .navbg12 .heading1 {
        font-size: 1.2rem;
    }
    .navbg12 .heading6 {
        font-size: 0.9rem;
    }
}























