@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;800&family=Outfit:wght@300;400;500;600;700&display=swap');

/* ==========================================================================
   GLOBAL RESET & FESTIVE VARIABLES
   ========================================================================== */
:root {
    --primary: #2563EB;
    /* Royal Blue */
    --secondary: #EC4899;
    /* Vibrant Pink */
    --accent-orange: #D946EF;
    /* Fuchsia */
    --accent-purple: #3B82F6;
    /* Electric Blue */
    --accent-sky: #60A5FA;
    /* Sky Blue */
    --cream-bg: #FFFFFF;
    /* Primary Background */
    --bg-secondary: #F8FAFC;
    /* Secondary Background */
    --text-white: #FFFFFF;
    --text-secondary: #475569;
    --font-heading: 'Cinzel', serif;
    --font-body: 'Outfit', sans-serif;
    --border-radius: 12px;
    --transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

body {
    font-family: var(--font-body);
    background-color: var(--cream-bg);
    color: #1E293B;
    overflow-x: hidden;
    position: relative;
}

/* Playful Cartoon Selection */
::selection {
    background-color: var(--secondary);
    color: var(--primary);
}

a {
    text-decoration: none !important;
    transition: var(--transition);
}

li {
    list-style-type: none !important;
}

/* ==========================================================================
   ANIMATED FESTIVE BACKGROUND DECORATIONS
   ========================================================================== */
body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(circle, rgba(255, 193, 7, 0.05) 10%, transparent 11%),
        radial-gradient(circle, rgba(229, 57, 53, 0.05) 10%, transparent 11%);
    background-size: 80px 80px;
    background-position: 0 0, 40px 40px;
    pointer-events: none;
    z-index: -1;
}

/* Sparkles, Fireworks and Twinkles Animation */
@keyframes floatBalloon {
    0% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-15px) rotate(3deg);
    }

    100% {
        transform: translateY(0) rotate(0deg);
    }
}

@keyframes chakraRotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes fireworkGlow {

    0%,
    100% {
        filter: drop-shadow(0 0 5px rgba(255, 193, 7, 0.5));
    }

    50% {
        filter: drop-shadow(0 0 15px rgba(229, 57, 53, 0.8));
    }
}

@keyframes twinkle {

    0%,
    100% {
        opacity: 0.3;
        transform: scale(0.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

/* ==========================================================================
   TYPOGRAPHY & UTILITIES
   ========================================================================== */
.heading1 {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--primary);
}

.heading2 {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--primary);
}

.heading3 {
    font-family: var(--font-heading);
    font-size: 1.85rem;
    font-weight: 600;
    color: var(--accent-orange);
}

.heading4 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 600;
}

.heading5 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 500;
}

.heading6 {
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 500;
}

.pad {
    padding: 90px 0;
    position: relative;
}

.wrdbrk {
    white-space: pre;
}

.fullpad {
    padding: 0 !important;
    margin: 0 !important;
}

.smallfnt {
    font-size: 14px;
}

/* Custom Taglines & Divider Lines */
.line {
    border-bottom: 3px dashed var(--secondary);
    margin: 30px 0;
    position: relative;
}

.line::after {
    content: "⚡";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--cream-bg);
    padding: 0 10px;
    font-size: 16px;
}

/* ==========================================================================
   HEADER & NAVIGATION BAR
   ========================================================================== */
.marqueebg {
    background: linear-gradient(90deg, var(--accent-orange), var(--primary));
    color: #fff;
    font-weight: 500;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.nav-top-bg {
    background: #0044ff !important;
    border-bottom: 2px solid var(--primary) !important;
}

.nav-top-bg .clr-blue {
    color: var(--secondary) !important;
}

/* .nav-top-bg .text-muted {
    color: #d1d5db !important;
} */

/* Side-by-Side Rotating Logos Styling */
.logos-side-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    text-decoration: none;
    perspective: 1000px;
    will-change: transform;
}

.logo-wrapper {
    width: 280px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
}

.logo-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 4px 8px rgba(212, 175, 55, 0.25));
    animation: continuousRotateY 10s linear infinite;
    will-change: transform;
}

