/* ============================================
   THEME-02 MODERN E-COMMERCE UI OVERHAUL
   Premium kid-friendly toy store aesthetic
   ============================================ */

/* === GLOBAL RESETS & BASE === */
body.theme01-body {
    font-family: "Nunito", "Inter", sans-serif !important;
    color: #1a1b26;
    background: #ffffff !important;
    -webkit-font-smoothing: antialiased;
}

/* === NAVBAR === */
.site-navbar {
    background: rgba(255,255,255,0.96) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    padding: 0 !important;
    transition: all 0.3s ease !important;
}
.site-navbar.navbar-scrolled {
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    padding: 0 !important;
}
.site-navbar .container { min-height: auto !important; }
.site-logo { height: 44px; border-radius: 8px; transition: transform 0.3s ease; }
.site-navbar-brand:hover .site-logo { transform: scale(1.04); }
.site-nav-link {
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    color: #334155 !important;
    padding: 0.5rem 1rem !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
}
.site-nav-link:hover, .site-nav-link.active {
    color: var(--primary-color) !important;
    background: rgba(var(--primary-rgb), 0.08) !important;
}
.header-cta {
    background: var(--primary-color) !important;
    box-shadow: 0 4px 14px rgba(var(--primary-rgb), 0.3) !important;
    border-radius: 12px !important;
    padding: 0.55rem 1.4rem !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    transition: all 0.25s ease !important;
}
.header-cta:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(var(--primary-rgb), 0.4) !important;
}
.dropdown-menu {
    border-radius: 14px !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
    padding: 0.5rem !important;
    animation: dropIn 0.2s ease !important;
    margin-top: 0.5rem !important;
}
@keyframes dropIn {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}
.dropdown-item {
    border-radius: 8px !important;
    padding: 0.55rem 1rem !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    transition: all 0.2s ease !important;
}
.dropdown-item:hover {
    background: rgba(var(--primary-rgb), 0.06) !important;
    color: var(--primary-color) !important;
}

/* === E-COM NAV ICONS === */
.ecom-nav-actions { gap: 0.6rem; }
.ecom-nav-icon {
    width: 40px; height: 40px;
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
}
.ecom-nav-icon:hover {
    background: rgba(var(--primary-rgb), 0.08) !important;
    border-color: var(--primary-color) !important;
    transform: translateY(-2px);
}

/* === HERO / SLIDER === */
.sec-1 { margin-top: 0; }
.slider .item {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.slider .item::before {
    background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.4) 100%) !important;
}
.slider .item .content {
    text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}
.hero-nav-btn {
    width: 44px; height: 44px;
    border-radius: 12px !important;
    background: rgba(255,255,255,0.9) !important;
    color: #1a1b26 !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
    transition: all 0.25s ease !important;
}
.hero-nav-btn:hover {
    background: #fff !important;
    transform: scale(1.08);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15) !important;
}
.hero-cta-btn {
    border-radius: 12px !important;
    padding: 0.7rem 1.8rem !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    transition: all 0.25s ease !important;
}

/* === SECTION HEADINGS === */
.section-heading {
    font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.3px;
    position: relative;
    display: inline-block;
}
.section-heading::after {
    content: '';
    display: block;
    width: 50px;
    height: 4px;
    background: var(--primary-color);
    border-radius: 4px;
    margin: 0.6rem auto 0;
}
.section-subtitle {
    font-size: 1rem !important;
    color: #64748b !important;
    max-width: 600px;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.7;
}

