
/* =============================================
   CASE STUDY CARDS
   ============================================= */
.cs-card {
    border: 1px solid #e8eef8;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 24px;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    transition: transform 0.2s, box-shadow 0.2s;
}
.cs-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}
.cs-card-header {
    padding: 24px 22px 20px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.cs-card-header::before {
    content: '';
    position: absolute;
    top: -30px;
    right: -30px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    pointer-events: none;
}
.cs-card-header::after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: -20px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
    pointer-events: none;
}
.cs-badge {
    display: inline-block;
    background: rgba(255,255,255,0.2);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 4px 10px;
    border-radius: 3px;
    margin-bottom: 14px;
}
.cs-metric {
    font-size: 42px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    margin-bottom: 4px;
}
.cs-metric-label {
    font-size: 12px;
    color: rgba(255,255,255,0.8);
    font-weight: 500;
}
.cs-card-body {
    padding: 20px 22px;
}
.cs-title {
    font-size: 15px;
    font-weight: 700;
    color: #111;
    margin: 0 0 10px;
}
.cs-quote {
    font-size: 13px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 16px;
    font-style: italic;
}
.cs-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.cs-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #1877F2;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.cs-footer strong {
    display: block;
    font-size: 13px;
    color: #111;
}
.cs-footer span {
    font-size: 11px;
    color: #999;
}
.cs-product {
    font-size: 12px;
    font-weight: 600;
    color: #1877F2;
    border-top: 1px solid #f0f0f0;
    padding-top: 10px;
}
.cs-product i { margin-right: 5px; }

/* =============================================
   PRODUCT LIST VIEW — Reference Design
   ============================================= */
.pi-name, .pi-platform-logo { cursor: pointer; }
.products-container.list-view .product-category-inner {
    display: flex;
    flex-direction: column;
    border: 1px solid #e8eef8;
    margin-bottom: 8px;
}