/* Continuous 3D Y-axis rotation */
@keyframes continuousRotateY {
    0% {
        transform: rotateY(0deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

/* Pause the animation and apply pop scale effect on hover */
.logos-side-container:hover .logo-wrapper img {
    animation-play-state: paused;
    transform: scale(1.05);
    filter: drop-shadow(0 6px 12px rgba(212, 175, 55, 0.4));
    transition: transform 0.3s ease, filter 0.3s ease;
}

.top-icn-fnt {
    font-size: 2.2rem;
    background: linear-gradient(135deg, var(--primary), var(--accent-orange));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.clr1 {
    color: var(--primary) !important;
}

.clr-blue {
    color: var(--accent-purple) !important;
}

/* Sticky & Cartoon Navbar */
.nav-bar {
    padding: 0 60px;
    position: relative;
    top: -25px;
    z-index: 1000;
}

.navbg {
    background: linear-gradient(135deg, var(--primary) 0%, #D32F2F 100%) !important;
    border: 3px solid var(--secondary);
    border-radius: 50px !important;
    padding: 8px 30px !important;
    box-shadow: 0 8px 25px rgba(229, 57, 53, 0.25) !important;
    transition: var(--transition);
}

.navbar-light .navbar-nav .nav-link {
    font-family: var(--font-heading);
    color: #FFF !important;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 18px !important;
    border-radius: 30px;
    transition: var(--transition);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .active>.nav-link {
    color: var(--secondary) !important;
    background-color: rgba(255, 255, 255, 0.15);
    transform: scale(1.08);
}

.nav-sticky {
    position: fixed;
    top: 15px;
    left: 5%;
    width: 90%;
    padding: 0 !important;
    z-index: 1050;
    animation: slideDown 0.5s ease;
}

@keyframes slideDown {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* ==========================================================================
   CAROUSEL & HERO BANNER
   ========================================================================== */
.carousel-top-banner {
    margin-top: -45px;
    border-radius: 0 0 40px 40px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-bottom: 6px solid var(--secondary);
}

/* ==========================================================================
   WELCOME & GENERAL CONTENT
   ========================================================================== */
.welcome-sec {
    background: #ffffff;
    border-radius: 30px;
    padding: 50px;
    border: 4px solid var(--secondary);
    box-shadow: 0 12px 0 rgba(255, 193, 7, 0.15);
}

.welcome-img {
    animation: floatBalloon 5s ease-in-out infinite;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1));
}

/* ==========================================================================
   FEATURED & TRENDING PRODUCTS (CARTOON PORTFOLIO)
   ========================================================================== */
.nio-dia-portfolio-img-text {
    overflow: hidden;
    margin-bottom: 30px;
    border-radius: 24px;
    border: 4px solid var(--secondary);
    box-shadow: 0 8px 20px rgba(255, 193, 7, 0.15);
    transition: var(--transition);
}

.nio-dia-portfolio-img-text:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 15px 30px rgba(229, 57, 53, 0.25);
    border-color: var(--primary);
}

.nio-dia-portfolio-img img {
    transition: transform 0.6s ease;
    width: 100%;
}

.nio-dia-portfolio-img-text:hover .nio-dia-portfolio-img img {
    transform: scale(1.08);
}

.nio-dia-portfolio-img-text::before {
    top: 0;
    left: 0;
    width: 100%;
    content: "";
    height: 100%;
    opacity: 0;
    position: absolute;
    transition: all 0.4s ease;
    background: linear-gradient(to top, rgba(229, 57, 53, 0.9) 0%, rgba(255, 193, 7, 0.4) 100%);
    z-index: 1;
}

.nio-dia-portfolio-img-text:hover::before {
    opacity: 1;
}

.nio-dia-portfolio-img-text .nio-dia-portfolio-text {
    left: 0;
    width: 100%;
    opacity: 0;
    color: #fff;
    bottom: -20px;
    position: absolute;
    text-align: center;
    padding: 20px;
    transition: all 0.4s ease;
    z-index: 2;
}

.nio-dia-portfolio-img-text:hover .nio-dia-portfolio-text {
    opacity: 1;
    bottom: 0px;
}

.nio-dia-portfolio-img-text .nio-dia-portfolio-text h3 {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* ==========================================================================
   SPECIALTIES & COUNTER SECTION
   ========================================================================== */
.speciality {
    background: linear-gradient(rgba(103, 58, 183, 0.85), rgba(229, 57, 53, 0.85)), url("../images/newparallax.jpg") fixed center/cover no-repeat;
    position: relative;
    border-radius: 40px;
    margin: 40px 15px;
    overflow: hidden;
    border: 4px solid var(--secondary);
}

.speciality::before {
    display: none;
    /* overrides legacy dark overlay */
}

.count-box {
    padding: 30px 20px;
    border-radius: 24px;
    background: #FFF;
    border: 3px solid var(--secondary);
    box-shadow: 0 8px 0 rgba(255, 193, 7, 0.2);
    transition: var(--transition);
}

.count-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 25px rgba(255, 255, 255, 0.2);
}

.count-box i {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 26px;
    background: linear-gradient(135deg, var(--primary), var(--accent-orange));
    border-radius: 50%;
    width: 60px;
    height: 60px;
    line-height: 54px;
    border: 3px solid var(--secondary);
    color: #FFF;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.counttext {
    color: var(--primary) !important;
    font-size: 42px;
    font-weight: 700;
}

.bannerhead {
    color: var(--accent-orange) !important;
    font-size: 36px;
    font-weight: 700;
}

/* ==========================================================================
   WHY CHOOSE US SECTION
   ========================================================================== */
.bg-light {
    background-color: #FFF !important;
    border-top: 4px dashed var(--secondary);
    border-bottom: 4px dashed var(--secondary);
}

.iconr i {
    color: #FFF;
    font-size: 32px;
    background: linear-gradient(135deg, var(--accent-purple), var(--primary));
    display: inline-block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 50%;
    text-align: center;
    border: 3px solid var(--secondary);
    box-shadow: 0 5px 15px rgba(255, 193, 7, 0.2);
    transition: var(--transition);
}

.iconr:hover i {
    transform: rotate(20deg) scale(1.1);
}

/* ==========================================================================
   PARALLAX / MIDDLE BANNER
   ========================================================================== */
.parallax {
    background: linear-gradient(rgba(229, 57, 53, 0.7), rgba(255, 193, 7, 0.7)), url("../images/parallax.webp") fixed center/cover no-repeat;
    border-radius: 40px;
    margin: 40px 15px;
    border: 4px solid var(--secondary);
}

.parallax::before {
    display: none;
}

.headfnt {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 700;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}

/* ==========================================================================
   BUTTONS & CARDS DESIGN (CARTOON / PREMIUM STYLE)
   ========================================================================== */
.btn1,
.shop_btn1 {
    font-family: var(--font-heading);
    padding: 14px 35px;
    font-size: 18px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary) 0%, var(--accent-orange) 100%);
    color: #FFF !important;
    border: 3px solid var(--secondary) !important;
    border-radius: 50px;
    box-shadow: 0 6px 0 rgba(255, 193, 7, 0.6), 0 10px 20px rgba(0, 0, 0, 0.15);
    transition: var(--transition);
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
}

.btn1:hover,
.shop_btn1:hover {
    transform: translateY(-4px);
    box-shadow: 0 2px 0 rgba(255, 193, 7, 0.6), 0 5px 10px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, var(--secondary) 0%, var(--accent-orange) 100%);
    color: #FFF !important;
}

.btn1:active,
.shop_btn1:active {
    transform: translateY(2px);
    box-shadow: none;
}

/* Do & Don'ts Safety Cards */
.docard,
.dontcard {
    border-radius: 28px;
    overflow: hidden;
    background-color: #FFF;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
    transition: var(--transition);
}

.docard {
    border: 4px solid #4CAF50;
}

.dontcard {
    border: 4px solid #F44336;
}

.docard:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(76, 175, 80, 0.2);
}