/* === PRODUCT CARDS (HOME) === */
.modern-product-card {
    background: #fff !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.modern-product-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
    border-color: rgba(var(--primary-rgb), 0.15) !important;
}
.modern-product-card:hover .product-thumb {
    transform: scale(1.06);
}
.modern-product-card .product-thumb {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.modern-product-card .wishlist-btn {
    width: 36px !important; height: 36px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,0.95) !important;
    backdrop-filter: blur(8px);
    border: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    transition: all 0.25s ease !important;
}
.modern-product-card .wishlist-btn:hover {
    background: #fff1f2 !important;
    transform: scale(1.1) !important;
}
.btn-modern {
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.3px !important;
    padding: 0.55rem 0.5rem !important;
    transition: all 0.2s ease !important;
    border: none !important;
    text-transform: uppercase;
}
.btn-cart {
    background: #0f172a !important;
    color: #fff !important;
}
.btn-cart:hover { background: #1e293b !important; }
.btn-buy {
    background: #059669 !important;
    color: #fff !important;
}
.btn-buy:hover { background: #047857 !important; }
.btn-view {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
}
.btn-view:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
}
.btn-enquiry {
    background: #fef3c7 !important;
    color: #92400e !important;
}
.btn-enquiry:hover { background: #fde68a !important; }

/* === VIEW ALL BUTTON === */
.view-all-products-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 2rem !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    background: var(--primary-color) !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(var(--primary-rgb), 0.25) !important;
    transition: all 0.25s ease !important;
}
.view-all-products-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(var(--primary-rgb), 0.35) !important;
    color: #fff !important;
}

/* === ABOUT SECTION === */
.about-sec {
    background: #fff !important;
    padding: 4rem 0 !important;
}
.about-sec img {
    border-radius: 16px !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.1);
}
.about-sec .theme-btn {
    border-radius: 12px !important;
    padding: 0.65rem 1.6rem !important;
    font-weight: 700 !important;
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    transition: all 0.25s ease !important;
}
.about-sec .theme-btn:hover { transform: translateY(-2px); }
.about-sec .theme-btn a { color: #fff !important; }

/* === WHY CHOOSE US === */
.sec-3 { padding: 4rem 0 !important; }
.feature-card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    padding: 2rem 1.5rem !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: all 0.3s ease !important;
    text-align: center;
}
.feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.08) !important;
    border-color: rgba(var(--primary-rgb), 0.2) !important;
}
.feature-card .customwidth i {
    font-size: 2.2rem !important;
    width: 64px; height: 64px;
    display: inline-flex !important;
    align-items: center; justify-content: center;
    border-radius: 16px;
    background: rgba(var(--primary-rgb), 0.08);
    color: var(--primary-color) !important;
    margin-bottom: 1rem;
}
.feature-card h4 {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #0f172a;
}
.feature-card .wcu-para {
    font-size: 0.9rem !important;
    color: #64748b !important;
    line-height: 1.65;
}

/* === TESTIMONIALS === */
.sec-4 { padding: 4rem 0 !important; }
.testimonial-card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: all 0.3s ease !important;
}
.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.08) !important;
}
.testimonial-card .card-up {
    height: 80px;
    background: var(--theme-gradient-accent) !important;
}
.testimonial-card .avatar img {
    border: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.testimonial-card .card-body h4 {
    font-size: 1rem !important;
    font-weight: 700 !important;
}

/* === GALLERY === */
.Gallry-sec {
    padding: 4rem 0 !important;
}
.Gallry-sec .gallery img {
    border-radius: 14px !important;
    transition: all 0.4s ease !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.Gallry-sec .gallery:hover img {
    transform: scale(1.03);
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
}
.Gallry-sec #strbry {
    border: none !important;
    background: none !important;
    color: #334155 !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    margin-top: 0.8rem;
}

/* === TEAM === */
.team-sec { padding: 4rem 0 !important; }
.team-sec .card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: all 0.3s ease !important;
}
.team-sec .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08) !important;
}
.team-sec .card img {
    border: 3px solid #f1f5f9;
    transition: transform 0.3s ease;
}
.team-sec .card:hover img { transform: scale(1.05); }

/* === VIDEOS === */
.video-sec { padding: 4rem 0 !important; }
.video-sec .card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: all 0.3s ease !important;
}
.video-sec .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08) !important;
}
.video-thumb-btn { border-radius: 16px !important; overflow: hidden; }
.video-play-badge {
    width: 56px !important; height: 56px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,0.95) !important;
    color: var(--primary-color) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
}

