:root {
    --bkm9x-ink: #142d2b;
    --bkm9x-deep: #0c211f;
    --bkm9x-accent: #2e7067;
    --bkm9x-lime: #c8d97a;
    --bkm9x-cream: #f6f1e7;
    --bkm9x-paper: #fffdf8;
    --bkm9x-muted: #66716e;
    --bkm9x-line: #dfe5df;
    --bkm9x-shadow: 0 22px 70px rgba(20, 45, 43, .12);
    --bkm9x-radius: 24px;
    --bkm9x-max: 1180px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--bkm9x-ink);
    background: var(--bkm9x-paper);
    line-height: 1.65
}

a {
    color: inherit;
    text-decoration: none
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    height: auto!important;
}

button,
input,
select {
    font: inherit
}

.bkm9x-wrap {
    width: min(var(--bkm9x-max), calc(100% - 40px));
    margin: auto
}

.bkm9x-top {
    background: var(--bkm9x-deep);
    color: #fff;
    padding: 10px 0;
    font-size: 13px
}

.bkm9x-topin {
    display: flex;
    justify-content: center;
    gap: 14px;
    letter-spacing: .03em
}

.bkm9x-nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 253, 248, .92);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(20, 45, 43, .08)
}

.bkm9x-navin {
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px
}

.bkm9x-brand {
    font-weight: 900;
    letter-spacing: -.04em;
    font-size: 23px
}

.bkm9x-brand span {
    color: var(--bkm9x-accent)
}

.bkm9x-links {
    display: flex;
    align-items: center;
    gap: 24px;
    font-size: 14px;
    font-weight: 700
}

.bkm9x-links a:hover {
    color: var(--bkm9x-accent)
}

.bkm9x-links.is-open {
    display: flex;
    position: absolute;
    top: 68px;
    left: 13px;
    right: 13px;
    flex-direction: column;
    align-items: stretch;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--bkm9x-line);
    border-radius: 18px;
    box-shadow: var(--bkm9x-shadow)
}

.bkm9x-order {
    background: var(--bkm9x-ink);
    color: #fff;
    padding: 13px 19px;
    border-radius: 999px;
    font-weight: 800
}

.bkm9x-menu {
    display: none;
    border: 0;
    background: none;
    font-size: 28px
}

.bkm9x-hero {
    background: linear-gradient(135deg, #f4efe4 0%, #fffdf8 48%, #e8f0e8 100%);
    padding: 72px 0 90px;
    overflow: hidden
}

.bkm9x-heroGrid {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    align-items: center;
    gap: 50px
}

.bkm9x-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 12px;
    font-weight: 900;
    color: var(--bkm9x-accent);
    margin-bottom: 18px
}

.bkm9x-kicker:before {
    content: "";
    width: 30px;
    height: 2px;
    background: var(--bkm9x-lime)
}

h1 {
    font-size: clamp(48px, 7vw, 82px);
    line-height: .98;
    letter-spacing: -.065em;
    margin: 0 0 25px;
    max-width: 720px
}

.bkm9x-accentText {
    color: var(--bkm9x-accent)
}

.bkm9x-lead {
    font-size: 19px;
    max-width: 650px;
    color: #52615e
}

.bkm9x-checks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 25px;
    margin: 28px 0
}

.bkm9x-check {
    font-weight: 800;
    display: flex;
    gap: 10px;
    align-items: flex-start
}

.bkm9x-check i {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--bkm9x-lime);
    display: grid;
    place-items: center;
    font-style: normal;
    font-size: 13px;
    flex: 0 0 22px
}

.bkm9x-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

.bkm9x-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 22px;
    border-radius: 14px;
    font-weight: 900;
    border: 1px solid var(--bkm9x-ink);
    transition: .2s
}

.bkm9x-btn:hover {
    transform: translateY(-2px)
}

.bkm9x-btnMain {
    background: var(--bkm9x-ink);
    color: #fff
}