.dontcard:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(244, 67, 54, 0.2);
}

.docardheading,
.dontcardheading {
    font-family: var(--font-heading);
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
    padding: 20px 0;
    font-size: 24px;
}

.docardheading {
    background: linear-gradient(135deg, #4CAF50, #81C784);
}

.dontcardheading {
    background: linear-gradient(135deg, #F44336, #E57373);
}

.docardheadingbottom,
.dontcardheadingbottom {
    padding: 10px 0;
    height: 12px;
}

.docardheadingbottom {
    background: #4CAF50;
}

.dontcardheadingbottom {
    background: #F44336;
}

.greenclr1 {
    color: #388E3C !important;
    font-family: var(--font-heading);
    font-weight: 700;
}

.greenclr2 {
    color: #4CAF50 !important;
}

.redclr1 {
    color: #D32F2F !important;
    font-family: var(--font-heading);
    font-weight: 700;
}

.redclr2 {
    color: #F44336 !important;
}

/* ==========================================================================
   ABOUT US, SAFETY TIPS & CONTACT US SECTIONS
   ========================================================================== */
.aboutus {
    background-color: var(--cream-bg);
    background-image: radial-gradient(circle, rgba(255, 193, 7, 0.04) 10%, transparent 11%);
    background-size: 30px 30px;
}

/* ==========================================================================
   FOOTER (CARTOON FIREWORKS ATMOSPHERE)
   ========================================================================== */
.footer {
    background: linear-gradient(to bottom, #111 0%, #1c0e35 100%);
    color: #EEE;
    border-top: 6px solid var(--secondary);
    border-radius: 40px 40px 0 0;
    position: relative;
    overflow: hidden;
}

.footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(circle, #ff0 2px, transparent 40px),
        radial-gradient(circle, #f00 3px, transparent 60px),
        radial-gradient(circle, #0f0 2px, transparent 50px);
    background-size: 200px 200px, 350px 350px, 280px 280px;
    background-position: 10px 10px, 80px 120px, 200px 30px;
    opacity: 0.15;
    pointer-events: none;
}

.footclr1 {
    color: #FF00E3;
    font-family: var(--font-heading);
    font-weight: 700;
}

.footer p,
.footer li {
    font-size: 15px;
    line-height: 1.8;
}

.tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 8px;
    padding: 0;
    margin: 0;
}

.tagcloud a {
    display: inline-block;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid var(--secondary);
    padding: 8px 16px;
    border-radius: 30px;
    font-family: var(--font-heading);
    font-weight: 600;
    color: #FFF;
    transition: var(--transition);
}

.tagcloud a:hover {
    background: var(--secondary);
    color: var(--primary) !important;
    transform: scale(1.08);
}

.topclr1 {
    background: #0d061c;
    border-top: 2px solid rgba(255, 255, 255, 0.05);
}

.brdtop {
    border-top: 2px solid var(--secondary);
}

/* ==========================================================================
   FLOATING ACTION BUTTONS (WHATSAPP & CALL)
   ========================================================================== */
.fixed {
    position: fixed;
    z-index: 99999 !important;
}

.point {
    bottom: 20px;
    left: 20px;
    z-index: 99999 !important;
}

.point1 {
    bottom: 80px;
    left: 20px;
    z-index: 99999 !important;
}

.point2 {
    bottom: 20px;
    right: 20px;
    z-index: 99999 !important;
}

.priceicn {
    width: 60px;
    height: 60px;
    object-fit: contain;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.25));
    transition: var(--transition);
}

.priceicn2 {
    width: 120px;
    height: auto;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.25));
    transition: var(--transition);
}

.priceicn:hover,
.priceicn2:hover {
    transform: scale(1.15) rotate(5deg);
}

/* Custom Tooltip styling */
.time-of-year .tooltip {
    background: var(--primary);
    border: 3px solid var(--secondary);
    border-radius: 18px;
    color: #FFF;
    padding: 12px;
    font-family: var(--font-heading);
    font-weight: 600;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* ==========================================================================
   REDESIGNED HERO SECTION (PREMIUM MODERN LAYOUT)
   ========================================================================== */
.hero-section {
    position: relative;
    overflow: visible;
    z-index: 5;
    min-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 20% 30%, rgba(255, 109, 0, 0.05), transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(229, 57, 53, 0.06), transparent 50%),
        linear-gradient(135deg, #FFFDF9 0%, #FFF5E5 100%);
    margin-top: -25px;
    padding: 80px 0 100px 0;
    border-bottom: 5px solid var(--secondary);
}

/* Festive Pattern Overlay */
.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(circle, rgba(255, 193, 7, 0.08) 12%, transparent 13%),
        radial-gradient(circle, rgba(229, 57, 53, 0.06) 12%, transparent 13%);
    background-size: 60px 60px;
    background-position: 0 0, 30px 30px;
    pointer-events: none;
    z-index: 1;
}