/* === BLOG SECTION === */
.home-blog-section { padding: 4rem 0 !important; }
.home-blog-section .card,
.blog-card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: all 0.3s ease !important;
}
.home-blog-section .card:hover,
.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08) !important;
}

/* === FOOTER === */
.site-footer {
    background: #0f172a !important;
    color: #cbd5e1;
}
.site-footer-top {
    background: rgba(255,255,255,0.04) !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    padding: 1.2rem 0 !important;
}
.site-footer-social-text {
    color: #94a3b8 !important;
    font-weight: 600;
}
.site-social-links a {
    width: 40px !important; height: 40px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    transition: all 0.25s ease !important;
}
.site-social-links a:hover {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    transform: translateY(-3px);
}
.site-footer-main { padding: 3rem 0 !important; }
.site-footer-title {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    margin-bottom: 1rem !important;
}
.site-footer-links a,
.site-footer-contact a,
.site-footer-contact span {
    color: #94a3b8 !important;
    font-size: 0.9rem !important;
    transition: color 0.2s ease !important;
}
.site-footer-links a:hover,
.site-footer-contact a:hover {
    color: #fff !important;
}
.site-footer-brand img {
    height: 44px;
    border-radius: 8px;
}
.site-footer-desc {
    color: #94a3b8 !important;
    font-size: 0.9rem !important;
    line-height: 1.7;
}
.site-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.06) !important;
    padding: 1rem 0 !important;
    background: rgba(0,0,0,0.15) !important;
}
.site-footer-bottom p {
    color: #64748b !important;
    font-size: 0.85rem !important;
}

/* === CATALOG / PRODUCTS PAGE === */
.catalog-section {
    background: #fafbfc !important;
    padding: 3rem 0 4rem !important;
}
.catalog-title {
    font-weight: 800 !important;
    color: #0f172a !important;
}
.catalog-subtitle {
    background: #fff !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.catalog-toolbar {
    background: #fff !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.catalog-card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: all 0.3s ease !important;
}
.catalog-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.1) !important;
}
.catalog-card:hover .catalog-thumb {
    transform: scale(1.05);
}
.catalog-btn {
    border-radius: 10px !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(var(--primary-rgb), 0.2) !important;
}
.catalog-enquiry-btn {
    border: 1px solid #e2e8f0 !important;
    box-shadow: none !important;
}

/* === FLOATING ACTIONS === */
.ecom-floating-actions {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 1040;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.ecom-float-btn {
    width: 50px !important; height: 50px !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
    transition: all 0.25s ease !important;
}
.ecom-float-btn:hover {
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2) !important;
}

/* === WHATSAPP & CALL BUTTONS === */
.scroll-top, .scroll-top_1 {
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
}

/* === ENQUIRY MODAL === */
.enquiry-modal .modal-content {
    border-radius: 16px !important;
    box-shadow: 0 24px 48px rgba(0,0,0,0.2) !important;
}
.enquiry-modal .modal-header {
    border-radius: 16px 16px 0 0;
}

/* === ABOUT PAGE === */
.about-1, .about-2 { padding: 3rem 0 !important; }
.about-1 img, .about-2 img {
    border-radius: 16px !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}

/* === CONTACT PAGE === */
.cont-1 { padding: 3rem 0 !important; }
.cont-1 .card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

/* === CART & CHECKOUT === */
.ecom-cart-section, .ecom-checkout-section { padding: 3rem 0 !important; }

/* === SMOOTH SCROLL === */
html { scroll-behavior: smooth; }

/* === ANIMATIONS === */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.cms-section { animation: fadeInUp 0.6s ease both; }