.products-container.list-view .product-item {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f4ff;
    background: #fff;
    transition: background 0.15s;
}
.products-container.list-view .product-item:last-child { border-bottom: none; }
.products-container.list-view .product-item:hover { background: #f8faff; }

/* Platform logo circle */
.products-container.list-view .pi-platform-logo {
    width: 36px;
    min-width: 36px;
    height: 36px;
    border-radius: 50% !important;
    background: #f0f4ff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 14px;
    padding: 0 !important;
    position: static !important;
    flex-shrink: 0;
}
.products-container.list-view .pi-platform-logo img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* Hide badge in list view */
.products-container.list-view .pi-badge { display: none !important; }

/* Product name */
.products-container.list-view .pi-name {
    flex: 1;
    min-width: 0;
    padding: 0;
}
.products-container.list-view .pi-name strong {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
    margin-bottom: 2px;
}
.products-container.list-view .pi-name span {
    font-size: 11px;
    color: #aaa;
    display: block;
}

/* Action buttons */
.products-container.list-view .pi-action {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    padding: 0;
    margin-left: 12px;
    flex-direction: row-reverse;
}
.products-container.list-view .pi-action .btn {
    padding: 8px 18px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    border-radius: 0;
}
.products-container.list-view .pi-action .btn:first-child {
    background: #fff;
    color: #1877F2;
    border: 1.5px solid #1877F2;
}
.products-container.list-view .pi-action .btn:first-child:hover {
    background: #1877F2;
    color: #fff;
}
.products-container.list-view .pi-action .btn-buy-tg {
    background: linear-gradient(135deg, #229ED9 0%, #1a7ab5 100%);
    color: #fff !important;
    border: none;
    box-shadow: 0 2px 10px rgba(34,158,217,0.35);
}
.products-container.list-view .pi-action .btn-buy-tg:hover {
    background: linear-gradient(135deg, #1a7ab5 0%, #229ED9 100%);
    box-shadow: 0 4px 16px rgba(34,158,217,0.5);
    color: #fff !important;
}
.products-container.list-view .pi-action .btn-buy-wa {
    background: rgba(255,255,255,0.12);
    color: #25D366 !important;
    border: 1.5px solid rgba(37,211,102,0.5);
}
.products-container.list-view .pi-action .btn-buy-wa:hover {
    background: rgba(37,211,102,0.15);
    border-color: #25D366;
}

/* Category separator — full blue header like reference */
.products-container.list-view .category-sep {
    margin: 24px 0 0;
    border-radius: 0;
}
.products-container.list-view .category-sep span {
    display: block;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    background: none;
    border: none;
}
.products-container.list-view .category-sep::before { display: none !important; }
.products-container.list-view .category-sep::after { display: none !important; }
.products-container.list-view .category-sep span::before { display: none !important; }
.products-container.list-view .category-sep span::after { display: none !important; }
.products-container.list-view .category-sep i { margin-right: 8px; }

/* Mobile list-view */
@media (max-width: 767px) {
    .products-container.list-view .product-item {
        padding: 10px 12px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 10px !important;
        cursor: pointer;
    }
    .products-container.list-view .pi-platform-logo {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        margin-right: 0 !important;
        flex-shrink: 0 !important;
    }
    .products-container.list-view .pi-platform-logo img {
        width: 20px !important;
        height: 20px !important;
    }
    .products-container.list-view .pi-name {
        flex: 1 !important;
        min-width: 0 !important;
        padding: 0 !important;
    }
    .products-container.list-view .pi-name strong {
        font-size: 13px !important;
        font-weight: 700 !important;
    }
    .products-container.list-view .pi-name span {
        font-size: 11px !important;
    }
    /* Mobile: show only Telegram Buy button, hide Details + WhatsApp */
    .products-container.list-view .pi-action {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 0 !important;
        flex-shrink: 0 !important;
        margin-left: 0 !important;
        padding: 0 !important;
    }
    .products-container.list-view .pi-action .btn:first-child {
        display: none !important;
    }
    .products-container.list-view .pi-action .btn-buy-wa {
        display: none !important;
    }
    .products-container.list-view .pi-action .btn-buy-wa,
    .products-container.list-view .pi-action .btn:last-child {
        padding: 9px 14px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
        border-radius: 0 !important;
    }
}


/* Desktop: platform logo top-right corner */
@media (min-width: 768px) {
    .pi-platform-logo {
        position: absolute;
        top: 8px;
        right: 10px;
        padding: 0 !important;
    }
    .products-container.grid-view .product-item {
        position: relative;
    }
}


/* Mobile: hide badge circle, show platform logo in its place */
@media (max-width: 767px) {
    .products-container.grid-view .pi-badge {
        display: none !important;
    }
    .pi-platform-logo {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 12px 12px 12px 14px !important;
        flex-shrink: 0;
    }
    .pi-platform-logo img {
        width: 22px !important;
        height: 22px !important;
        opacity: 1;
    }
}


/* Platform logo in product card */
.pi-platform-logo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 14px 0;
}
.pi-platform-logo img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    opacity: 0.85;
}

/* =============================================
   PROMO BAR
   ============================================= */
.promo-bar {
    transition: transform 0.3s ease;
    background:
        radial-gradient(circle at 5%  50%, rgba(255,255,255,0.2)  0 7px,  transparent 7px),
        radial-gradient(circle at 18% 25%, rgba(255,255,255,0.14) 0 5px,  transparent 5px),
        radial-gradient(circle at 35% 70%, rgba(255,255,255,0.17) 0 8px,  transparent 8px),
        radial-gradient(circle at 55% 30%, rgba(255,255,255,0.12) 0 6px,  transparent 6px),
        radial-gradient(circle at 72% 65%, rgba(255,255,255,0.16) 0 7px,  transparent 7px),
        radial-gradient(circle at 88% 20%, rgba(255,255,255,0.14) 0 5px,  transparent 5px),
        radial-gradient(circle at 96% 55%, rgba(255,255,255,0.18) 0 8px,  transparent 8px),
        linear-gradient(135deg, #1877F2 0%, #0a4fbd 100%);
    color: #fff;
    text-align: center;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
}
.promo-bar strong { font-weight: 800; }
.promo-bar-timer {
    background: rgba(0,0,0,0.2);
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}
@media (max-width: 767px) {
    .promo-bar { font-size: 11px; gap: 8px; padding: 7px 10px; }
    .promo-bar-timer { display: none; }
}

﻿/** ADD YOUR AWESOME CODES HERE **/

/* Remove focus outline on product cards and buttons */
.product-item:focus,
.product-item *:focus,
.pi-action .btn:focus,
.pi-action a:focus,
.cat-nav a:focus,
.mob-nav-item:focus,
button:focus {
    outline: none !important;
    box-shadow: none !important;
}

@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;700;800&display=swap');

/* =================================================
   LOGO IMAGES
   ================================================= */

/* Desktop navbar */
/* =============================================
   SITE HEADER — Modern (replaces Bootstrap navbar)
   ============================================= */
.site-header {
    position: fixed;
    transition: transform 0.3s ease;
    top: 38px; left: 0; right: 0;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}
.site-header::before { display: none; }
.site-header::after  { display: none; }
.site-header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 1;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-logo img {
    height: 46px;
    width: auto;
    display: block;
    object-fit: contain;
}

/* Desktop nav */
.site-nav {
    display: flex;
    align-items: center;
    gap: 4px;
}

.site-nav-link {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    padding: 6px 14px;
    border-radius: 0;
    transition: color 0.2s, background 0.2s;
}

.site-nav-link:hover,
.site-nav-link.active {
    color: #1877F2;
    background: transparent;
    text-decoration: none;
}

.site-nav-btn {
    background:
        radial-gradient(circle at 8%  25%, rgba(255,255,255,0.2)  0 6px,  transparent 6px),
        radial-gradient(circle at 30% 75%, rgba(255,255,255,0.15) 0 5px,  transparent 5px),
        radial-gradient(circle at 60% 15%, rgba(255,255,255,0.18) 0 7px,  transparent 7px),
        radial-gradient(circle at 82% 60%, rgba(255,255,255,0.12) 0 5px,  transparent 5px),
        radial-gradient(circle at 95% 30%, rgba(255,255,255,0.16) 0 6px,  transparent 6px),
        linear-gradient(135deg, #1877F2 0%, #0a4fbd 100%);
    color: #fff !important;
    text-decoration: none;
    padding: 9px 20px;
    border-radius: 0;
    font-size: 13px;
    font-weight: 700;
    margin-left: 10px;
    transition: box-shadow 0.2s;
    white-space: nowrap;
    box-shadow: 0 3px 12px rgba(24,119,242,0.35);
}
.site-nav-btn:hover { text-decoration: none; box-shadow: 0 5px 16px rgba(24,119,242,0.5); color: #fff !important; }

/* Hamburger */
.site-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
}
.site-hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #333;
    border-radius: 0;
    transition: all 0.3s;
}

/* Mobile nav drawer */
.site-mobile-nav {
    display: none;
    flex-direction: column;
    background: #fff;
    border-top: 1px solid #eef0f5;
    padding: 12px 20px 16px;
    gap: 2px;
}
.site-mobile-nav a {
    font-size: 15px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    padding: 11px 14px;
    border-radius: 0;
    transition: background 0.15s, color 0.15s;
}
.site-mobile-nav a:hover,
.site-mobile-nav a.active {
    background: #f0f4ff;
    color: #1877F2;
}
.site-mobile-nav .site-mobile-nav-btn {
    background: #1877F2;
    color: #fff !important;
    text-align: center;
    border-radius: 0;
    margin-top: 8px;
    font-weight: 700;
}
.site-mobile-nav .site-mobile-nav-btn:hover { background: #1464d8; }
.site-mobile-nav.open { display: flex; }

@media (max-width: 767px) {
    .site-nav { display: none !important; }
    .site-hamburger { display: none !important; }
    .site-mobile-nav { display: none !important; }
    .site-header-inner { padding: 0 16px; height: 58px; justify-content: center; }
    .site-logo img { height: 36px; }
}

@media (min-width: 768px) {
    .site-mobile-nav { display: none !important; }
}

/* =============================================
   DESKTOP HEADER — Modern Design
   ============================================= */
.header_style_01 {
    padding: 0 32px !important;
    position: fixed !important;
    top: 38px !important; left: 0 !important; right: 0 !important;
    width: 100% !important;
    z-index: 9998 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f0f5ff 60%, #e8effd 100%) !important;
    border-bottom: 2px solid #1877F2 !important;
    box-shadow: 0 2px 12px rgba(24,119,242,0.1) !important;
    height: 68px !important;
    overflow: hidden;
}
.header_style_01::before {
    content: '';
    position: absolute;
    top: -30px;
    right: -30px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(24,119,242,0.06);
    pointer-events: none;
    z-index: 0;
}
.header_style_01::after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: 5%;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: rgba(24,119,242,0.04);
    pointer-events: none;
    z-index: 0;
}

.header_style_01 .navbar { margin: 0 !important; min-height: 68px !important; }
.header_style_01 .navbar-header { height: 68px; display: flex; align-items: center; }

a.navbar-brand {
    padding: 0 15px 0 0 !important;
    height: 68px !important;
    display: flex !important;
    align-items: center !important;
}
.nav-logo {
    height: 46px;
    width: auto;
    display: block;
    object-fit: contain;
}

/* Nav links — right aligned */
.header_style_01 .navbar-collapse {
    height: 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 !important;
}
.header_style_01 .navbar-nav {
    display: flex !important;
    align-items: center !important;
    float: none !important;
    height: 68px;
    margin: 0 !important;
}
.header_style_01 .navbar-default .navbar-nav > li {
    height: 68px;
    display: flex;
    align-items: center;
}
.header_style_01 .navbar-default .navbar-nav > li > a {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #222 !important;
    padding: 0 15px !important;
    height: 68px !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 0;
    border-bottom: 2px solid transparent !important;
    transition: color 0.2s, border-color 0.2s !important;
    background: transparent !important;
}
.header_style_01 .navbar-default .navbar-nav > li > a:hover,
.header_style_01 .navbar-default .navbar-nav > li > a.active {
    color: #1877F2 !important;
    background: transparent !important;
    border-bottom-color: #1877F2 !important;
}

/* Browse Products button — right side */
.header_style_01 .navbar-default .navbar-nav > li a.btn-light.top-btn {
    background: #1877F2 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0;
    padding: 9px 22px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    height: auto !important;
    border-bottom: none !important;
    margin-left: 6px !important;
}
.header_style_01 .navbar-default .navbar-nav > li a.btn-light.top-btn:hover {
    background: #1464d8 !important;
    color: #fff !important;
    border-bottom: none !important;
}

/* Mobile top header */
.mob-logo-img {
    height: 44px;
    width: auto;
    object-fit: contain;
    display: block;
}

/* Footer */
.footer-logo-img {
    height: 48px;
    width: auto;
    object-fit: contain;
    display: block;
    margin-bottom: 12px;
    filter: none;
}

/* ── About page: diagram above text on mobile ── */
@media (max-width: 767px) {
    #about .row { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
    #about .col-md-6:last-child { -webkit-order: -1; order: -1; margin-bottom: 24px; }
}

/* ── Mobile Footer ── */
@media (max-width: 767px) {
    footer.footer .widget { margin-bottom: 16px; }
    footer.footer .widget-title h3 { font-size: 13px; margin-bottom: 8px; }
    footer.footer .footer-links li { font-size: 12px; line-height: 1.9; }
    footer.footer p { font-size: 12px; line-height: 1.6; margin-bottom: 6px; }

    /* Logo col — full width, compact */
    footer.footer .footer-logo-col { margin-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 14px; }
    footer.footer .footer-logo-img { height: 36px; margin-bottom: 8px; }

    /* 2-col grid for the 4 link sections */
    footer.footer .col-xs-6 { padding: 0 10px; }

    /* Copyright compact */
    .copyrights p { font-size: 11px !important; padding: 10px 0 !important; }
}

/* Sidebar */
.sidebar-logo-img {
    height: 36px;
    width: auto;
    object-fit: contain;
    display: block;
}

/* Navbar logo */
a.navbar-brand.text-logo-brand {
    display: -webkit-inline-flex;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 15px !important;
    height: auto !important;
    text-decoration: none !important;
}

.text-logo-brand .tl-icon {
    width: 36px;
    height: 36px;
    background: transparent;
    border-radius: 0;
    display: -webkit-inline-flex;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.text-logo-brand .tl-name {
    font-family: 'Raleway', sans-serif;
    font-size: 21px;
    font-weight: 700;
    color: #121212;
    letter-spacing: 0.5px;
    line-height: 1;
}

.text-logo-brand .tl-name strong {
    color: #1877F2;
    font-weight: 800;
}

/* Footer logo */
.text-logo-footer {
    display: -webkit-inline-flex;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
}

.text-logo-footer .tl-icon {
    width: 36px;
    height: 36px;
    background: transparent;
    border-radius: 0;
    display: -webkit-inline-flex;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.text-logo-footer .tl-name {
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #121212;
    letter-spacing: 0.5px;
    line-height: 1;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.text-logo-footer .tl-name strong {
    color: #1877F2;
    font-weight: 800;
}

/* =================================================
   PRODUCT CARDS – services.html
   ================================================= */

/* Fix pricing-bg pattern covering content */
.pricing-bg { position: relative; }
.pricing-bg .container { position: relative; z-index: 2; }

/* Reduce first section padding on inner pages (after breadcrumb) */
.all-page-title + .section,
.all-page-title + div + .section,
.all-page-title ~ .section:first-of-type {
    padding-top: 30px !important;
}

/* ── Mobile gap fixes ── */
@media (max-width: 767px) {
    /* Promo bar ~29px on mobile + header 58px = 87px total */
    .site-header { top: 29px; }
    /* Breadcrumb — right below fixed header */
    .all-page-title {
        padding: 8px 0 !important;
        margin-top: 90px !important;
    }
    /* Section padding reduction */
    .section {
        padding-top: 30px !important;
        padding-bottom: 40px !important;
    }
    .nopadtop { padding-top: 0 !important; }
}

/* Hide old Bootstrap header — replaced by site-header */
.header_style_01 { display: none !important; }

.fixed-menu .navbar-default {
    padding: 8px 0 !important;
}

.header_style_01 .navbar-toggle {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    padding: 8px 10px !important;
}

/* =============================================
   MOBILE BOTTOM NAVBAR + SIDEBAR — hidden on desktop
   ============================================= */
.mobile-bottom-nav {
    display: none;
}

.mob-sidebar,
.mob-sidebar-overlay,
.mob-top-header,
.mob-search-bar {
    display: none;
}

@media (min-width: 768px) {
    .mob-sidebar,
    .mob-sidebar-overlay,
    .mob-top-header,
    .mob-search-bar,
    .mobile-bottom-nav { display: none !important; }
}

/* Old mobile header — fully hidden, replaced by site-header */
.mob-top-header { display: none !important; }
.mob-search-bar { display: none !important; }

@media (max-width: 767px) {
    /* Hide desktop header on mobile */
    .header_style_01 { display: none !important; }

    /* Mobile top header */
    .mob-top-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        background: #ffffff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 16px;
        height: 52px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    }
    .mob-top-logo {
        display: flex;
        align-items: center;
        gap: 8px;
        text-decoration: none;
    }
    .mob-top-logo img {
        width: 32px;
        height: 32px;
        object-fit: contain;
        filter: none;
    }
    .mob-top-logo span {
        font-family: 'Raleway', sans-serif;
        font-size: 17px;
        font-weight: 700;
        color: #121212;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }
    .mob-top-logo span strong { color: #1877F2; font-weight: 800; }
    .mob-top-search {
        background: none;
        border: none;
        color: #333;
        font-size: 18px;
        cursor: pointer;
        padding: 8px;
        line-height: 1;
    }
    .mob-search-bar {
        position: fixed;
        top: 52px;
        left: 0;
        right: 0;
        background: #f5f5f5;
        z-index: 9998;
        padding: 10px 14px;
        display: none;
    }
    .mob-search-bar.open { display: block; }
    .mob-search-form { display: flex; border-radius: 0; overflow: hidden; }
    .mob-search-input { flex: 1; border: none; padding: 10px 14px; font-size: 14px; outline: none; }
    .mob-search-form button { background: #fff; border: none; padding: 10px 14px; color: #1877F2; font-size: 15px; cursor: pointer; }

    /* Push hero below header */
    .new-hero-section { padding-top: 96px !important; }

    /* Bottom navbar */
    .mobile-bottom-nav {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        transform: none;
        background: #ffffff;
        border-radius: 0;
        padding: 6px 0;
        z-index: 9999;
        gap: 0;
        box-shadow: 0 -2px 12px rgba(0,0,0,0.10);
        width: 100%;
        max-width: 100%;
        justify-content: space-around;
        align-items: center;
        border-top: 1px solid #e8e8e8;
    }

    .mob-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 3px;
        text-decoration: none;
        padding: 6px 8px;
        border-radius: 0;
        transition: color 0.2s;
        flex: 1;
        color: #aaaaaa;
    }

    .mob-nav-item.active {
        background: none;
        color: #1877F2;
    }

    .mob-nav-item i {
        font-size: 18px;
        line-height: 1;
    }

    .mob-nav-item span {
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.2px;
        white-space: nowrap;
        color: inherit;
    }

    .mob-nav-item:hover {
        color: #1877F2;
        text-decoration: none;
    }

    /* Menu button same style as nav items */
    .mob-menu-btn {
        background: none;
        border: none;
        outline: none;
        cursor: pointer;
        font-family: inherit;
    }

    /* Add bottom padding to page so content not hidden behind navbar */
    body { padding-bottom: 80px !important; }

    /* ---- Mobile Sidebar ---- */
    .mob-sidebar-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.4);
        z-index: 19997;
    }
    .mob-sidebar-overlay.active { display: block; }

    .mob-sidebar {
        position: fixed;
        top: 0;
        right: -300px;
        width: 260px;
        height: 100%;
        background: #fff;
        z-index: 19999;
        display: flex;
        flex-direction: column;
        transition: right 0.3s ease;
        box-shadow: -3px 0 20px rgba(0,0,0,0.15);
    }
    .mob-sidebar.open { right: 0; }

    .mob-sidebar-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 16px;
        border-bottom: 1px solid #f0f0f0;
    }
    .mob-sidebar-logo {
        display: flex;
        align-items: center;
        gap: 8px;
        text-decoration: none;
    }
    .mob-sidebar-logo .tl-name {
        font-size: 16px;
        font-weight: 700;
        color: #121212;
        font-family: 'Raleway', sans-serif;
    }
    .mob-sidebar-logo .tl-name strong { color: #1877F2; }

    .mob-sidebar-close {
        background: none;
        border: none;
        font-size: 20px;
        color: #555;
        cursor: pointer;
        padding: 4px 6px;
    }

    .mob-sidebar-nav {
        list-style: none;
        margin: 0;
        padding: 8px 0;
        flex: 1;
        overflow-y: auto;
    }
    .mob-sidebar-nav li a {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 13px 20px;
        font-size: 14px;
        font-weight: 500;
        color: #222;
        text-decoration: none;
        border-bottom: 1px solid #f5f5f5;
        transition: background 0.15s, color 0.15s;
    }
    .mob-sidebar-nav li a:hover {
        background: #f0f4ff;
        color: #1877F2;
    }
    .mob-sidebar-nav li a i {
        width: 18px;
        text-align: center;
        color: #1877F2;
        font-size: 15px;
    }

    .mob-sidebar-footer {
        padding: 16px;
        border-top: 1px solid #f0f0f0;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .mob-sidebar-tg {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        background: #229ED9;
        color: #fff !important;
        padding: 11px;
        border-radius: 0;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
    }
    .mob-sidebar-wa {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        background: #25D366;
        color: #fff !important;
        padding: 11px;
        border-radius: 0;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
    }
}

.product-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 0;
    padding: 25px 20px 20px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    text-align: center;
}

.product-card:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.10);
    transform: translateY(-6px);
}

.product-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px 12px;
    border-radius: 0;
    margin-bottom: 14px;
    color: #fff;
    background: #1877F2;
}

