/**
 * TBM Service Packages — Google-style centered pricing.
 * Palette (theme-aligned):
 *   #1a73e8 primary · #1765cc primary-hover · #e8f0fe primary-container
 *   #f8f9fa surface · #fff card
 *   #202124 on-surface · #3c4043 body · #5f6368 muted · #80868b subtle
 *   #dadce0 border · #e8eaed soft-border · #f1f3f4 divider
 *   #34a853 success
 */

/* ==========================================================================
   Section
   ========================================================================== */
.tbm-pkg {
    font-family: 'Google Sans', Inter, system-ui, -apple-system, sans-serif;
    color: #3c4043;
    background: #fff;
    padding: 80px 0;
    width: 100%;
    -webkit-font-smoothing: antialiased;
}
@media (min-width: 1024px) { .tbm-pkg { padding: 112px 0; } }
@media (max-width: 640px)  { .tbm-pkg { padding: 56px 0 !important; } }

.tbm-pkg, .tbm-pkg *, .tbm-pkg *::before, .tbm-pkg *::after { box-sizing: border-box; }

.tbm-pkg-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
@media (min-width: 1024px) { .tbm-pkg-container { padding: 0 40px; } }
@media (max-width: 640px)  { .tbm-pkg-container { padding: 0 16px; } }

/* ==========================================================================
   Header
   ========================================================================== */
.tbm-pkg-head {
    max-width: 760px;
    margin: 0 0 56px;
}
.tbm-pkg-align-center .tbm-pkg-head { margin-left: auto; margin-right: auto; text-align: center; }
.tbm-pkg-align-left   .tbm-pkg-head { text-align: left; }

.tbm-pkg-eyebrow {
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    color: #1a73e8;
    background: #e8f0fe;
    padding: 6px 14px;
    border-radius: 100px;
    margin: 0 0 16px !important;
    line-height: 1.4;
}
/* Exactly matches other sections:
   tw-text-[32px] sm:tw-text-[40px] lg:tw-text-[48px]
   tw-font-medium tw-tracking-tight tw-leading-tight tw-text-google-heading */
.tbm-pkg-heading {
    font-family: inherit;
    font-size: 32px;
    font-weight: 500;
    color: #202124;            /* tw-text-google-heading */
    line-height: 1.25;         /* tw-leading-tight */
    letter-spacing: -0.025em;  /* tw-tracking-tight */
    margin: 0 !important;
}
.tbm-pkg-heading-2 { color: #1a73e8; }
@media (min-width: 640px)  { .tbm-pkg-heading { font-size: 40px; } }
@media (min-width: 1024px) { .tbm-pkg-heading { font-size: 48px; } }

.tbm-pkg-sub {
    font-size: 16px;
    color: #5f6368;
    line-height: 1.6;
    margin: 16px 0 0 !important;
}
.tbm-pkg-align-center .tbm-pkg-sub { margin-left: auto; margin-right: auto; max-width: 620px; }

/* Inline trust row under heading */
.tbm-pkg-trust-inline {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 24px;
    margin-top: 20px;
}
.tbm-pkg-align-left .tbm-pkg-trust-inline { justify-content: flex-start; }
.tbm-pkg-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #5f6368;
    line-height: 1.4;
}
.tbm-pkg-trust-item svg { flex-shrink: 0; }

/* ==========================================================================
   Toggle
   ========================================================================== */
.tbm-pkg-toggle {
    display: inline-flex;
    background: #f8f9fa;
    border: 1px solid #dadce0;
    border-radius: 100px;
    padding: 4px;
    gap: 2px;
    margin: 0 0 40px;
}
.tbm-pkg-align-center .tbm-pkg-toggle { display: flex; margin-left: auto; margin-right: auto; width: fit-content; }
.tbm-pkg-toggle button {
    border: 0;
    background: transparent;
    color: #5f6368;
    font: 500 14px 'Google Sans', Inter, system-ui, sans-serif;
    padding: 9px 22px;
    border-radius: 100px;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, box-shadow .25s ease;
}
.tbm-pkg-toggle button:hover:not(.is-active) { color: #202124; }
.tbm-pkg-toggle button.is-active {
    background: #fff;
    color: #1a73e8;
    font-weight: 600;
    box-shadow: 0 1px 3px rgba(60,64,67,.15);
}

/* ==========================================================================
   Grid
   ========================================================================== */
.tbm-pkg-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: stretch;
}
@media (min-width: 700px) {
    .tbm-pkg-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (min-width: 1024px) {
    .tbm-pkg[data-columns="1"] .tbm-pkg-grid { grid-template-columns: minmax(0, 480px); justify-content: center; }
    .tbm-pkg[data-columns="2"] .tbm-pkg-grid { grid-template-columns: repeat(2, 1fr); }
    .tbm-pkg[data-columns="3"] .tbm-pkg-grid { grid-template-columns: repeat(3, 1fr); }
    .tbm-pkg[data-columns="4"] .tbm-pkg-grid { grid-template-columns: repeat(4, 1fr); }
    .tbm-pkg-grid { gap: 24px; }
}

/* ==========================================================================
   Card
   ========================================================================== */
.tbm-pkg-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e8eaed;
    border-radius: 20px;
    transition: transform .3s cubic-bezier(.4,0,.2,1),
                box-shadow .3s cubic-bezier(.4,0,.2,1),
                border-color .3s ease;
}
.tbm-pkg-card:hover {
    border-color: #dadce0;
    box-shadow: 0 1px 3px rgba(60,64,67,.06), 0 8px 24px rgba(60,64,67,.08);
}