.hero-container {
    width: 92% !important;
    max-width: 1400px !important;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.hero-content-col {
    padding-right: 40px;
}

.hero-badge {
    background: rgba(229, 57, 53, 0.08);
    color: var(--primary);
    border-radius: 50px;
    font-weight: 700;
    font-family: var(--font-heading);
    font-size: 14px;
    padding: 6px 18px;
    display: inline-block;
    margin-bottom: 20px;
    border: 2px solid rgba(229, 57, 53, 0.15);
    box-shadow: 0 3px 10px rgba(229, 57, 53, 0.05);
}

.hero-title {
    font-family: var(--font-heading);
    font-size: 3.8rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.15;
    margin-bottom: 20px;
    text-shadow: 1px 1px 0px #FFF, 3px 3px 0px rgba(255, 193, 7, 0.5);
}

.hero-desc {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.8;
    color: #5A4E4D;
    margin-bottom: 25px;
}

.hero-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 35px;
}

.hero-feature-item {
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 600;
    color: #4A3E3D;
    display: flex;
    align-items: center;
}

.check-icon {
    background: var(--secondary);
    color: var(--primary);
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 12px;
    font-weight: 900;
    border: 2px solid #FFF;
    box-shadow: 0 3px 8px rgba(255, 193, 7, 0.3);
}

.hero-cta-group {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.hero-btn-primary {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 700;
    padding: 15px 32px;
    border-radius: 50px;
    text-transform: uppercase;
    transition: var(--transition);
    cursor: pointer;
    display: inline-block;
    background: linear-gradient(135deg, var(--primary) 0%, var(--accent-orange) 100%);
    color: #FFF !important;
    border: 3px solid var(--secondary) !important;
    box-shadow: 0 6px 0 rgba(255, 193, 7, 0.8), 0 8px 15px rgba(229, 57, 53, 0.2);
}

.hero-btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 2px 0 rgba(255, 193, 7, 0.8), 0 4px 8px rgba(229, 57, 53, 0.15);
    background: linear-gradient(135deg, var(--secondary) 0%, var(--accent-orange) 100%);
}

.hero-btn-secondary {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 700;
    padding: 15px 32px;
    border-radius: 50px;
    text-transform: uppercase;
    transition: var(--transition);
    cursor: pointer;
    display: inline-block;
    background: #FFF;
    color: var(--primary) !important;
    border: 3px solid var(--primary) !important;
    box-shadow: 0 6px 0 rgba(229, 57, 53, 0.2), 0 8px 15px rgba(0, 0, 0, 0.05);
}

.hero-btn-secondary:hover {
    background: var(--primary);
    color: #FFF !important;
    transform: translateY(-4px);
    box-shadow: 0 2px 0 rgba(229, 57, 53, 0.2), 0 4px 8px rgba(229, 57, 53, 0.15);
}

.hero-image-wrapper {
    position: relative;
    display: inline-block;
    padding: 20px;
}

.glow-effect {
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    background: radial-gradient(circle, rgba(255, 193, 7, 0.45) 0%, transparent 65%);
    filter: blur(40px);
    z-index: 1;
    animation: twinkle 4s ease-in-out infinite;
}

.hero-img {
    animation: floatBalloon 6s ease-in-out infinite;
    filter: drop-shadow(0 15px 30px rgba(229, 57, 53, 0.18));
    max-height: 520px;
    position: relative;
    z-index: 2;
    transition: var(--transition);
    margin-bottom: -110px;
    /* Slight overlap for modern SaaS layout */
}

.hero-img:hover {
    transform: scale(1.04) rotate(1deg);
}