/* === RESPONSIVE === */
@media (max-width: 991.98px) {
    .site-navbar { border-radius: 0 !important; }
    .site-navbar .site-navbar-panel {
        border-radius: 14px !important;
        box-shadow: 0 12px 32px rgba(0,0,0,0.1) !important;
        overflow: visible !important;
    }
}
@media (max-width: 767.98px) {
    .section-heading { font-size: 1.5rem !important; }
    .modern-product-card .btn-modern { font-size: 0.72rem !important; }
}

/* =============================================
   KILL OLD THEME-02 TOY STYLES - FULL OVERRIDE
   ============================================= */

/* Remove all floating/bouncy animations */
.product-card, .catalog-card, .home-blog-card, .similar-product-card,
.modern-product-card {
    animation: none !important;
}
.cms-section::before, .cms-section::after {
    display: none !important;
    content: none !important;
}
.products-showcase::before, .about-sec::before, .export-sec::before,
.sec-3::before, .sec-4::before, .home-blog-section::before,
.Gallry-sec::before, .team-sec::before, .faq_7::before, .ftco-section::before {
    display: none !important;
    content: none !important;
}
.about-sec img, .about-1 .img-2 img, .about-2 img {
    animation: none !important;
    filter: none !important;
}
.feature-card, .testimonial-card, .gallery {
    opacity: 1 !important;
    transform: none !important;
}