.tbm-pkg-card-inner {
    display: flex;
    flex-direction: column;
    padding: 32px 28px;
    height: 100%;
    text-align: center;
}
@media (max-width: 640px) { .tbm-pkg-card-inner { padding: 28px 22px; } }

/* Featured — soft blue ring + tinted top */
.tbm-pkg-card.is-featured {
    border-color: #1a73e8 !important;
    box-shadow: 0 0 0 1px #1a73e8, 0 8px 24px rgba(26,115,232,.12), 0 16px 40px rgba(26,115,232,.08);
}
.tbm-pkg-card.is-featured:hover {
    box-shadow: 0 0 0 1px #1a73e8, 0 12px 32px rgba(26,115,232,.18), 0 20px 48px rgba(26,115,232,.12);
}
/* Featured: no lift — keep tops & bottoms aligned with siblings.
   The ribbon hat floats above the card (see .tbm-pkg-ribbon below), so the
   featured card still visually pops without breaking grid alignment. */

/* Ribbon — floating hat above card. Card body stays the same height as siblings. */
.tbm-pkg-ribbon {
    position: absolute;
    top: -18px; left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    max-width: calc(100% - 32px);
    pointer-events: none;
}
.tbm-pkg-ribbon span {
    display: inline-block;
    background: #1a73e8;
    color: #fff;
    font: 700 12px/1 'Google Sans', Inter, system-ui, sans-serif;
    letter-spacing: .16em;
    text-transform: uppercase;
    padding: 11px 22px;
    border-radius: 100px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    box-shadow: 0 6px 18px rgba(26,115,232,.35), 0 0 0 4px rgba(26,115,232,.08);
}

/* Card head — fixed min-height keeps title zone identical across cards */
.tbm-pkg-card-head {
    margin-bottom: 18px;
    min-height: 48px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}
.tbm-pkg-title {
    font-family: 'Google Sans', inherit;
    font-size: 16px;
    font-weight: 600;
    color: #202124;
    line-height: 1.3;
    letter-spacing: -0.005em;
    margin: 0 !important;
}
.tbm-pkg-subtitle { display: none; }