.badge-fb          { background: linear-gradient(135deg,#1877F2 0%,#0a4fbd 100%); }
.badge-wa          { background: linear-gradient(135deg,#25D366 0%,#128C3e 100%); }
.badge-tt          { background: linear-gradient(135deg,#2d2d2d 0%,#010101 100%); }
.badge-gen         { background: linear-gradient(135deg,#27ae60 0%,#145a32 100%); }
.badge-reinstated  { background: linear-gradient(135deg,#e67e22 0%,#b85a00 100%); }

.product-icon {
    font-size: 44px;
    margin: 5px 0 12px;
    line-height: 1;
}

.icon-fb  { color: #1877F2; }
.icon-wa  { color: #1877F2; }
.icon-tt  { color: #010101; }
.icon-gen { color: #1877F2; }

.product-card h3 {
    font-size: 16px;
    font-weight: 600;
    color: #121212;
    margin-bottom: 4px;
    padding-bottom: 4px;
}

.product-price-wrap { margin: 8px 0 10px; }

.product-price {
    font-size: 26px;
    font-weight: 700;
    color: #1877F2;
    line-height: 1;
}

.product-price .old-price {
    font-size: 14px;
    color: #aaa;
    text-decoration: line-through;
    font-weight: 400;
    margin-left: 6px;
}

.product-card p {
    font-size: 13px;
    color: #888;
    margin: 0 0 12px;
    line-height: 1.6;
}

.product-features {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    text-align: left;
}

.product-features li {
    font-size: 13px;
    color: #666;
    padding: 3px 0;
}

.product-features li .fa {
    color: #1877F2;
    margin-right: 7px;
    font-size: 11px;
}

.product-buttons {
    display: -webkit-flex;
    display: flex;
    gap: 8px;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-buttons .btn {
    font-size: 12px;
    padding: 7px 16px;
    font-weight: 600;
}

.sale-ribbon {
    position: absolute;
    top: 14px;
    right: -6px;
    background: #e74c3c;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 14px;
    letter-spacing: 1px;
    border-radius: 0;
}

.category-sep {
    position: relative;
    text-align: center;
    margin: 45px 0 25px;
    background: #1877F2;
    border-radius: 0;
}

.category-sep::before { display: none; }
.category-sep::after  { display: none; }

.category-sep span {
    position: relative;
    display: block;
    background: none;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #fff;
}

#cat-fb         { background: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 8px, transparent 8px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 6px, transparent 6px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 10px, transparent 10px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 7px, transparent 7px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 8px, transparent 8px), linear-gradient(135deg,#1877F2 0%,#0a4fbd 100%); }
#cat-reinstated { background: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 8px, transparent 8px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 6px, transparent 6px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 10px, transparent 10px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 7px, transparent 7px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 8px, transparent 8px), linear-gradient(135deg,#e67e22 0%,#b85a00 100%); }
#cat-bm         { background: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 8px, transparent 8px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 6px, transparent 6px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 10px, transparent 10px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 7px, transparent 7px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 8px, transparent 8px), linear-gradient(135deg,#2c3e50 0%,#1a252f 100%); }
#cat-high       { background: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 8px, transparent 8px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 6px, transparent 6px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 10px, transparent 10px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 7px, transparent 7px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 8px, transparent 8px), linear-gradient(135deg,#27ae60 0%,#145a32 100%); }
#cat-pages      { background: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 8px, transparent 8px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 6px, transparent 6px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 10px, transparent 10px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 7px, transparent 7px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 8px, transparent 8px), linear-gradient(135deg,#3498db 0%,#1a6fa8 100%); }
#cat-wa         { background: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 8px, transparent 8px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 6px, transparent 6px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 10px, transparent 10px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 7px, transparent 7px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 8px, transparent 8px), linear-gradient(135deg,#25D366 0%,#128C3e 100%); }
#cat-ig         { background: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 8px, transparent 8px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 6px, transparent 6px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 10px, transparent 10px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 7px, transparent 7px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 8px, transparent 8px), linear-gradient(135deg,#E1306C 0%,#833ab4 100%); }
#cat-tiktok     { background: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 8px, transparent 8px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 6px, transparent 6px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 10px, transparent 10px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 7px, transparent 7px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 8px, transparent 8px), linear-gradient(135deg,#2d2d2d 0%,#010101 100%); }
#cat-other      { background: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 8px, transparent 8px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 6px, transparent 6px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 10px, transparent 10px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 7px, transparent 7px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 8px, transparent 8px), linear-gradient(135deg,#9b59b6 0%,#6c3483 100%); }

.category-sep span .fa { margin-right: 6px; }


/* =================================================
   PRODUCT DETAIL PAGE – service-detail.html
   ================================================= */

.product-detail-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 0;
    padding: 30px;
    margin-bottom: 25px;
}

.product-detail-title {
    font-size: 26px;
    font-weight: 700;
    color: #121212;
    margin-bottom: 4px;
    padding-bottom: 0;
}

.product-detail-subtitle {
    font-size: 14px;
    color: #999;
    margin-bottom: 16px;
    padding-bottom: 0;
}

.detail-price {
    font-size: 36px;
    font-weight: 700;
    color: #1877F2;
    margin: 10px 0 5px;
    line-height: 1;
}

.detail-price .old-price {
    font-size: 20px;
    color: #bbb;
    text-decoration: line-through;
    font-weight: 400;
    margin-left: 10px;
}

.detail-desc {
    font-size: 15px;
    color: #666;
    line-height: 1.8;
    margin: 16px 0;
}

.detail-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.detail-features-list li {
    padding: 9px 0;
    border-bottom: 1px solid #f5f5f5;
    font-size: 14px;
    color: #555;
}

.detail-features-list li .fa {
    color: #1877F2;
    margin-right: 10px;
    font-size: 12px;
}

.spec-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    margin-bottom: 20px;
}

.spec-table tr:nth-child(odd)  { background: #fafafa; }
.spec-table tr:nth-child(even) { background: #fff; }

.spec-table td {
    padding: 9px 12px;
    border: 1px solid #eee;
    color: #555;
}

.spec-table td:first-child {
    font-weight: 600;
    color: #333;
    width: 45%;
}

.buy-box {
    background: linear-gradient(135deg, #1877F2 0%, #0a5ac8 100%);
    border-radius: 0;
    padding: 25px 20px;
    text-align: center;
    color: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
}

.buy-box h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
    padding-bottom: 0;
}

.buy-box .buy-price {
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    margin: 8px 0 16px;
    line-height: 1;
}

.buy-box .buy-price small {
    font-size: 16px;
    text-decoration: line-through;
    opacity: 0.7;
    font-weight: 400;
    margin-left: 8px;
}

.buy-box .btn-buy-now {
    display: block;
    width: 100%;
    background: #fff;
    color: #1877F2;
    font-weight: 700;
    font-size: 15px;
    padding: 13px 20px;
    border-radius: 0;
    border: none;
    transition: all 0.3s;
    margin-bottom: 10px;
    text-align: center;
}

.buy-box .btn-buy-now:hover {
    background: #121212;
    color: #fff;
}

.buy-box .btn-contact-link {
    display: block;
    color: rgba(255,255,255,0.85);
    font-size: 13px;
    margin-top: 8px;
    text-decoration: underline !important;
}

.buy-box .btn-contact-link:hover { color: #fff; }

.guarantee-badges {
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,0.3);
}

.guarantee-badge {
    text-align: center;
    color: rgba(255,255,255,0.9);
    font-size: 11px;
    line-height: 1.4;
}

.guarantee-badge .fa {
    display: block;
    font-size: 20px;
    margin-bottom: 4px;
    color: #fff;
}

.back-to-services {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 13px;
    color: #888;
    transition: color 0.2s;
}

.back-to-services:hover { color: #1877F2; }
.back-to-services .fa  { margin-right: 5px; }

.product-not-found {
    text-align: center;
    padding: 80px 20px;
    color: #888;
}

.product-not-found .fa {
    font-size: 60px;
    color: #ddd;
    display: block;
    margin-bottom: 20px;
}

/* =================================================
   CUSTOM DROPDOWN – contact.html
   ================================================= */

.custom-select-wrap {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
}

.custom-select-trigger {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    padding: 8px 14px;
    font-size: 14px;
    color: #555;
    height: auto;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s;
}

.custom-select-trigger:hover,
.custom-select-wrap.open .custom-select-trigger {
    border-color: #1877F2;
    outline: none !important;
    box-shadow: none !important;
}

/* =================================================
   FAQ ACCORDION
   ================================================= */

.faq-wrap .panel {
    border: none;
    border-radius: 0;
    margin-bottom: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    overflow: hidden;
}

.faq-wrap .panel-heading {
    background: #fff;
    padding: 0;
    border: none;
}

.faq-wrap .panel-title a {
    display: block;
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 600;
    color: #121212;
    text-decoration: none !important;
    border-left: 3px solid transparent;
    transition: all 0.2s;
}

.faq-wrap .panel-title a:hover,
.faq-wrap .panel-title a[aria-expanded="true"] {
    color: #1877F2;
    border-left-color: #1877F2;
    background: #f0f4ff;
}

.faq-wrap .panel-title a .fa {
    float: right;
    margin-top: 3px;
    font-size: 16px;
    transition: transform 0.25s;
}

.faq-wrap .panel-title a[aria-expanded="true"] .fa {
    transform: rotate(180deg);
    color: #1877F2;
}

.faq-wrap .panel-body {
    padding: 15px 20px 18px 23px;
    color: #666;
    font-size: 14px;
    line-height: 1.8;
    border-top: 1px solid #f0f0f0;
    background: #fff;
}

/* =================================================
   LEGAL PAGES
   ================================================= */

.legal-content h2 {
    font-size: 20px;
    font-weight: 700;
    color: #121212;
    margin: 30px 0 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #1877F2;
    display: inline-block;
}

.legal-content h2:first-child { margin-top: 0; }

.legal-content p,
.legal-content li {
    font-size: 15px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 10px;
}

.legal-content ul {
    padding-left: 20px;
    list-style: disc;
}

.legal-content ul li { margin-bottom: 6px; }

.legal-last-updated {
    font-size: 13px;
    color: #aaa;
    margin-bottom: 30px;
}

.custom-select-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #1877F2;
    border-top: none;
    border-radius: 0;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 999;
    max-height: 220px;
    overflow-y: auto;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.custom-select-wrap.open .custom-select-dropdown {
    display: block;
}

.custom-select-dropdown li {
    padding: 9px 14px;
    font-size: 14px;
    color: #555;
    cursor: pointer;
    border-bottom: 1px solid #f5f5f5;
    transition: background 0.15s;
}

.custom-select-dropdown li:last-child { border-bottom: none; }

.custom-select-dropdown li:hover {
    background: #f8f9e6;
    color: #121212;
}

.custom-select-dropdown li.selected {
    background: #1877F2;
    color: #fff;
}

/* =================================================
   FORM FOCUS – remove black border on click
   ================================================= */

select,
select:focus,
select:active,
input:focus,
input:active,
textarea:focus,
textarea:active,
.form-control:focus,
.form-control:active,
.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select .dropdown-toggle:active {
    outline: 0 !important;
    outline-offset: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border-color: #1877F2 !important;
}

/* =================================================
   CATEGORY OVERVIEW CARDS — homepage
   ================================================= */

.cat-overview-card {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 0;
    padding: 18px 16px;
    margin-bottom: 20px;
    text-decoration: none !important;
    transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
    color: inherit;
}

.cat-overview-card:hover {
    box-shadow: 0 8px 28px rgba(0,0,0,0.10);
    transform: translateY(-3px);
    border-color: #1877F2;
    color: inherit;
}

.cat-overview-card .coc-icon {
    width: 48px;
    height: 48px;
    border-radius: 0;
    display: -webkit-inline-flex;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    flex-shrink: 0;
}

.cat-overview-card .coc-body {
    -webkit-flex: 1;
    flex: 1;
    min-width: 0;
}

.cat-overview-card .coc-body h4 {
    font-size: 14px;
    font-weight: 700;
    color: #121212;
    margin: 0 0 3px;
    padding: 0;
}

.cat-overview-card .coc-body p {
    font-size: 12px;
    color: #999;
    margin: 0 0 5px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cat-overview-card .coc-count {
    font-size: 11px;
    font-weight: 700;
    color: #1877F2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cat-overview-card .coc-arrow {
    color: #ddd;
    font-size: 18px;
    flex-shrink: 0;
    transition: color 0.2s;
}

.cat-overview-card:hover .coc-arrow { color: #1877F2; }

/* =================================================
   CATEGORY NAV BAR
   ================================================= */

.cat-nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-bottom: 24px;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
}

.cat-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 12px;
    border-radius: 0;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-decoration: none !important;
    transition: opacity 0.2s, transform 0.2s;
    white-space: nowrap;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
}

.cat-nav a:hover {
    opacity: 0.88;
    transform: translateY(-2px);
    text-decoration: none !important;
}

.cat-nav a i { font-size: 14px; }

/* Bubble overlay for all cat-nav buttons */
.cat-nav a {
    background-image:
        radial-gradient(circle at 8%  20%, rgba(255,255,255,0.2)  0 7px,  transparent 7px),
        radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 5px,  transparent 5px),
        radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 8px,  transparent 8px),
        radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 6px,  transparent 6px),
        radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 7px,  transparent 7px);
}

/* Individual category colors */
.cat-nav a:nth-child(1)  { background-color: #1877F2; background-image: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 7px, transparent 7px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 5px, transparent 5px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 8px, transparent 8px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 6px, transparent 6px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 7px, transparent 7px), linear-gradient(135deg,#1877F2 0%,#0a4fbd 100%); }
.cat-nav a:nth-child(2)  { background-image: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 7px, transparent 7px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 5px, transparent 5px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 8px, transparent 8px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 6px, transparent 6px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 7px, transparent 7px), linear-gradient(135deg,#e67e22 0%,#b85a00 100%); }
.cat-nav a:nth-child(3)  { background-image: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 7px, transparent 7px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 5px, transparent 5px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 8px, transparent 8px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 6px, transparent 6px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 7px, transparent 7px), linear-gradient(135deg,#2c3e50 0%,#1a252f 100%); }
.cat-nav a:nth-child(4)  { background-image: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 7px, transparent 7px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 5px, transparent 5px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 8px, transparent 8px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 6px, transparent 6px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 7px, transparent 7px), linear-gradient(135deg,#27ae60 0%,#145a32 100%); }
.cat-nav a:nth-child(5)  { background-image: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 7px, transparent 7px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 5px, transparent 5px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 8px, transparent 8px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 6px, transparent 6px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 7px, transparent 7px), linear-gradient(135deg,#3498db 0%,#1a6fa8 100%); }
.cat-nav a:nth-child(6)  { background-image: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 7px, transparent 7px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 5px, transparent 5px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 8px, transparent 8px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 6px, transparent 6px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 7px, transparent 7px), linear-gradient(135deg,#25D366 0%,#128C3e 100%); }
.cat-nav a:nth-child(7)  { background-image: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 7px, transparent 7px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 5px, transparent 5px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 8px, transparent 8px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 6px, transparent 6px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 7px, transparent 7px), linear-gradient(135deg,#E1306C 0%,#833ab4 100%); }
.cat-nav a:nth-child(8)  { background-image: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 7px, transparent 7px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 5px, transparent 5px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 8px, transparent 8px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 6px, transparent 6px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 7px, transparent 7px), linear-gradient(135deg,#2d2d2d 0%,#010101 100%); }
.cat-nav a:nth-child(9)  { background-image: radial-gradient(circle at 8% 20%, rgba(255,255,255,0.2) 0 7px, transparent 7px), radial-gradient(circle at 25% 75%, rgba(255,255,255,0.14) 0 5px, transparent 5px), radial-gradient(circle at 55% 15%, rgba(255,255,255,0.17) 0 8px, transparent 8px), radial-gradient(circle at 78% 60%, rgba(255,255,255,0.12) 0 6px, transparent 6px), radial-gradient(circle at 93% 30%, rgba(255,255,255,0.16) 0 7px, transparent 7px), linear-gradient(135deg,#9b59b6 0%,#6c3483 100%); }

@media (max-width: 992px) {
    .cat-nav { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 600px) {
    .cat-nav { grid-template-columns: repeat(2, 1fr); }
    .cat-nav a { font-size: 12px; padding: 9px 8px; }
}

/* =================================================
   GRID / LIST VIEW TOGGLE — services.html
   ================================================= */

.view-toggle-wrap {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding: 12px 16px;
    background: #f8f8f8;
    border-radius: 0;
}

.view-toggle-wrap .view-count {
    font-size: 13px;
    color: #888;
}

.view-btns .view-btn {
    background: #fff;
    border: 1px solid #ddd;
    color: #666;
    padding: 6px 14px;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
}

.view-btns .view-btn:first-child { border-radius: 0; }
.view-btns .view-btn:last-child  { border-radius: 0; border-left: none; }

.view-btns .view-btn.active,
.view-btns .view-btn:hover {
    background: #1877F2;
    color: #fff;
    border-color: #1877F2;
}

/* ── LIST VIEW ── */
.products-container.list-view .product-category-inner {
    display: block;
}

.products-container.list-view .product-item {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 16px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 0;
    padding: 12px 18px;
    margin-bottom: 8px;
    transition: box-shadow 0.2s, border-color 0.2s;
}

.products-container.list-view .product-item:hover {
    box-shadow: 0 3px 14px rgba(0,0,0,0.08);
}

.products-container.list-view .pi-badge { flex-shrink: 0; }

.products-container.list-view .pi-name {
    -webkit-flex: 1;
    flex: 1;
    min-width: 180px;
}

.products-container.list-view .pi-name strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #121212;
    margin-bottom: 2px;
}

.products-container.list-view .pi-name span {
    font-size: 12px;
    color: #999;
}

.products-container.list-view .pi-price {
    font-size: 18px;
    font-weight: 700;
    color: #1877F2;
    min-width: 65px;
    text-align: right;
}

.products-container.list-view .pi-stock {
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 0;
    min-width: 85px;
    text-align: center;
}

.products-container.list-view .pi-action .btn {
    padding: 6px 18px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

/* ── GRID VIEW ── */
.products-container.grid-view .product-category-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.products-container.grid-view .product-item {
    width: calc(33.333% - 11px);
    background: #fff;
    border: 1px solid #e8eef8;
    border-radius: 0;
    padding: 0;
    text-align: left;
    position: relative;
    transition: box-shadow 0.25s, transform 0.25s;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

@media (max-width: 992px) {
    .products-container.grid-view .product-item { width: calc(50% - 9px); }
}
@media (max-width: 767px) {
    .products-container.grid-view .product-category-inner {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .products-container.grid-view .product-item {
        width: 100% !important;
        flex-direction: row !important;
        align-items: center !important;
        border-radius: 0 !important;
        border: none !important;
        border-bottom: 1px solid #f0f0f0 !important;
        padding: 8px 0 !important;
        gap: 0 !important;
        box-shadow: none !important;
        transform: none !important;
        display: flex !important;
    }
    .products-container.grid-view .product-item:hover {
        transform: none;
        box-shadow: none;
        border-color: #f0f0f0;
    }
    .products-container.grid-view .pi-badge {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 0 !important;
        padding: 0 !important;
        margin: 12px 12px 12px 14px !important;
        flex-shrink: 0;
        color: transparent !important;
    }
    .products-container.grid-view .pi-badge::after {
        font-family: FontAwesome;
        font-size: 18px;
        color: #fff;
        content: "\f09a"; /* facebook default */
    }
    /* Match cat-nav colors per badge type */
    .products-container.grid-view .pi-badge.badge-fb   { background: #1877F2 !important; }
    .products-container.grid-view .pi-badge.badge-wa   { background: #25D366 !important; }
    .products-container.grid-view .pi-badge.badge-tt   { background: #010101 !important; }
    .products-container.grid-view .pi-badge.badge-gen  { background: #27ae60 !important; }
    .products-container.grid-view .pi-badge[style*="E1306C"] { background: #E1306C !important; }
    /* Reinstated — orange */
    .products-container.grid-view .pi-badge[style*="e67e22"] { background: #e67e22 !important; }

    /* Icons per badge */
    .products-container.grid-view .pi-badge.badge-wa::after  { content: "\f232"; } /* whatsapp */
    .products-container.grid-view .pi-badge.badge-tt::after  { content: "\f001"; } /* music/tiktok */
    .products-container.grid-view .pi-badge.badge-gen::after { content: "\f155"; } /* dollar */
    .products-container.grid-view .pi-badge[style*="E1306C"]::after { content: "\f16d"; } /* instagram */
    .products-container.grid-view .pi-badge.badge-reinstated { background: #e67e22 !important; }
    .products-container.grid-view .pi-badge.badge-reinstated::after { content: "\f021"; } /* refresh */
    .products-container.grid-view .pi-name {
        flex: 1;
        padding: 12px 8px 12px 0;
    }
    .products-container.grid-view .pi-name strong {
        font-size: 12px;
        line-height: 1.4;
        margin-bottom: 2px;
        min-height: auto;
    }
    .products-container.grid-view .pi-name span {
        font-size: 10px;
        color: #aaa;
        line-height: 1.3;
    }
    .products-container.grid-view .pi-action {
        padding: 0 12px 0 8px;
        flex-shrink: 0;
    }
    .products-container.grid-view .pi-action .btn {
        width: auto;
        padding: 7px 14px;
        font-size: 11px;
        border-radius: 0;
        white-space: nowrap;
    }
}

.products-container.grid-view .product-item:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.10);
    transform: translateY(-3px);
}

/* Top color bar */
.products-container.grid-view .pi-badge {
    display: block;
    margin: 0;
    padding: 8px 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
    border-radius: 0;
    width: 100%;
    text-align: left;
}

.products-container.grid-view .pi-name {
    padding: 12px 14px 0;
    flex: 1;
}

.products-container.grid-view .pi-name strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #121212;
    line-height: 1.45;
    margin-bottom: 5px;
}

.products-container.grid-view .pi-name span {
    font-size: 11px;
    color: #999;
    display: block;
    line-height: 1.5;
}

.products-container.grid-view .pi-action {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.products-container.grid-view .pi-action .btn {
    display: block;
    width: 100%;
    font-size: 12px;
    padding: 8px;
    font-weight: 700;
    border-radius: 0;
    background: #1877F2;
    color: #fff !important;
    border: none;
    transition: background 0.2s;
}

.products-container.grid-view .pi-action .btn:hover {
    background: #1464d8;
}

/* Stock badge colors */
.pi-stock.in-stock   { background: #e8f0fe; color: #1250a8; }
.pi-stock.low-stock  { background: #fff3e0; color: #c55a00; }
.pi-stock.no-stock   { background: #fce8e8; color: #c62828; }

.products-container.grid-view .product-item.out-of-stock {
    opacity: 0.65;
}
.products-container.grid-view .product-item.out-of-stock .pi-action .btn {
    pointer-events: none;
    background: #ccc;
    border-color: #ccc;
    color: #fff;
}

/* =============================================
   NEW HERO SECTION
   ============================================= */
.new-hero-section {
    background-color: #f0f5ff;
    background-image:
        radial-gradient(circle at 70% 50%, rgba(24,119,242,0.12) 0%, transparent 60%),
        radial-gradient(ellipse at 100% 0%, rgba(24,119,242,0.08) 0%, transparent 50%),
        radial-gradient(circle at 0% 100%, rgba(24,119,242,0.06) 0%, transparent 40%),
        url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='1.5' fill='%231877F2' fill-opacity='0.08'/%3E%3C/svg%3E");
    background-size: auto, auto, auto, 40px 40px;
    padding-top: 116px !important;
    padding-bottom: 0;
    overflow: hidden;
    position: relative;
}

.new-hero-row {
    display: flex;
    align-items: center;
    padding: 20px 0 0;
}

.new-hero-content {
    padding-right: 30px;
}

.new-hero-title {
    font-size: 42px;
    font-weight: 800;
    color: #121212;
    line-height: 1.2;
    margin: 0 0 18px;
}

.new-hero-title .hero-highlight {
    color: #1877F2;
}

.new-hero-desc {
    font-size: 16px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 24px;
}

/* Hero feature strip */
.hero-feature-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

.hfi-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 2px solid #1877F2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.hfi-icon i {
    font-size: 22px;
    color: #1877F2;
}

.hfi-text strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #121212;
    letter-spacing: 0.3px;
    margin-bottom: 2px;
}

.hfi-text span {
    display: block;
    font-size: 12px;
    color: #777;
    line-height: 1.4;
}

.new-hero-badges {
    display: flex;
    flex-wrap: nowrap;
    gap: 14px;
    margin-top: 30px;
    padding: 20px 0;
    border-top: 1px solid #f0f0f0;
    justify-content: space-between;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    color: #333;
    font-weight: 600;
}

.hero-badge i {
    color: #1877F2;
    font-size: 15px;
}

.new-hero-btns {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.new-hero-btn-primary {
    background:
        radial-gradient(circle at 8%  25%, rgba(255,255,255,0.2)  0 8px,  transparent 8px),
        radial-gradient(circle at 25% 75%, rgba(255,255,255,0.15) 0 6px,  transparent 6px),
        radial-gradient(circle at 60% 15%, rgba(255,255,255,0.18) 0 10px, transparent 10px),
        radial-gradient(circle at 82% 60%, rgba(255,255,255,0.12) 0 7px,  transparent 7px),
        radial-gradient(circle at 95% 35%, rgba(255,255,255,0.16) 0 8px,  transparent 8px),
        linear-gradient(135deg, #1877F2 0%, #0a4fbd 100%);
    color: #fff !important;
    border-radius: 0;
    padding: 13px 32px;
    font-size: 15px;
    font-weight: 700;
    border: none;
    transition: box-shadow 0.2s;
    box-shadow: 0 4px 15px rgba(24,119,242,0.35);
}

.new-hero-btn-primary:hover {
    box-shadow: 0 6px 20px rgba(24,119,242,0.5);
    color: #fff !important;
}

.new-hero-btn-secondary {
    background: linear-gradient(135deg, #f0f4ff 0%, #dce8ff 100%);
    color: #1877F2 !important;
    border-radius: 0;
    padding: 13px 32px;
    font-size: 15px;
    font-weight: 700;
    border: 2px solid #1877F2;
    transition: all 0.2s;
}

.new-hero-btn-secondary:hover {
    background: linear-gradient(135deg, #1877F2 0%, #0a4fbd 100%);
    color: #fff !important;
    border-color: transparent;
}

.new-hero-img-col {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.new-hero-img-wrap {
    position: relative;
}

.new-hero-img {
    max-width: 100%;
    width: 480px;
    display: block;
    animation: heroFloat 3.5s ease-in-out infinite;
}

@keyframes heroFloat {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-14px); }
}

/* Payment bar */
.hero-payment-bar {
    background: #e8f0fe;
    border-radius: 0;
    margin: 30px 15px 0;
    padding: 0;
    overflow: hidden;
}

.hero-payment-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    gap: 12px;
    padding: 20px 24px;
    flex-wrap: wrap;
}

.hero-payment-megaphone {
    flex-shrink: 0;
}

.pm-megaphone-img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    display: block;
}

.hero-payment-body {
    flex: none;
    min-width: 0;
    text-align: center;
}

.hero-payment-body strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #121212;
    margin-bottom: 10px;
}

.hero-payment-logos {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
}

.pm-logo-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 8px 14px;
    min-height: 52px;
    box-shadow: none;
}

.pm-logo-img {
    width: 58px;
    height: 34px;
    object-fit: contain;
    display: block;
}

.hero-support-btn {
    background: #1877F2;
    color: #fff !important;
    border-radius: 0;
    padding: 11px 26px;
    font-size: 14px;
    font-weight: 700;
    border: none;
    white-space: nowrap;
    flex-shrink: 0;
}

.hero-support-btn:hover {
    background: #1464d8;
    color: #fff !important;
}

@media (max-width: 991px) {
    .new-hero-row { padding: 30px 0 0; }
    .new-hero-title { font-size: 32px; }
    .new-hero-content { padding-right: 0; }
    .hero-payment-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 767px) {
    /* Hero section */
    .new-hero-section { padding-top: 96px !important; padding-bottom: 0; }
    .new-hero-row { display: block; padding: 0; margin: 0; }

    /* Text block */
    .new-hero-content {
        padding: 20px 20px 0;
        margin: 0;
        text-align: left;
    }
    .new-hero-title {
        font-size: 22px;
        font-weight: 800;
        line-height: 1.3;
        margin-top: 0;
        margin-bottom: 14px;
        color: #121212;
    }
    .new-hero-desc {
        font-size: 13px;
        color: #555;
        margin-bottom: 20px;
        line-height: 1.6;
        text-align: left;
    }

    /* Feature items — 2x2 grid on mobile */
    .new-hero-badges {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px 12px;
        margin: 20px 0 0;
    }
    .hero-feature-item {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        gap: 10px;
        background: #f8f9ff;
        border-radius: 0;
        padding: 12px 10px;
        border: 1px solid #e8eeff;
    }
    .hfi-icon {
        width: 38px;
        height: 38px;
        border-width: 2px;
        flex-shrink: 0;
    }
    .hfi-icon i { font-size: 15px; }
    .hfi-text strong {
        font-size: 11px;
        letter-spacing: 0.2px;
        line-height: 1.3;
        display: block;
        margin-bottom: 3px;
    }
    .hfi-text span {
        font-size: 10px;
        display: block;
        line-height: 1.4;
        color: #888;
    }

    /* Hide CTA buttons */
    .new-hero-btns { display: none; }

    /* Hero image below text */
    .new-hero-img-col {
        display: block !important;
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }
    .new-hero-img {
        width: 100%;
        max-width: 340px;
        margin: 0 auto;
    }

    /* Payment bar */
    .hero-payment-bar { margin: 0; border-radius: 0; }
    .hero-payment-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
        padding: 20px 16px;
    }
    .hero-payment-megaphone { display: block; }
    .pm-megaphone-img { width: 52px; height: 52px; }
    .hero-payment-body strong { font-size: 14px; text-align: center; }
    .hero-payment-logos { justify-content: center; gap: 4px; flex-wrap: nowrap; }
    .pm-logo-badge { height: 24px; min-height: 24px; padding: 2px 4px; }
    .pm-logo-img { width: 28px; height: 16px; }
    .hero-support-btn { width: 160px; text-align: center; font-size: 14px; padding: 11px 20px; }
}

/* =============================================
   BUSINESS MANAGER DIAGRAM — about.php
   ============================================= */
.bm-diagram {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 20px;
    user-select: none;
}
.bm-top { display: flex; justify-content: center; margin-bottom: 0; }
.bm-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 24px;
    background: #fff;
    border: 1.5px solid #e0e8f8;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    font-size: 13px;
    font-weight: 600;
    color: #333;
    min-width: 140px;
}
.bm-main {
    background: #1877F2;
    color: #fff;
    border-color: #1877F2;
    min-width: 180px;
    padding: 20px 30px;
}
.bm-main i { font-size: 32px; color: #fff; }
.bm-main span { font-size: 15px; font-weight: 700; }

/* Connector lines */
.bm-lines {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 50px;
    position: relative;
    width: 320px;
}
.bm-line-v {
    width: 2px;
    height: 25px;
    background: #c0d4f0;
    margin: 0 auto;
}
.bm-line-h {
    width: 100%;
    height: 2px;
    background: #c0d4f0;
}

.bm-bottom-row {
    display: flex;
    gap: 40px;
    position: relative;
}
.bm-bottom-row .bm-box::before {
    content: '';
    display: block;
    width: 2px;
    height: 25px;
    background: #c0d4f0;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
}
.bm-bottom-row .bm-box { position: relative; }

.bm-line-center-v {
    width: 2px;
    height: 25px;
    background: #c0d4f0;
}
.bm-bottom-center { display: flex; justify-content: center; }

@media (max-width: 767px) {
    .bm-diagram { padding: 20px 10px; }
    .bm-lines { width: 240px; }
    .bm-bottom-row { gap: 20px; }
    .bm-box { min-width: 110px; padding: 12px 16px; font-size: 12px; }
    .bm-main { min-width: 150px; }
}


/* WhatsApp icon in Buy Now button */
.btn-buy-wa .fa-whatsapp {
    font-size: 9px;
    margin-right: 3px;
}

@media (max-width: 767px) {
    .hide-mob { display: none !important; }
}

/* Contact page channel buttons */
.contact-channel-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 0;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none !important;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.2s;
}
.contact-channel-btn:hover { color: #fff; text-decoration: none !important; }

.contact-btn-wa {
    background:
        radial-gradient(circle at 8%  25%, rgba(255,255,255,0.2)  0 8px,  transparent 8px),
        radial-gradient(circle at 25% 75%, rgba(255,255,255,0.15) 0 6px,  transparent 6px),
        radial-gradient(circle at 60% 15%, rgba(255,255,255,0.18) 0 10px, transparent 10px),
        radial-gradient(circle at 80% 60%, rgba(255,255,255,0.12) 0 7px,  transparent 7px),
        radial-gradient(circle at 95% 30%, rgba(255,255,255,0.16) 0 8px,  transparent 8px),
        linear-gradient(135deg, #1877F2 0%, #0a4fbd 100%);
    box-shadow: 0 4px 14px rgba(24,119,242,0.35);
}
.contact-btn-wa:hover { box-shadow: 0 6px 20px rgba(24,119,242,0.5); }

.contact-btn-tg {
    background:
        radial-gradient(circle at 10% 30%, rgba(255,255,255,0.2)  0 8px,  transparent 8px),
        radial-gradient(circle at 30% 70%, rgba(255,255,255,0.15) 0 6px,  transparent 6px),
        radial-gradient(circle at 65% 20%, rgba(255,255,255,0.18) 0 10px, transparent 10px),
        radial-gradient(circle at 82% 65%, rgba(255,255,255,0.12) 0 7px,  transparent 7px),
        radial-gradient(circle at 93% 25%, rgba(255,255,255,0.16) 0 8px,  transparent 8px),
        linear-gradient(135deg, #229ED9 0%, #1a7ab5 100%);
    box-shadow: 0 4px 14px rgba(34,158,217,0.35);
}
.contact-btn-tg:hover { box-shadow: 0 6px 20px rgba(34,158,217,0.5); }


/* =================================================
   PRODUCT DETAIL PAGE - NEW DESIGN
   ================================================= */

.pd-hero {
    background:
        radial-gradient(ellipse at 10% 20%, rgba(255,255,255,0.12) 0%, transparent 50%),
        radial-gradient(ellipse at 85% 80%, rgba(255,255,255,0.08) 0%, transparent 45%),
        radial-gradient(ellipse at 60% 10%, rgba(255,255,255,0.1) 0%, transparent 40%),
        radial-gradient(circle at 30% 70%, rgba(0,0,0,0.15) 0%, transparent 50%),
        radial-gradient(circle at 90% 20%, rgba(255,200,100,0.06) 0%, transparent 40%),
        linear-gradient(135deg, #1a3a8f 0%, #1877F2 45%, #0ea5e9 100%) !important;
    padding: 50px 0 40px !important;
    position: relative !important;
    overflow: hidden !important;
}
.pd-hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 15% 50%, rgba(255,255,255,0.06) 0 60px, transparent 60px),
        radial-gradient(circle at 40% 20%, rgba(255,255,255,0.05) 0 40px, transparent 40px),
        radial-gradient(circle at 70% 70%, rgba(255,255,255,0.07) 0 50px, transparent 50px),
        radial-gradient(circle at 90% 40%, rgba(255,255,255,0.05) 0 35px, transparent 35px) !important;
    pointer-events: none !important;
}
.pd-hero-badge {
    display: inline-block !important;
    background: rgba(255,255,255,0.2) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 5px 14px !important;
    margin-bottom: 16px !important;
}
.pd-hero-title {
    font-size: 34px !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 0 8px !important;
    line-height: 1.25 !important;
}
.pd-hero-subtitle {
    font-size: 15px !important;
    color: rgba(255,255,255,0.8) !important;
    margin: 0 0 6px !important;
}
.pd-hero-price {
    font-size: 42px !important;
    font-weight: 800 !important;
    color: #fff !important;
    line-height: 1 !important;
    margin-bottom: 6px !important;
}
.pd-hero-price .old-p {
    font-size: 20px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    opacity: 0.6 !important;
    margin-left: 10px !important;
    vertical-align: middle !important;
}
.pd-hero-meta {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    gap: 14px 26px !important;
    margin: 18px 0 26px !important;
}
.pd-hero-meta-item {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,0.9) !important;
}
.pd-hero-meta-item .fa { font-size: 14px !important; color: #fff !important; }
.pd-hero-actions {
    display: -webkit-flex !important;
    display: flex !important;
    gap: 12px !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}
.pd-btn-buy {
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    gap: 8px !important;
    background: #fff !important;
    color: #1877F2 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 13px 28px !important;
    border: none !important;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s !important;
    white-space: nowrap !important;
}
.pd-btn-buy:hover { background: #121212 !important; color: #fff !important; text-decoration: none !important; }
.pd-btn-ask {
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    gap: 8px !important;
    background: transparent !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 13px 28px !important;
    border: 2px solid rgba(255,255,255,0.55) !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
    white-space: nowrap !important;
}
.pd-btn-ask:hover { background: rgba(255,255,255,0.15) !important; border-color: #fff !important; color: #fff !important; text-decoration: none !important; }

.pd-trust-bar {
    background:
        radial-gradient(ellipse at 20% 50%, rgba(255,255,255,0.06) 0%, transparent 55%),
        radial-gradient(ellipse at 80% 50%, rgba(255,255,255,0.04) 0%, transparent 50%),
        linear-gradient(135deg, #1a4aad 0%, #1877F2 50%, #0288d1 100%) !important;
    padding: 12px 0 !important;
}
.pd-trust-inner {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    gap: 10px 28px !important;
}
.pd-trust-item {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    gap: 7px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
.pd-trust-item .fa { color: rgba(255,255,255,0.9) !important; font-size: 14px !important; }

.pd-body { background: #fff !important; padding: 34px 0 60px !important; }

.pd-card {
    background: #fff !important;
    border: 1px solid #e8e8e8 !important;
    padding: 28px 30px !important;
    margin-bottom: 20px !important;
    border-radius: 0 !important;
}
.pd-card-heading {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin: 0 0 18px !important;
    padding-bottom: 14px !important;
    border-bottom: 2px solid #f0f0f0 !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    gap: 10px !important;
}
.pd-heading-bar {
    display: inline-block !important;
    width: 4px !important;
    height: 18px !important;
    background: #1877F2 !important;
    -webkit-flex-shrink: 0 !important;
    flex-shrink: 0 !important;
}
.pd-desc { font-size: 15px !important; color: #555 !important; line-height: 1.85 !important; margin: 0 !important; }

.pd-features { list-style: none !important; padding: 0 !important; margin: 0 !important; display: grid !important; grid-template-columns: 1fr 1fr !important; }
.pd-features li {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
    font-size: 14px !important;
    color: #444 !important;
}
.pd-features li .fa { color: #1877F2 !important; font-size: 13px !important; -webkit-flex-shrink: 0 !important; flex-shrink: 0 !important; }

.pd-specs { width: 100% !important; border-collapse: collapse !important; font-size: 14px !important; margin: 0 !important; }
.pd-specs tr { border-bottom: 1px solid #f0f0f0 !important; }
.pd-specs tr:last-child { border-bottom: none !important; }
.pd-specs td { padding: 11px 14px !important; color: #555 !important; vertical-align: top !important; }
.pd-specs td:first-child { font-weight: 600 !important; color: #222 !important; width: 42% !important; background: #fafafa !important; border-right: 1px solid #f0f0f0 !important; }

.pd-buy-col { position: -webkit-sticky !important; position: sticky !important; top: 90px !important; -webkit-align-self: flex-start !important; align-self: flex-start !important; }
.pd-buy-box { background: #fff !important; border: 1px solid #e8e8e8 !important; overflow: hidden !important; }
.pd-buy-top {
    background:
        radial-gradient(circle at 10% 20%, rgba(255,255,255,0.18) 0 10px, transparent 10px),
        radial-gradient(circle at 30% 70%, rgba(255,255,255,0.14) 0 7px, transparent 7px),
        radial-gradient(circle at 55% 15%, rgba(255,255,255,0.16) 0 12px, transparent 12px),
        radial-gradient(circle at 75% 55%, rgba(255,255,255,0.12) 0 8px, transparent 8px),
        radial-gradient(circle at 88% 20%, rgba(255,255,255,0.18) 0 10px, transparent 10px),
        radial-gradient(circle at 95% 80%, rgba(255,255,255,0.14) 0 6px, transparent 6px),
        radial-gradient(circle at 45% 85%, rgba(255,255,255,0.12) 0 9px, transparent 9px),
        radial-gradient(ellipse at 15% 30%, rgba(255,255,255,0.1) 0%, transparent 55%),
        radial-gradient(ellipse at 85% 75%, rgba(255,255,255,0.07) 0%, transparent 50%),
        linear-gradient(135deg, #1a4aad 0%, #1877F2 50%, #0ea5e9 100%) !important;
    padding: 22px 22px 20px !important;
    text-align: center !important;
}
.pd-buy-top h4 { color: rgba(255,255,255,0.88) !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; margin: 0 0 10px !important; padding: 0 !important; }
.pd-buy-price-big { font-size: 44px !important; font-weight: 800 !important; color: #fff !important; line-height: 1 !important; }
.pd-buy-price-big small { font-size: 18px !important; font-weight: 400 !important; text-decoration: line-through !important; opacity: 0.6 !important; margin-left: 8px !important; }
.pd-buy-body { padding: 20px 22px !important; }
.pd-buy-btn {
    display: block !important;
    width: 100% !important;
    background: #1877F2 !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 14px 20px !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: background 0.2s !important;
    margin-bottom: 12px !important;
    border: none !important;
    box-sizing: border-box !important;
}
.pd-buy-btn .fa { margin-right: 7px !important; }
.pd-buy-btn:hover { background: #0a5ac8 !important; color: #fff !important; text-decoration: none !important; }

/* Telegram primary, WhatsApp secondary */
.pd-btn-tg, .pd-buy-btn.pd-btn-tg {
    background: linear-gradient(135deg, #229ED9 0%, #1a7ab5 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(34,158,217,0.4) !important;
}
.pd-btn-tg:hover, .pd-buy-btn.pd-btn-tg:hover {
    background: linear-gradient(135deg, #1a7ab5 0%, #229ED9 100%) !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(34,158,217,0.55) !important;
    text-decoration: none !important;
}
.pd-btn-wa, .pd-buy-btn.pd-btn-wa {
    background: linear-gradient(135deg, #25D366 0%, #128C3e 100%) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(37,211,102,0.4) !important;
}
.pd-btn-wa:hover, .pd-buy-btn.pd-btn-wa:hover {
    background: linear-gradient(135deg, #128C3e 0%, #25D366 100%) !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(37,211,102,0.55) !important;
    text-decoration: none !important;
}
.pd-cta-link { display: block !important; text-align: center !important; color: #999 !important; font-size: 13px !important; margin-bottom: 18px !important; text-decoration: underline !important; }
.pd-cta-link:hover { color: #1877F2 !important; }
.pd-guarantees { border-top: 1px solid #f0f0f0 !important; padding-top: 16px !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
.pd-g-item { text-align: center !important; padding: 12px 6px !important; background: #f8f9ff !important; border: 1px solid #eef0ff !important; }
.pd-g-item .fa { display: block !important; font-size: 20px !important; color: #1877F2 !important; margin-bottom: 5px !important; }
.pd-g-item span { font-size: 11px !important; color: #555 !important; font-weight: 600 !important; line-height: 1.3 !important; display: block !important; }

.pd-back {
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 20px !important;
    font-size: 13px !important;
    color: #888 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.pd-back:hover { color: #1877F2 !important; }

@media (max-width: 767px) {
    .pd-hero { padding: 30px 0 26px !important; }
    .pd-hero-title { font-size: 24px !important; }
    .pd-hero-price { font-size: 32px !important; }
    .pd-hero-actions { -webkit-flex-direction: column !important; flex-direction: column !important; }
    .pd-btn-buy, .pd-btn-ask { width: 100% !important; -webkit-justify-content: center !important; justify-content: center !important; }
    .pd-card { padding: 20px 16px !important; }
    .pd-features { grid-template-columns: 1fr !important; }
    .pd-buy-col { position: static !important; margin-top: 16px !important; }

    /* Trust bar mobile fix */
    .pd-trust-bar { padding: 14px 0 !important; }
    .pd-trust-inner {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px 12px !important;
        padding: 0 16px !important;
        justify-items: start !important;
    }
    .pd-trust-item { font-size: 12px !important; }
}