/* Remove all section borders & colorful backgrounds */
.home-sections {
    background: #fff !important;
    padding: 0 !important;
    gap: 0 !important;
    animation: none !important;
}
.cms-section {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Clean section backgrounds */
.products-showcase,
.about-sec,
.sec-3,
.sec-4,
.Gallry-sec,
.team-sec,
.home-blog-section,
.faq_7,
.ftco-section,
.cert-approval-section,
.export-sec {
    border: none !important;
    border-radius: 0 !important;
}
.products-showcase { background: #fafbfc !important; padding: 4rem 0 !important; }
.about-sec { background: #fff !important; padding: 4rem 0 !important; }
.export-sec { background: #fafbfc !important; }
.sec-3 { background: #fff !important; }
.sec-4 { background: #fafbfc !important; }
.Gallry-sec { background: #fff !important; }
.team-sec { background: #fafbfc !important; }
.home-blog-section { background: #fff !important; }
.faq_7 { background: #fafbfc !important; }

/* Clean subtitle styling */
.section-subtitle, .products-subtitle {
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: #64748b !important;
    font-size: 1rem !important;
    border-radius: 0 !important;
}
.section-subtitle::after, .products-subtitle::after {
    display: none !important;
}

/* Clean heading override */
.section-heading {
    color: #0f172a !important;
    font-family: "Nunito", "Inter", sans-serif !important;
}

/* Override old navbar toy borders */
.site-navbar {
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
    border-radius: 0 !important;
}
.site-navbar.navbar-scrolled {
    border-radius: 0 !important;
}

/* Override old product card borders */
.product-card, .catalog-card, .home-blog-card, .similar-product-card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.product-card:hover, .catalog-card:hover, .home-blog-card:hover, .similar-product-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.1) !important;
    border-color: rgba(var(--primary-rgb), 0.15) !important;
}

/* Override old button shine */
.product-btn::after, .catalog-btn::after, .theme-btn::after {
    display: none !important;
    animation: none !important;
}

/* Override gallery borders */
.gallery {
    border: none !important;
    border-radius: 0 !important;
}
.gallery:hover {
    transform: none !important;
}
.gallery button, #strbry {
    background: none !important;
    color: #334155 !important;
    border-radius: 0 !important;
}

/* Override testimonial card-up rainbow */
.testimonial-card .card-up {
    height: 80px !important;
    background: var(--theme-gradient-accent) !important;
}

/* Override feature card backgrounds */
.feature-card, .sec-3 .border {
    background: #fff !important;
    border: 1px solid #f1f5f9 !important;
}
.feature-card:hover, .sec-3 .border:hover {
    background: #fff !important;
    border-color: rgba(var(--primary-rgb), 0.2) !important;
    transform: translateY(-6px) !important;
}

/* Override footer round corners and gradients */
.site-footer {
    border-radius: 0 !important;
    margin-top: 0 !important;
}
.site-footer-title {
    color: #fff !important;
}

/* Override hero slider bottom radius */
.sec-1 {
    border-radius: 0 !important;
    height: auto !important;
    min-height: auto !important;
}
.sec-1 main {
    border-radius: 0 !important;
}

/* Override old contact page styles */
.contact-title-panel {
    border: none !important;
    background: #fafbfc !important;
    border-radius: 16px !important;
}
.contact-form-card, .contact-map-card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.contact-info-card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
}
.contact-info-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(var(--primary-rgb), 0.2) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08) !important;
}
.contact-info-icon {
    animation: none !important;
}

/* Override FAQ */
.faq_7 .accordion-item {
    border: 1px solid #f1f5f9 !important;
    border-radius: 12px !important;
}
.faq_7 .accordion-button {
    background: #fff !important;
}
.faq_7 .accordion-button:not(.collapsed) {
    background: rgba(var(--primary-rgb), 0.04) !important;
}

/* Override blog cards */
.blog-card, .blog-article-wrap {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.home-blog-chip {
    background: rgba(var(--primary-rgb), 0.08) !important;
    border: 1px solid rgba(var(--primary-rgb), 0.15) !important;
    color: var(--primary-color) !important;
    border-radius: 8px !important;
}

/* Override about page */
.mission-card, .vision-card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.mission-card:hover, .vision-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(var(--primary-rgb), 0.2) !important;
}

/* Override certificate cards */
.cert-approval-card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

/* Override editor/legal pages */
.editor-content, .detail-wrap, .detail-long-description-card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

/* Override enquiry modal */
.enquiry-modal .modal-content {
    border: none !important;
}

/* bg-col override */
.bg-col { background: #fafbfc !important; }

/* === E-COM PAGE SECTIONS === */
.ecom-page-section {
    padding: 3rem 0 4rem !important;
    background: #fafbfc !important;
}
.ecom-page-title { font-weight: 800 !important; color: #0f172a !important; }
.ecom-card {
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.ecom-card-header {
    background: #fafbfc !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-weight: 700 !important;
}
.ecom-checkout-btn { border-radius: 12px !important; font-weight: 700 !important; }
.ecom-continue-btn { border-radius: 12px !important; }

/* === EXPORT COUNTRIES === */
.export-sec { padding: 4rem 0 !important; }
.export-sec .swiper-slide { transition: transform 0.3s ease; }
.export-sec .swiper-slide:hover { transform: translateY(-4px); }
.export-sec .hrh2img { border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }

/* === FINAL OVERRIDES: CMS SECTION CONTAINER === */
.cms-section {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    border-radius: 0 !important;
    isolation: auto !important;
}
.cms-section::after {
    display: none !important;
    content: none !important;
}

/* Override all section heading colors to dark */
.about-sec h2,
.sec-3 h2,
.sec-4 h3,
.Gallry-sec h2,
.faq_7 h2,
.ftco-section h2,
.products-title,
.home-blog-section .section-heading,
.team-sec .section-heading,
.cert-approval-head h2 {
    color: #0f172a !important;
}

/* Remove zigzag line */
.cert-zigzag-line {
    background: var(--primary-color) !important;
    height: 4px !important;
    width: 50px !important;
    border-radius: 4px !important;
    margin: 0.5rem auto 1rem !important;
}

/* === E-COM BUTTONS (GLOBAL) === */
.ecom-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    padding: 0.55rem 1.2rem !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    border: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
}

.ecom-btn-cart {
    background: #0f172a !important;
    color: #fff !important;
}

.ecom-btn-cart:hover {
    background: #1e293b !important;
}

.ecom-btn-buy {
    background: #059669 !important; /* Green for Buy Now */
    color: #fff !important;
}

.ecom-btn-buy:hover {
    background: #047857 !important;
}