/* Price — fixed min-height so CTA sits at same Y on every card */
.tbm-pkg-price-block {
    margin-bottom: 22px;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.tbm-pkg-price-prefix {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #80868b;
    margin: 0 0 6px !important;
}
.tbm-pkg-price-line {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2px;
}
.tbm-pkg-currency {
    font-family: 'Google Sans Display', 'Google Sans', inherit;
    font-size: 22px;
    font-weight: 500;
    color: #202124;
    line-height: 1;
    align-self: flex-start;
    margin-top: 10px;
}
.tbm-pkg-amount {
    font-family: 'Google Sans Display', 'Google Sans', inherit !important;
    font-size: 56px !important;
    font-weight: 600 !important;
    color: #202124 !important;
    line-height: 1 !important;
    letter-spacing: -0.03em !important;
    display: inline-block !important;
    margin: 0 !important;
}
@media (max-width: 640px) { .tbm-pkg-amount { font-size: 44px !important; } }

.tbm-pkg-period {
    font-size: 15px;
    font-weight: 500;
    color: #5f6368;
    margin-left: 4px;
}
.tbm-pkg-price-custom {
    display: block;
    font-family: 'Google Sans Display', 'Google Sans', inherit;
    font-size: 30px;
    font-weight: 600;
    color: #1a73e8;
    letter-spacing: -0.02em;
    line-height: 1;
}
.tbm-pkg-price-meta {
    font-size: 13px;
    color: #80868b;
    margin: 6px 0 0;
}
.tbm-pkg-price-meta del { text-decoration: line-through; color: #80868b; }

.tbm-pkg-price-note {
    font-size: 12.5px;
    color: #80868b;
    line-height: 1.5;
    margin: 10px 0 0 !important;
}

/* CTA — sits right under the price; aligned across cards because title + price
   zones have fixed min-heights and featured-card lift is compensated by extra padding */
.tbm-pkg-cta { margin-bottom: 8px; }
.tbm-pkg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px 24px;
    font-family: 'Google Sans', inherit;
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.4;
    border-radius: 100px;
    border: 1px solid #1a73e8;
    background: transparent;
    color: #1a73e8;
    text-decoration: none !important;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.tbm-pkg-btn:hover {
    background: #f0f6ff;
    color: #1765cc;
    box-shadow: 0 1px 3px rgba(26,115,232,.15);
}
.tbm-pkg-btn:active { transform: scale(.98); }

.tbm-pkg-card.is-featured .tbm-pkg-btn {
    background: #1a73e8;
    color: #fff;
    box-shadow: 0 2px 8px rgba(26,115,232,.25);
}
.tbm-pkg-card.is-featured .tbm-pkg-btn:hover {
    background: #1765cc;
    color: #fff;
    box-shadow: 0 6px 18px rgba(26,115,232,.4);
    transform: translateY(-1px);
}

.tbm-pkg-trust-note {
    display: block;
    margin-top: 10px;
    font-size: 11.5px;
    color: #80868b;
    line-height: 1.5;
    text-align: center;
}

/* Divider lines */
.tbm-pkg-divider {
    height: 1px;
    background: #f1f3f4;
    margin: 18px -28px;
}
@media (max-width: 640px) { .tbm-pkg-divider { margin: 16px -22px; } }

/* "X mailbox included" line */
.tbm-pkg-included {
    font-size: 13.5px;
    font-weight: 600;
    color: #202124;
    text-align: center;
    margin: 0 !important;
    line-height: 1.4;
}

/* Section labels */
.tbm-pkg-features-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #80868b;
    text-align: left;
    margin: 0 0 14px !important;
    line-height: 1;
}

/* Features list */
.tbm-pkg-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: left;
}
.tbm-pkg-features.tbm-pkg-benefits { margin-top: 0 !important; }
.tbm-pkg-features + .tbm-pkg-features-label { margin-top: 22px !important; }

.tbm-pkg-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #3c4043;
    margin: 0 !important;
    padding: 0 !important;
}
.tbm-pkg-features li::before, .tbm-pkg-features li::marker { content: none !important; }