.bkm9x-btnSoft {
    background: #fff
}

.bkm9x-note {
    font-size: 12px;
    color: #69736f;
    margin-top: 14px
}

.bkm9x-heroArt {
    position: relative;
    min-height: 560px;
    display: grid;
    place-items: center
}

.bkm9x-orbit {
    position: absolute;
    width: 490px;
    height: 490px;
    border-radius: 50%;
    border: 1px solid #cbd8d1;
    box-shadow: 0 0 0 34px rgba(46, 112, 103, .04), 0 0 0 80px rgba(46, 112, 103, .025)
}

.bkm9x-bottle {
    position: relative;
    width: min(380px, 78%);
    max-height: 540px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 28px 26px rgba(16, 35, 33, .18));
    z-index: 2
}

.bkm9x-tag {
    position: absolute;
    z-index: 3;
    background: #fff;
    border: 1px solid #e2e8e2;
    border-radius: 999px;
    padding: 10px 15px;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .07)
}

.bkm9x-tag1 {
    top: 20%;
    right: 3%
}

.bkm9x-tag2 {
    bottom: 16%;
    left: 5%
}

.bkm9x-band {
    padding: 70px 0;
    background: var(--bkm9x-ink);
    color: #fff
}

.bkm9x-bandGrid {
    display: grid;
    grid-template-columns: 1.2fr 2fr;
    gap: 50px;
    align-items: end
}

.bkm9x-band h2 {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.05;
    margin: 0;
    letter-spacing: -.04em
}

.bkm9x-band p {
    margin: 0;
    color: #c8d2ce;
    font-size: 18px
}

.bkm9x-section {
    padding: 90px 0
}

.bkm9x-eyebrow {
    text-transform: uppercase;
    letter-spacing: .15em;
    font-size: 12px;
    font-weight: 900;
    color: var(--bkm9x-accent)
}

h2 {
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1.02;
    letter-spacing: -.05em;
    margin: 10px 0 18px
}

h3 {
    line-height: 1.15
}

.bkm9x-center {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 45px
}

.bkm9x-featureGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px
}

.bkm9x-feature {
    padding: 28px;
    background: #fff;
    border: 1px solid var(--bkm9x-line);
    border-radius: 22px;
    min-height: 220px
}

.bkm9x-feature img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    margin-bottom: 18px
}

.bkm9x-feature h3 {
    margin: 0 0 9px;
    font-size: 20px
}

.bkm9x-feature p {
    margin: 0;
    color: var(--bkm9x-muted);
    font-size: 14px
}

.bkm9x-price {
    background: #edf2e9
}

.bkm9x-priceGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px
}

.bkm9x-card {
    background: #fff;
    border: 1px solid #dbe4dc;
    border-radius: 26px;
    padding: 24px;
    position: relative;
    box-shadow: 0 12px 35px rgba(20, 45, 43, .06)
}

.bkm9x-cardBest {
    border: 2px solid var(--bkm9x-accent);
    transform: translateY(-10px)
}

.bkm9x-ribbon {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--bkm9x-accent);
    color: #fff;
    border-radius: 0 24px 0 18px;
    padding: 9px 14px;
    font-size: 11px;
    font-weight: 900
}

.bkm9x-card h3 {
    font-size: 25px;
    margin: 0
}

.bkm9x-supply {
    color: var(--bkm9x-muted);
    font-size: 13px
}

.bkm9x-pack {
    height: 210px;
    display: grid;
    place-items: center;
    margin: 12px 0
}

.bkm9x-pack img {
    height: 190px !important;
    width: 100%;
    object-fit: contain
}

.bkm9x-priceLine {
    display: flex;
    align-items: baseline;
    gap: 6px
}

.bkm9x-priceLine strong {
    font-size: 42px;
    letter-spacing: -.05em
}

.bkm9x-old {
    text-decoration: line-through;
    color: #8b9490
}