/* Hero Background Decorations */
.hero-decorations {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.hero-decor {
    position: absolute;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

@keyframes floatRocket {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }

    50% {
        transform: translate(15px, -15px) rotate(6deg);
    }

    100% {
        transform: translate(0, 0) rotate(0deg);
    }
}

.decor-rocket {
    top: 15%;
    right: 8%;
    animation: floatRocket 5s ease-in-out infinite;
    font-size: 45px;
}

.decor-sparkle-1 {
    top: 18%;
    left: 4%;
    animation: twinkle 3s infinite;
    font-size: 32px;
}

.decor-sparkle-2 {
    bottom: 15%;
    left: 6%;
    animation: twinkle 4s infinite 1s;
    font-size: 26px;
}

.decor-sparkle-3 {
    top: 8%;
    left: 45%;
    animation: twinkle 2.5s infinite 0.5s;
    font-size: 28px;
}

.decor-wheel {
    bottom: 12%;
    right: 6%;
    animation: chakraRotate 9s linear infinite;
    font-size: 42px;
}

.decor-balloon {
    top: 40%;
    left: 48%;
    animation: floatBalloon 6s ease-in-out infinite;
    font-size: 36px;
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 991.98px) {
    .nav-bar {
        padding: 0 15px;
        top: -10px;
    }

    .navbg {
        border-radius: 20px !important;
        padding: 10px 20px !important;
    }

    .logos-side-container {
        gap: 15px;
    }

    .logo-wrapper {
        width: 230px;
        height: 130px;
    }

    .heading1 {
        font-size: 2.2rem;
    }

    .heading2 {
        font-size: 1.8rem;
    }

    .heading3 {
        font-size: 1.5rem;
    }

    /* Hero Section Responsive */
    .hero-section {
        min-height: auto;
        padding: 60px 0 80px 0;
        margin-top: -10px;
        overflow: hidden;
    }

    .hero-container {
        width: 100% !important;
        padding: 0 24px;
    }

    .hero-content-col {
        padding-right: 0;
        text-align: center;
    }

    .hero-badge {
        margin-bottom: 15px;
    }

    .hero-title {
        font-size: 2.8rem;
    }

    .hero-features {
        max-width: 500px;
        margin: 0 auto 30px auto;
        text-align: left;
    }

    .hero-cta-group {
        justify-content: center;
    }

    .hero-img {
        max-height: 380px;
        margin-top: 50px;
        margin-bottom: -50px;
    }

    .decor-rocket,
    .decor-wheel,
    .decor-balloon {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .pad {
        padding: 50px 0;
    }

    .logos-side-container {
        gap: 10px;
    }

    .logo-wrapper {
        width: 200px;
        height: 150px;
    }

    .welcome-sec {
        padding: 30px 15px;
    }

    /* Hero Section Mobile */
    .hero-section {
        padding: 50px 0 60px 0;
    }

    .hero-container {
        padding: 0 16px;
    }

    .hero-title {
        font-size: 2.1rem;
    }

    .hero-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .hero-cta-group {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }

    .hero-btn-primary,
    .hero-btn-secondary {
        width: 100%;
        text-align: center;
        padding: 13px 24px;
    }

    .hero-img {
        max-height: 280px;
        margin-top: 40px;
        margin-bottom: -30px;
    }
}

/* ==========================================================================
   PREMIUM LUXURY WHITE, BLUE & PINK OVERRIDES
   ========================================================================== */

/* Typography & Global Colors */
html body {
    color: var(--text-secondary) !important;
    background-color: var(--cream-bg) !important;
}

html body::before {
    background-image:
        radial-gradient(circle, rgba(37, 99, 235, 0.04) 10%, transparent 11%),
        radial-gradient(circle, rgba(236, 72, 153, 0.04) 10%, transparent 11%) !important;
    background-size: 80px 80px !important;
    background-position: 0 0, 40px 40px !important;
}

html body .heading1,
html body .heading2,
html body .heading3,
html body .heading4,
html body .heading5,
html body .heading6 {
    text-shadow: none !important;
}

html body .heading1,
html body .heading2 {
    color: var(--primary) !important;
}

html body .heading3 {
    color: var(--secondary) !important;
}

html body .heading4,
html body .heading5,
html body .heading6 {
    /* color: #1E293B !important; */
}

html body .line {
    border-bottom: 2px dashed rgba(236, 72, 153, 0.25) !important;
}

html body .line::after {
    content: "✨" !important;
    background: var(--cream-bg) !important;
    color: var(--primary) !important;
}

/* Header & Marquee */
html body .marqueebg {
    background: linear-gradient(90deg, var(--primary), var(--secondary)) !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 10px rgba(37, 99, 235, 0.1) !important;
    border-bottom: none !important;
}

html body .nav-top-bg {
    background: linear-gradient(135deg, #EFF6FF, #FFF5F7) !important;
    border-bottom: 1px solid rgba(37, 99, 235, 0.1) !important;
}

html body .logo {
    filter: drop-shadow(0 4px 15px rgba(37, 99, 235, 0.15)) !important;
}

html body .top-icn-fnt {
    background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 2px 4px rgba(37, 99, 235, 0.1)) !important;
}

html body .clr-blue {
    color: var(--primary) !important;
}

/* Navbar glassmorphism */
html body .navbg {
    background: linear-gradient(135deg, #2563EB, #EC4899) !important;
    border: 2px solid #FFFFFF !important;
    box-shadow: 0 8px 32px rgba(37, 99, 235, 0.15) !important;
    border-radius: 50px !important;
}

html body .navbar-light .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

html body .navbar-light .navbar-nav .nav-link:hover,
html body .navbar-light .navbar-nav .active>.nav-link {
    color: #FFFFFF !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
}

/* Hero Section */
html body .hero-section {
    background: radial-gradient(circle at 20% 30%, rgba(37, 99, 235, 0.05), transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(236, 72, 153, 0.05), transparent 50%),
        linear-gradient(135deg, #FFFFFF 0%, #FFF5F7 100%) !important;
    border-bottom: 2px solid var(--secondary) !important;
}

html body .hero-section::before {
    background-image:
        radial-gradient(circle, rgba(37, 99, 235, 0.04) 12%, transparent 13%),
        radial-gradient(circle, rgba(236, 72, 153, 0.04) 12%, transparent 13%) !important;
}

html body .hero-badge {
    background: rgba(37, 99, 235, 0.08) !important;
    border: 1px solid rgba(37, 99, 235, 0.2) !important;
    box-shadow: 0 3px 10px rgba(37, 99, 235, 0.05) !important;
    color: var(--primary) !important;
}

html body .hero-title {
    text-shadow: 1px 1px 0px #FFF, 3px 3px 0px rgba(236, 72, 153, 0.15) !important;
    color: var(--primary) !important;
}

html body .hero-desc {
    color: #475569 !important;
}

html body .hero-feature-item {
    color: #1E293B !important;
}

html body .check-icon {
    background: var(--secondary) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--secondary) !important;
    box-shadow: 0 3px 8px rgba(236, 72, 153, 0.2) !important;
}

html body .glow-effect {
    background: radial-gradient(circle, rgba(236, 72, 153, 0.35) 0%, transparent 65%) !important;
}

html body .hero-img {
    filter: drop-shadow(0 15px 30px rgba(37, 99, 235, 0.15)) !important;
}

/* Hero & General Buttons */
html body .hero-btn-primary,
html body .btn1,
html body .shop_btn1 {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%) !important;
    color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.25) !important;
}

html body .hero-btn-primary:hover,
html body .btn1:hover,
html body .shop_btn1:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(236, 72, 153, 0.35) !important;
    background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%) !important;
}