.tbm-pkg-check {
    flex-shrink: 0;
    width: 18px; height: 18px;
    margin-top: 1px;
}
.tbm-pkg-check path { fill: #1a73e8; }

/* Secondary link anchors to card bottom so it aligns across cards */
.tbm-pkg-link {
    display: inline-block;
    margin-top: auto;
    padding-top: 16px;
    font-size: 13px;
    font-weight: 500;
    color: #1a73e8;
    text-decoration: none !important;
    text-align: center;
    width: 100%;
}
.tbm-pkg-link:hover { color: #1765cc; }

/* ==========================================================================
   Footer banner — theme-blue default, with dark / light / white / custom variants
   ========================================================================== */
.tbm-pkg-footer-banner {
    /* Defaults — overridden per variant below */
    --tbm-pkg-footer-bg: #1a73e8;
    --tbm-pkg-footer-bg-2: #1765cc;
    --tbm-pkg-footer-text: #fff;
    --tbm-pkg-footer-muted: rgba(255,255,255,.78);
    --tbm-pkg-footer-note: rgba(255,255,255,.6);
    --tbm-pkg-footer-hl: #ffd54f;
    --tbm-pkg-footer-icon-bg: rgba(255,255,255,.18);
    --tbm-pkg-footer-icon-color: #fff;
    --tbm-pkg-footer-glow-1: rgba(255,255,255,.18);
    --tbm-pkg-footer-glow-2: rgba(52,168,83,.18);

    margin-top: 56px;
    padding: 48px 40px;
    background:
        radial-gradient(60% 60% at 0% 0%, var(--tbm-pkg-footer-glow-1), transparent 70%),
        radial-gradient(50% 50% at 100% 100%, var(--tbm-pkg-footer-glow-2), transparent 70%),
        linear-gradient(135deg, var(--tbm-pkg-footer-bg) 0%, var(--tbm-pkg-footer-bg-2) 100%);
    border-radius: 28px;
    color: var(--tbm-pkg-footer-text);
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(26,115,232,.18);
}
@media (min-width: 768px)  { .tbm-pkg-footer-banner { padding: 56px 56px; } }
@media (max-width: 640px)  { .tbm-pkg-footer-banner { padding: 36px 24px; border-radius: 22px; margin-top: 40px; } }

/* Dark variant (original look) */
.tbm-pkg-footer-bg-dark {
    --tbm-pkg-footer-bg: #202124;
    --tbm-pkg-footer-bg-2: #2d2e31;
    --tbm-pkg-footer-text: #fff;
    --tbm-pkg-footer-muted: #bdc1c6;
    --tbm-pkg-footer-note: #9aa0a6;
    --tbm-pkg-footer-hl: #8ab4f8;
    --tbm-pkg-footer-icon-bg: rgba(138,180,248,.15);
    --tbm-pkg-footer-icon-color: #8ab4f8;
    --tbm-pkg-footer-glow-1: rgba(26,115,232,.14);
    --tbm-pkg-footer-glow-2: rgba(52,168,83,.08);
    box-shadow: 0 12px 40px rgba(32,33,36,.22);
}

/* Light tint — blue-tinted background, dark text */
.tbm-pkg-footer-bg-light {
    --tbm-pkg-footer-bg: #e8f0fe;
    --tbm-pkg-footer-bg-2: #f0f6ff;
    --tbm-pkg-footer-text: #202124;
    --tbm-pkg-footer-muted: #5f6368;
    --tbm-pkg-footer-note: #80868b;
    --tbm-pkg-footer-hl: #1a73e8;
    --tbm-pkg-footer-icon-bg: #fff;
    --tbm-pkg-footer-icon-color: #1a73e8;
    --tbm-pkg-footer-glow-1: rgba(26,115,232,.12);
    --tbm-pkg-footer-glow-2: rgba(52,168,83,.08);
    box-shadow: 0 8px 24px rgba(26,115,232,.08);
}

/* White — clean bordered card */
.tbm-pkg-footer-bg-white {
    --tbm-pkg-footer-bg: #fff;
    --tbm-pkg-footer-bg-2: #fff;
    --tbm-pkg-footer-text: #202124;
    --tbm-pkg-footer-muted: #5f6368;
    --tbm-pkg-footer-note: #80868b;
    --tbm-pkg-footer-hl: #1a73e8;
    --tbm-pkg-footer-icon-bg: #e8f0fe;
    --tbm-pkg-footer-icon-color: #1a73e8;
    --tbm-pkg-footer-glow-1: transparent;
    --tbm-pkg-footer-glow-2: transparent;
    box-shadow: 0 1px 3px rgba(60,64,67,.06), 0 8px 24px rgba(60,64,67,.08);
    border: 1px solid #e8eaed;
}

/* Custom — takes --tbm-pkg-footer-bg from inline style; auto-match bg-2, keep white text */
.tbm-pkg-footer-bg-custom {
    --tbm-pkg-footer-bg-2: var(--tbm-pkg-footer-bg);
    --tbm-pkg-footer-text: #fff;
    --tbm-pkg-footer-muted: rgba(255,255,255,.78);
    --tbm-pkg-footer-note: rgba(255,255,255,.6);
    --tbm-pkg-footer-hl: #ffd54f;
    --tbm-pkg-footer-icon-bg: rgba(255,255,255,.18);
    --tbm-pkg-footer-icon-color: #fff;
    --tbm-pkg-footer-glow-1: rgba(255,255,255,.15);
    --tbm-pkg-footer-glow-2: rgba(0,0,0,.08);
    box-shadow: 0 12px 40px rgba(0,0,0,.14);
}

.tbm-pkg-footer-banner > * { position: relative; z-index: 1; }

.tbm-pkg-footer-title {
    font-family: 'Google Sans Display', 'Google Sans', inherit;
    font-size: 24px;
    font-weight: 500;
    color: var(--tbm-pkg-footer-text);
    line-height: 1.3;
    letter-spacing: -0.015em;
    text-align: center;
    margin: 0 0 36px !important;
}
@media (min-width: 768px)  { .tbm-pkg-footer-title { font-size: 30px; margin-bottom: 44px !important; } }
@media (max-width: 640px)  { .tbm-pkg-footer-title { font-size: 20px !important; margin-bottom: 28px !important; } }

.tbm-pkg-footer-hl {
    color: var(--tbm-pkg-footer-hl);
    font-weight: 600;
}

.tbm-pkg-footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px 32px;
}
@media (min-width: 640px)  { .tbm-pkg-footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) {
    .tbm-pkg-footer-grid[data-count="3"] { grid-template-columns: repeat(3, 1fr); }
    .tbm-pkg-footer-grid[data-count="4"],
    .tbm-pkg-footer-grid[data-count="8"] { grid-template-columns: repeat(4, 1fr); }
    .tbm-pkg-footer-grid[data-count="5"],
    .tbm-pkg-footer-grid[data-count="6"] { grid-template-columns: repeat(3, 1fr); }
}

.tbm-pkg-footer-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.tbm-pkg-footer-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--tbm-pkg-footer-icon-bg);
    color: var(--tbm-pkg-footer-icon-color);
    margin-top: 1px;
    transition: transform .25s cubic-bezier(.4,0,.2,1), background .25s ease;
}
.tbm-pkg-footer-item:hover .tbm-pkg-footer-icon { transform: translateY(-2px); }
.tbm-pkg-footer-icon .dashicons {
    font-size: 22px;
    width: 22px;
    height: 22px;
    line-height: 1;
    color: inherit;
}