.bkm9x-meta {
    font-size: 13px;
    color: var(--bkm9x-muted);
    margin: 7px 0 18px
}

.bkm9x-full {
    width: 100%
}

.bkm9x-split {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 65px;
    align-items: center
}

.bkm9x-media {
    background: #eef2eb;
    border-radius: 30px;
    overflow: hidden
}

.bkm9x-media img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover
}

.bkm9x-copy p {
    color: #5c6864
}

.bkm9x-points {
    display: grid;
    gap: 16px;
    margin-top: 24px
}

.bkm9x-point {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px
}

.bkm9x-point b {
    display: block
}

.bkm9x-point span {
    color: var(--bkm9x-muted);
    font-size: 14px
}

.bkm9x-number {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--bkm9x-lime);
    display: grid;
    place-items: center;
    font-weight: 900
}

.bkm9x-workGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px
}

.bkm9x-work {
    background: var(--bkm9x-cream);
    border-radius: 24px;
    padding: 28px
}

.bkm9x-work img {
    height: 180px;
    width: 100%;
    object-fit: contain;
    margin-bottom: 10px
}

.bkm9x-work b {
    font-size: 20px
}

.bkm9x-work p {
    color: var(--bkm9x-muted)
}

.bkm9x-ingredients {
    background: #142d2b;
    color: #fff
}

.bkm9x-ingGrid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center
}

.bkm9x-ingImg {
    background: #1c3935;
    border-radius: 30px;
    padding: 25px
}

.bkm9x-ingImg img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: contain
}

.bkm9x-ingList {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

.bkm9x-ing {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px
}

.bkm9x-ing b {
    display: block;
    color: var(--bkm9x-lime);
    margin-bottom: 5px
}

.bkm9x-ing span {
    font-size: 13px;
    color: #c5d0cc
}

.bkm9x-benefits {
    display: grid;
    gap: 12px
}

.bkm9x-benefit {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 18px;
    padding: 22px;
    border: 1px solid var(--bkm9x-line);
    border-radius: 18px;
    background: #fff
}

.bkm9x-benefit .bkm9x-number {
    width: 42px;
    height: 42px
}

.bkm9x-benefit h3 {
    margin: 0 0 5px
}

.bkm9x-benefit p {
    margin: 0;
    color: var(--bkm9x-muted)
}

.bkm9x-bonus {
    background: var(--bkm9x-cream)
}

.bkm9x-bonusGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}

.bkm9x-bonusCard {
    background: #fff;
    border-radius: 24px;
    padding: 20px;
    border: 1px solid var(--bkm9x-line)
}

.bkm9x-bonusCard img {
    width: 100%;
    height: 240px;
    object-fit: contain;
    background: #f8f7f2;
    border-radius: 16px;
    margin-bottom: 18px
}

.bkm9x-reviewGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px
}

.bkm9x-review {
    padding: 26px;
    border-radius: 24px;
    background: #f3f5f1;
    border: 1px solid #e1e7e1
}

.bkm9x-stars {
    letter-spacing: .15em;
    color: #8d9f37
}

.bkm9x-review small {
    color: var(--bkm9x-accent);
    font-weight: 800
}

.bkm9x-review p {
    color: #4e5b57
}

.bkm9x-guarantee {
    background: #e9f1ea
}

.bkm9x-guarGrid {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 50px;
    align-items: center
}

.bkm9x-guarImg {
    display: grid;
    place-items: center
}

.bkm9x-guarImg img {
    width: min(330px, 80%);
    object-fit: contain
}

.bkm9x-faq {
    display: grid;
    gap: 10px;
    max-width: 850px;
    margin: auto
}

.bkm9x-faq details {
    border: 1px solid var(--bkm9x-line);
    border-radius: 16px;
    padding: 18px 20px;
    background: #fff
}

.bkm9x-faq summary {
    cursor: pointer;
    font-weight: 900
}

.bkm9x-final {
    background: var(--bkm9x-deep);
    color: #fff;
    padding: 80px 0
}