html body .hero-btn-secondary {
    background: #FFFFFF !important;
    color: var(--primary) !important;
    border: 2px solid var(--primary) !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08) !important;
}

html body .hero-btn-secondary:hover {
    background: var(--primary) !important;
    color: #FFFFFF !important;
    border-color: var(--primary) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 15px rgba(37, 99, 235, 0.2) !important;
}

/* Welcome section */
html body .welcome-sec {
    background: #FFFFFF !important;
    border: 3px solid var(--secondary) !important;
    box-shadow: 0 15px 35px rgba(236, 72, 153, 0.08) !important;
}

/* Specialties section */
html body .speciality {
    background: linear-gradient(rgba(37, 99, 235, 0.85), rgba(236, 72, 153, 0.85)), url("../images/newparallax.jpg") fixed center/cover no-repeat !important;
    border: 2px solid var(--secondary) !important;
}

html body .count-box {
    background: #FFFFFF !important;
    border: 2px solid var(--secondary) !important;
    box-shadow: 0 10px 25px rgba(236, 72, 153, 0.08) !important;
}

html body .count-box:hover {
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.15) !important;
    border-color: var(--primary) !important;
}

html body .count-box i {
    background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
    border: 2px solid var(--primary) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.2) !important;
}

html body .bannerhead {
    color: var(--secondary) !important;
}

/* Portfolio elements */
html body .nio-dia-portfolio-img-text {
    border: 2px solid var(--secondary) !important;
    box-shadow: 0 10px 25px rgba(236, 72, 153, 0.08) !important;
    background: #FFFFFF !important;
}

html body .nio-dia-portfolio-img-text:hover {
    box-shadow: 0 15px 35px rgba(37, 99, 235, 0.18) !important;
    border-color: var(--primary) !important;
}

html body .nio-dia-portfolio-img-text::before {
    background: linear-gradient(to top, rgba(37, 99, 235, 0.9) 0%, rgba(236, 72, 153, 0.2) 100%) !important;
}

/* Why Choose Us section */
html body .bg-light {
    background-color: #F8FAFC !important;
    border-top: 2px dashed rgba(236, 72, 153, 0.2) !important;
    border-bottom: 2px dashed rgba(236, 72, 153, 0.2) !important;
}

html body .iconr i {
    color: #FFFFFF !important;
    background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
    border: 2px solid var(--primary) !important;
    box-shadow: 0 5px 15px rgba(37, 99, 235, 0.2) !important;
    line-height: 66px !important;
}

/* Parallax banner */
html body .parallax {
    background: linear-gradient(rgba(37, 99, 235, 0.8), rgba(236, 72, 153, 0.8)), url("../images/parallax.webp") fixed center/cover no-repeat !important;
    border: 2px solid var(--secondary) !important;
}

/* Reviews cards */
html body .card {
    background: #FFFFFF !important;
    border: 1px solid rgba(37, 99, 235, 0.15) !important;
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.05) !important;
    color: #1E293B !important;
}

html body .card .text-muted,
html body .card small {
    color: #64748B !important;
}

/* FAQ section styling */
html body #faqAccordion .card {
    background: #FFFFFF !important;
    border: 1px solid rgba(37, 99, 235, 0.15) !important;
    margin-bottom: 15px !important;
}

html body #faqAccordion .card-header {
    background: #F8FAFC !important;
    border-bottom: 1px solid rgba(37, 99, 235, 0.1) !important;
}

html body #faqAccordion button {
    background: transparent !important;
    color: var(--primary) !important;
    font-weight: 600 !important;
}

html body #faqAccordion .card-body {
    background: #FFFFFF !important;
    color: #475569 !important;
}