.tbm-pkg-footer-body { min-width: 0; }
.tbm-pkg-footer-item-title {
    font-family: 'Google Sans', inherit;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--tbm-pkg-footer-text);
    line-height: 1.4;
    margin: 0 0 4px !important;
}
.tbm-pkg-footer-item-desc {
    font-size: 13px;
    color: var(--tbm-pkg-footer-muted);
    line-height: 1.55;
    margin: 0 !important;
}

.tbm-pkg-footer-note {
    margin: 32px 0 0 !important;
    font-size: 12px;
    color: var(--tbm-pkg-footer-note);
    text-align: center;
    line-height: 1.6;
}

/* ==========================================================================
   FAQ
   ========================================================================== */
.tbm-pkg-faq { max-width: 820px; margin: 72px auto 0; }
.tbm-pkg-faq-title {
    font-family: 'Google Sans Display', 'Google Sans', inherit;
    font-size: 28px;
    font-weight: 500;
    color: #202124;
    letter-spacing: -0.02em;
    line-height: 1.25;
    text-align: center;
    margin: 0 0 24px !important;
}
@media (min-width: 768px) { .tbm-pkg-faq-title { font-size: 32px; } }
@media (max-width: 640px) { .tbm-pkg-faq-title { font-size: 22px !important; } }

.tbm-pkg-faq-list { display: flex; flex-direction: column; gap: 10px; }
.tbm-pkg-faq-item {
    background: #fff;
    border: 1px solid #e8eaed;
    border-radius: 16px;
    padding: 18px 22px;
    transition: border-color .25s ease, box-shadow .25s ease;
}
.tbm-pkg-faq-item:hover { border-color: #dadce0; }
.tbm-pkg-faq-item[open] {
    border-color: #1a73e8;
    box-shadow: 0 1px 3px rgba(26,115,232,.06), 0 4px 16px rgba(26,115,232,.08);
}
.tbm-pkg-faq-item summary {
    font-family: 'Google Sans', inherit;
    font-size: 15px;
    font-weight: 500;
    color: #202124;
    cursor: pointer;
    list-style: none;
    position: relative;
    padding-right: 32px;
    line-height: 1.5;
    outline: none;
}
.tbm-pkg-faq-item summary::-webkit-details-marker { display: none; }
.tbm-pkg-faq-item summary::marker { content: ''; }
.tbm-pkg-faq-item summary::after {
    content: '';
    position: absolute;
    right: 2px; top: 50%;
    width: 18px; height: 18px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    transition: transform .25s cubic-bezier(.4,0,.2,1);
}
.tbm-pkg-faq-item[open] summary::after { transform: translateY(-50%) rotate(-180deg); }
.tbm-pkg-faq-item p {
    font-size: 14px;
    color: #5f6368;
    line-height: 1.65;
    margin: 14px 0 0 !important;
}

/* ==========================================================================
   Astra .entry-content overrides
   ========================================================================== */
.tbm-pkg a { text-decoration: none !important; }
.tbm-pkg p  { margin: 0; }
.tbm-pkg ul { list-style: none !important; padding-left: 0 !important; margin: 0 !important; }
.tbm-pkg h2, .tbm-pkg h3 { background: transparent !important; padding: 0 !important; margin-top: 0 !important; }
.tbm-pkg h2::before, .tbm-pkg h2::after,
.tbm-pkg h3::before, .tbm-pkg h3::after { content: none !important; display: none !important; }