.bkm9x-finalGrid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 40px;
    align-items: center
}

.bkm9x-final p {
    color: #c8d2ce
}

.bkm9x-final .bkm9x-btnMain {
    background: var(--bkm9x-lime);
    color: var(--bkm9x-ink);
    border-color: var(--bkm9x-lime)
}

.bkm9x-final img {
    max-height: 330px;
    object-fit: contain;
    margin: auto;
    filter: drop-shadow(0 22px 25px rgba(0, 0, 0, .3))
}

.bkm9x-footer {
    background: #081715;
    color: #b9c4c0;
    padding: 45px 0 80px
}

.bkm9x-footerGrid {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 40px
}

.bkm9x-footer a {
    color: #dbe3df
}

.bkm9x-footer h3 {
    color: #fff
}

.bkm9x-legal {
    font-size: 12px;
    color: #899692;
    margin-top: 30px
}

.bkm9x-sticky {
    display: none
}

.bkm9x-pageHero {
    padding: 80px 0;
    background: var(--bkm9x-cream)
}

.bkm9x-orderGrid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 25px
}

.bkm9x-orderBox {
    background: #fff;
    border: 1px solid var(--bkm9x-line);
    border-radius: 24px;
    padding: 28px
}

.bkm9x-form {
    display: grid;
    gap: 14px
}

.bkm9x-form label {
    font-size: 13px;
    font-weight: 800
}

.bkm9x-form input,
.bkm9x-form select {
    width: 100%;
    padding: 14px;
    border: 1px solid #cfd9d2;
    border-radius: 12px;
    background: #fff
}

.bkm9x-orderCards {
    display: grid;
    gap: 12px
}

.bkm9x-choice {
    border: 2px solid #dce5de;
    border-radius: 18px;
    padding: 18px;
    cursor: pointer
}

.bkm9x-choice:has(input:checked) {
    border-color: var(--bkm9x-accent);
    background: #f0f6f0
}

.bkm9x-choice input {
    accent-color: var(--bkm9x-accent)
}

@media(max-width:900px) {
    .bkm9x-links {
        display: none
    }

    .bkm9x-menu {
        display: block
    }

    .bkm9x-heroGrid,
    .bkm9x-split,
    .bkm9x-ingGrid,
    .bkm9x-finalGrid,
    .bkm9x-guarGrid,
    .bkm9x-orderGrid {
        grid-template-columns: 1fr
    }

    .bkm9x-hero {
        padding-top: 50px
    }

    .bkm9x-heroArt {
        min-height: 460px;
        order: -1
    }

    .bkm9x-featureGrid {
        grid-template-columns: 1fr 1fr
    }

    .bkm9x-priceGrid {
        grid-template-columns: 1fr
    }

    .bkm9x-cardBest {
        transform: none
    }

    .bkm9x-workGrid,
    .bkm9x-reviewGrid {
        grid-template-columns: 1fr
    }

    .bkm9x-ingList {
        grid-template-columns: 1fr 1fr
    }

    .bkm9x-bonusGrid {
        grid-template-columns: 1fr
    }

    .bkm9x-footerGrid {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width:600px) {
    .bkm9x-wrap {
        width: min(100% - 26px, var(--bkm9x-max))
    }

    .bkm9x-navin {
        height: 68px
    }

    .bkm9x-top {
        font-size: 11px
    }

    .bkm9x-hero {
        padding: 35px 0 60px
    }

    h1 {
        font-size: 50px
    }

    .bkm9x-lead {
        font-size: 17px
    }

    .bkm9x-checks {
        grid-template-columns: 1fr
    }

    .bkm9x-heroArt {
        min-height: 380px
    }

    .bkm9x-orbit {
        width: 300px;
        height: 300px
    }

    .bkm9x-bottle {
        width: 72%;
        max-height: 390px
    }

    .bkm9x-tag {
        font-size: 10px
    }

    .bkm9x-tag1 {
        right: 0
    }

    .bkm9x-tag2 {
        left: 0
    }

    .bkm9x-section {
        padding: 65px 0
    }

    .bkm9x-featureGrid {
        grid-template-columns: 1fr
    }

    .bkm9x-ingList {
        grid-template-columns: 1fr
    }

    .bkm9x-footerGrid {
        grid-template-columns: 1fr
    }

    .bkm9x-sticky {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 80;
        background: #fff;
        padding: 10px 12px;
        border-top: 1px solid #dfe5df
    }

    .bkm9x-sticky a {
        display: block;
        text-align: center;
        background: var(--bkm9x-ink);
        color: #fff;
        border-radius: 12px;
        padding: 13px;
        font-weight: 900
    }

    .bkm9x-pageHero {
        padding: 55px 0
    }
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    .bkm9x-btn {
        transition: none
    }
}

/* Requested BackBiome navigation/blog/review refinement */
.bkm9x-siteNav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(250, 248, 241, .96);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(20, 43, 52, .09)
}