/* Footer structure */
html body .footer {
    background: linear-gradient(to bottom, #0f172a 0%, #1e1b4b 100%) !important;
    border-top: 4px solid var(--secondary) !important;
    border-radius: 40px 40px 0 0 !important;
}

html body .footer::before {
    background-image:
        radial-gradient(circle, var(--primary) 1.5px, transparent 50px),
        radial-gradient(circle, var(--secondary) 2px, transparent 70px) !important;
    opacity: 0.12 !important;
}

html body .topclr1 {
    background: rgba(15, 23, 42, 0.8) !important;
}

html body .brdtop {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html body .tagcloud a {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #FFFFFF !important;
}

html body .tagcloud a:hover {
    background: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: #FFFFFF !important;
}

/* Safety Tips Dos & Don'ts */
html body .docard {
    border: 3px solid #10B981 !important;
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.08) !important;
}

html body .dontcard {
    border: 3px solid #EF4444 !important;
    box-shadow: 0 10px 25px rgba(239, 68, 68, 0.08) !important;
}

html body .docardheading {
    background: linear-gradient(135deg, #10B981, #34D399) !important;
    border-bottom: none !important;
    color: #FFFFFF !important;
}

html body .dontcardheading {
    background: linear-gradient(135deg, #EF4444, #F87171) !important;
    border-bottom: none !important;
    color: #FFFFFF !important;
}

html body .docardheadingbottom,
html body .dontcardheadingbottom {
    display: none !important;
}

/* Tables */
html body .table {
    background-color: #FFFFFF !important;
    color: #1E293B !important;
    border: 1px solid #E2E8F0 !important;
}

html body .table td,
html body .table th {
    border-color: #E2E8F0 !important;
    color: #334155 !important;
}

/* Forms & Input Controls Readability */
html body input,
html body input[type="text"],
html body input[type="number"],
html body input[type="email"],
html body input[type="tel"],
html body input[type="search"],
html body input[type="password"],
html body textarea,
html body select,
html body .form-control,
html body .nav-container input,
html body .nav-container textarea,
html body .nav-container select,
html body .cart_customer_cover input,
html body .cart_customer_cover textarea,
html body .cart_customer_cover select {
    background-color: #FFFFFF !important;
    color: #1E293B !important;
    -webkit-text-fill-color: #1E293B !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: var(--border-radius, 8px) !important;
    opacity: 1 !important;
}

html body input:focus,
html body input:active,
html body input[type="text"]:focus,
html body input[type="number"]:focus,
html body input[type="email"]:focus,
html body input[type="tel"]:focus,
html body input[type="search"]:focus,
html body input[type="password"]:focus,
html body textarea:focus,
html body textarea:active,
html body select:focus,
html body .form-control:focus,
html body .nav-container input:focus,
html body .nav-container textarea:focus,
html body .nav-container select:focus,
html body .cart_customer_cover input:focus,
html body .cart_customer_cover textarea:focus,
html body .cart_customer_cover select:focus {
    background-color: #FFFFFF !important;
    color: #1E293B !important;
    -webkit-text-fill-color: #1E293B !important;
    border-color: var(--primary, #2563EB) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.25) !important;
    outline: none !important;
    opacity: 1 !important;
}

html body .form-control-label,
html body .cart_customer_cover label,
html body .nav-container label {
    color: #1E293B !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin-bottom: 4px !important;
    display: inline-block !important;
}

html body input::placeholder,
html body textarea::placeholder,
html body .form-control::placeholder {
    color: #94A3B8 !important;
    -webkit-text-fill-color: #94A3B8 !important;
    opacity: 1 !important;
}

html body input:-webkit-autofill,
html body input:-webkit-autofill:hover,
html body input:-webkit-autofill:focus,
html body textarea:-webkit-autofill,
html body textarea:-webkit-autofill:hover,
html body textarea:-webkit-autofill:focus,
html body select:-webkit-autofill,
html body select:-webkit-autofill:hover,
html body select:-webkit-autofill:focus {
    -webkit-text-fill-color: #1E293B !important;
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

/* About timeline */
html body .aboutus {
    background-color: #FFFFFF !important;
    background-image: radial-gradient(circle, rgba(37, 99, 235, 0.02) 10%, transparent 11%) !important;
}

html body .aboutus+.container .card {
    background: #FFFFFF !important;
    border: 2px solid var(--secondary) !important;
    box-shadow: 0 10px 25px rgba(236, 72, 153, 0.08) !important;
    color: #1E293B !important;
}

html body .timeline::before {
    background-color: var(--primary) !important;
}

html body .timeline-badge {
    background-color: #FFFFFF !important;
    border: 3px solid var(--primary) !important;
    color: var(--primary) !important;
}

/* Badges */
html body .badge-warning {
    background-color: rgba(236, 72, 153, 0.1) !important;
    color: var(--secondary) !important;
    border: 1px solid rgba(236, 72, 153, 0.2) !important;
}

html body .badge-danger {
    background-color: rgba(239, 68, 68, 0.1) !important;
    color: #EF4444 !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
}

html body .badge-success {
    background-color: rgba(16, 185, 129, 0.1) !important;
    color: #10B981 !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
}

/* Product list/grid page overrides for box/list layouts */
html body .product-box,
html body .feature-gd {
    background: #FFFFFF !important;
    border: 2px solid var(--secondary) !important;
    border-radius: var(--border-radius) !important;
    color: #1E293B !important;
    box-shadow: 0 8px 20px rgba(236, 72, 153, 0.06) !important;
}

html body .product-box:hover,
html body .feature-gd:hover {
    border-color: var(--primary) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 25px rgba(37, 99, 235, 0.15) !important;
}

html body .transparent-blue-button,
html body .transparent-blue-button2 {
    border: 2px solid var(--primary) !important;
    color: var(--primary) !important;
    border-radius: 50px !important;
    background: transparent !important;
    transition: var(--transition) !important;
}

html body .transparent-blue-button:hover,
html body .transparent-blue-button2:hover {
    background: var(--primary) !important;
    color: #FFFFFF !important;
}

html body .fixed-bottom-clr,
html body .fixed-bottom-clr1 {
    background-color: #FFFFFF !important;
    border-top: 1px solid rgba(37, 99, 235, 0.15) !important;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.05) !important;
}

html body .category-bg {
    background-color: var(--primary) !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
}

html body .canvas-sticky {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid rgba(37, 99, 235, 0.15) !important;
}

html body .canvas-fixed {
    background-color: #FFFFFF !important;
    border-top: 1px solid rgba(37, 99, 235, 0.15) !important;
}

html body .order-btn,
html body .canvas-btn-order {
    background-color: var(--primary) !important;
    color: #FFFFFF !important;
    border-color: var(--primary) !important;
    border-radius: 50px !important;
}

html body .order-btn:hover,
html body .canvas-btn-order:hover {
    background-color: var(--secondary) !important;
    color: #FFFFFF !important;
}

html body .number {
    border: 1px solid var(--primary) !important;
    border-radius: 50px !important;
}

html body .changeicns {
    background-color: var(--primary) !important;
    color: #FFFFFF !important;
}

html body .strike {
    text-decoration-color: var(--primary) !important;
}

html body .fnt3 {
    color: #64748B !important;
}

html body .minimum_order_amount_heading {
    color: #EF4444 !important;
}

html body .forumuser input[type="search"] {
    background-color: #FFFFFF !important;
    color: #1E293B !important;
    border: 1px solid #CBD5E1 !important;
}

html body .nav-container {
    background: #FFFFFF !important;
    border-left: 1px solid #E2E8F0 !important;
}

html body .nav-container h2 {
    color: var(--primary) !important;
}

html body .nav a {
    color: #334155 !important;
}

html body .nav a:hover {
    color: var(--primary) !important;
}

html body .new_arrivals_product .product-content {
    background-color: #FFFFFF !important;
    color: #1E293B !important;
}

html body .new_arrivals_product .product-top {
    background-color: #F8FAFC !important;
    border: 1px solid rgba(37, 99, 235, 0.1) !important;
}

html body .enquire-button1 {
    background-color: var(--primary) !important;
    border: 1px solid var(--primary) !important;
    color: #FFFFFF !important;
    border-radius: 50px !important;
}

html body .enquire-button1:hover {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: #FFFFFF !important;
}

html body .new_arrivlas_btns {
    background-color: var(--primary) !important;
    border: 1px solid var(--primary) !important;
    color: #FFFFFF !important;
    border-radius: 50px !important;
}

html body .new_arrivlas_btns:hover {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: #FFFFFF !important;
}

html body .new_arrivals_heading span {
    background-color: #FFFFFF !important;
    color: #1E293B !important;
}

/* High-specificity overrides for the shop/pricelist page and cart drawer */
html body .category-tabs-container {
    background-color: #FFFFFF !important;
    border-bottom: 2px solid rgba(37, 99, 235, 0.15) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}

html body .category-tab-pill {
    background-color: #F8FAFC !important;
    border: 1px solid rgba(37, 99, 235, 0.15) !important;
    color: #475569 !important;
    border-radius: 50px !important;
}

html body .category-tab-pill:hover {
    background-color: rgba(37, 99, 235, 0.05) !important;
    border-color: var(--primary) !important;
    color: var(--primary) !important;
}

html body .category-tab-pill.active {
    background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
    border-color: var(--primary) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2) !important;
}

html body .product-card {
    background-color: #FFFFFF !important;
    border: 2px solid var(--secondary) !important;
    box-shadow: 0 4px 15px rgba(236, 72, 153, 0.05) !important;
}

html body .product-card:hover {
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.15) !important;
    border-color: var(--primary) !important;
}

html body .product-image-container {
    background-color: #F8FAFC !important;
    border-bottom: 1px solid rgba(37, 99, 235, 0.1) !important;
}

html body .product-title {
    color: #1E293B !important;
}

html body .product-subtitle-tamil {
    color: #475569 !important;
}

html body .packing-details {
    color: var(--primary) !important;
    background-color: rgba(37, 99, 235, 0.08) !important;
    border: 1px solid rgba(37, 99, 235, 0.15) !important;
    border-radius: 50px !important;
}

html body .selling-price {
    color: var(--primary) !important;
}

html body .original-price {
    color: #94A3B8 !important;
}

html body .savings-text {
    color: #10B981 !important;
    background-color: rgba(16, 185, 129, 0.1) !important;
    border-radius: 5px !important;
}

html body .discount-badge {
    background-color: var(--secondary) !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 8px rgba(236, 72, 153, 0.25) !important;
}

html body .order-now-btn {
    background-color: transparent !important;
    color: var(--primary) !important;
    border: 2px solid var(--primary) !important;
    border-radius: 50px !important;
}

html body .order-now-btn:hover {
    background-color: var(--primary) !important;
    color: #FFFFFF !important;
}

html body .add-to-cart-btn {
    background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
    color: #FFFFFF !important;
    border-radius: 50px !important;
}

html body .add-to-cart-btn:hover {
    background: linear-gradient(135deg, var(--secondary), var(--primary)) !important;
}

html body .wishlist-btn {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #94A3B8 !important;
    border: 1px solid #E2E8F0 !important;
}

html body .wishlist-btn:hover {
    color: var(--secondary) !important;
    background: #FFFFFF !important;
    border-color: var(--secondary) !important;
}

html body .wishlist-btn.active {
    color: var(--secondary) !important;
    background: #FFFFFF !important;
    border-color: var(--secondary) !important;
}

html body .product-card .number {
    background-color: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
}

html body .product-card .number input {
    color: #1E293B !important;
}

html body .product-card .number button.changeicns {
    color: var(--primary) !important;
    background: transparent !important;
}

html body .product-card .number button.changeicns:hover {
    color: var(--secondary) !important;
}

html body .spanbg {
    background: var(--primary) !important;
    color: #FFFFFF !important;
}