.bkm9x-siteNav .bkm9x-navin {
    min-height: 74px
}

.bkm9x-siteNav .bkm9x-links {
    gap: 22px
}

.bkm9x-siteNav .bkm9x-links a {
    font-size: 14px;
    font-weight: 700
}

.bkm9x-blogHero {
    padding: 88px 0 58px;
    background: linear-gradient(135deg, #eef3e7, #fbfaf5)
}

.bkm9x-blogGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 38px
}

.bkm9x-postCard {
    background: #fff;
    border: 1px solid #e5e6dc;
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 14px 34px rgba(24, 40, 31, .07);
    display: flex;
    flex-direction: column;
    min-height: 290px
}

.bkm9x-postCard:nth-child(4),
.bkm9x-postCard:nth-child(5) {
    grid-column: span 1
}

.bkm9x-postTag {
    display: inline-flex;
    align-self: flex-start;
    padding: 7px 11px;
    border-radius: 999px;
    background: #e8efd9;
    color: #31503a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase
}

.bkm9x-postCard h2 {
    font-size: 26px;
    line-height: 1.15;
    margin: 18px 0 12px
}

.bkm9x-postCard p {
    color: #65706b;
    line-height: 1.7
}

.bkm9x-postCard a {
    margin-top: auto;
    color: #254d38;
    font-weight: 800;
    text-decoration: none
}

.bkm9x-reviewImg {
    width: 82px;
    height: 82px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    margin-bottom: 18px;
    border: 4px solid #eef2e7
}

.bkm9x-review {
    position: relative;
    overflow: hidden
}

.bkm9x-review:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
    background: #8ea85e
}

.bkm9x-sectionTitle {
    max-width: 760px;
    margin: 0 auto
}

.bkm9x-sectionTitle h2 {
    margin-bottom: 12px
}

.bkm9x-footerNew {
    background: #142b34;
    color: #edf2ea;
    padding: 68px 0 26px
}

.bkm9x-footerNew a {
    color: #edf2ea;
    text-decoration: none
}

.bkm9x-footerNew a:hover {
    text-decoration: underline
}

.bkm9x-footerBrand {
    font-size: 30px;
    font-weight: 900
}

.bkm9x-footerBrand span {
    color: #b7cf75
}

.bkm9x-footerCols {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 42px
}

.bkm9x-footerCols h3 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #b7cf75;
    margin: 0 0 16px
}

.bkm9x-footerCols p,
.bkm9x-footerCols li {
    color: #bfc9c5;
    line-height: 1.75;
    font-size: 14px
}

.bkm9x-footerCols ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.bkm9x-footerBottom {
    margin-top: 38px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    font-size: 12px;
    color: #9eaaa5;
    line-height: 1.7
}

.bkm9x-article {
    max-width: 850px;
    margin: 0 auto;
    padding: 84px 20px
}

.bkm9x-article h1 {
    font-size: 52px;
    line-height: 1.08;
    margin: 12px 0 20px
}

.bkm9x-article h2 {
    font-size: 30px;
    margin-top: 44px
}

.bkm9x-article p,
.bkm9x-article li {
    font-size: 18px;
    line-height: 1.85;
    color: #52605a
}

.bkm9x-article ul {
    padding-left: 24px
}

.bkm9x-article .bkm9x-articleTag {
    color: #4f6d39;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 12px
}

@media(max-width:850px) {
    .bkm9x-blogGrid {
        grid-template-columns: 1fr
    }

    .bkm9x-footerCols {
        grid-template-columns: 1fr 1fr
    }

    .bkm9x-article h1 {
        font-size: 40px
    }
}

@media(max-width:560px) {
    .bkm9x-footerCols {
        grid-template-columns: 1fr
    }

    .bkm9x-siteNav .bkm9x-links {
        gap: 12px
    }

    .bkm9x-siteNav .bkm9x-links a:not(.bkm9x-order) {
        font-size: 13px
    }
}

/* Redesigned pricing cards (dark section, package tiers) */
.bkm9x-price2 {
    background: var(--bkm9x-deep);
    color: #fff
}

.bkm9x-price2 .bkm9x-eyebrow {
    color: var(--bkm9x-lime)
}

.bkm9x-price2 .bkm9x-sectionTitle p {
    color: #c8d2ce
}

.bkm9x-priceGrid2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    align-items: start
}

.bkm9x-card2 {
    background: #fff;
    color: var(--bkm9x-ink);
    border-radius: 28px;
    padding: 30px;
    box-shadow: 0 22px 55px rgba(0, 0, 0, .28)
}

.bkm9x-badge2 {
    display: inline-block;
    background: var(--bkm9x-cream);
    color: var(--bkm9x-ink);
    font-size: 12px;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 10px
}

.bkm9x-badge2Light {
    background: #fff;
    color: var(--bkm9x-accent)
}

.bkm9x-card2 h3 {
    font-size: 24px;
    margin: 0
}

.bkm9x-pack2 {
    height: 180px;
    display: grid;
    place-items: center;
    margin: 8px 0
}

.bkm9x-pack2 img {
    height: 165px !important;
    width: 100%;
    object-fit: contain
}

.bkm9x-priceBig2 {
    display: flex;
    align-items: baseline;
    gap: 8px
}

.bkm9x-priceBig2 strong {
    font-size: 42px;
    letter-spacing: -.03em
}

.bkm9x-priceBig2 span {
    font-size: 15px;
    color: var(--bkm9x-muted)
}

.bkm9x-bullets2 {
    list-style: none;
    margin: 16px 0 24px;
    padding: 0
}

.bkm9x-bullets2 li {
    position: relative;
    padding-left: 18px;
    font-size: 14.5px;
    color: var(--bkm9x-muted);
    margin-bottom: 9px
}

.bkm9x-bullets2 li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bkm9x-accent)
}

.bkm9x-pillBtn2 {
    display: block;
    text-align: center;
    width: 100%;
    padding: 16px;
    border-radius: 999px;
    background: var(--bkm9x-ink);
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    transition: .2s
}

.bkm9x-pillBtn2:hover {
    transform: translateY(-2px)
}

.bkm9x-card2Best {
    background: var(--bkm9x-accent);
    color: #fff
}

.bkm9x-card2Best .bkm9x-priceBig2 span {
    color: rgba(255, 255, 255, .75)
}

.bkm9x-card2Best .bkm9x-bullets2 li {
    color: rgba(255, 255, 255, .85)
}

.bkm9x-card2Best .bkm9x-bullets2 li:before {
    background: #fff
}

.bkm9x-pillBtn2Light {
    background: #fff;
    color: var(--bkm9x-ink)
}

@media(max-width:900px) {
    .bkm9x-priceGrid2 {
        grid-template-columns: 1fr
    }
}