/* =====================================================================
   بذر کالا — قالب اختصاصی
   ---------------------------------------------------------------------
   هویت: مزرعه و باغچه. سبز برگ + کرم گندمی + قهوه ای خاک، گوشه های
   «برگی» (دو گوشه گرد، دو گوشه تیز)، لبه موجی بین بخش ها و کارت محصول
   شبیه پاکت بذر (لبه بالای دندانه دار).
   این فایل آخر از همه لود می شود و روی استایل های پایه می نشیند.
   ===================================================================== */

:root {
    --bk-forest: #173d26;
    --bk-green: #1f6b3a;
    --bk-green-2: #2e8b47;
    --bk-leaf: #8bc34a;
    --bk-lime: #97b64e;          /* رنگ نوار پایین سایت قدیم */
    --bk-mint: #e8f3e3;
    --bk-cream: #fbf8f1;
    --bk-wheat: #f3ead7;
    --bk-wheat-2: #e9dcc0;
    --bk-soil: #7a5230;
    --bk-cta: #e2642b;
    --bk-cta-2: #c9521d;
    --bk-sun: #f4b400;
    --bk-ink: #25312a;
    --bk-muted: #6b7568;
    --bk-line: #e7e2d6;
    --bk-r: 18px;
    --bk-leaf-r: 26px 6px 26px 6px;
    --bk-shadow: 0 6px 22px rgba(23, 61, 38, .08);
    --bk-wrap: 1280px;

    /* توکن های قالب پایه — تا هر جا از آن ها استفاده شده، رنگ بذر کالا بگیرد */
    --am-primary: var(--bk-green); --am-primary-dark: var(--bk-forest);
    --am-accent: var(--bk-cta); --am-accent-dark: var(--bk-cta-2);
    --primary: var(--bk-green) !important; --primary-dark: var(--bk-forest) !important;
    --color-primary: var(--bk-green) !important;
}

html, body { background: var(--bk-cream) !important; color: var(--bk-ink); }
*, body { font-family: 'IRANYekanX', Tahoma, sans-serif; }
body { font-feature-settings: "ss02"; }
a { color: inherit; }
::selection { background: var(--bk-leaf); color: #fff; }

.bk-wrap { max-width: var(--bk-wrap); margin: 0 auto; padding-left: 18px; padding-right: 18px; }
.bk-ic { flex: 0 0 auto; }

/* ---------------------------------------------------------------- هدر */
.bk-top { background: var(--bk-forest); color: #dfe9dc; font-size: 12.5px; }
.bk-top .bk-wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 38px; }
.bk-top__links { display: flex; gap: 18px; flex-wrap: wrap; }
.bk-top__links a { color: #dfe9dc; text-decoration: none; opacity: .9; }
.bk-top__links a:hover { color: #fff; opacity: 1; }
.bk-top__contact { display: flex; align-items: center; gap: 14px; }
.bk-top__contact a { display: inline-flex; align-items: center; gap: 6px; color: #fff; text-decoration: none; }
.bk-top__social { display: flex; gap: 6px; }
.bk-top__social a { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
    background: rgba(255,255,255,.08); transition: background .2s; }
.bk-top__social a:hover { background: var(--bk-leaf); }

.bk-head { background: #fff; border-bottom: 1px solid var(--bk-line); position: sticky; top: 0; z-index: 60;
    transition: box-shadow .2s; }
.bk-head.is-scrolled { box-shadow: 0 8px 26px rgba(23,61,38,.10); }
.bk-head__main { display: flex; align-items: center; gap: 22px; padding-top: 14px; padding-bottom: 14px; }
.bk-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: 0 0 auto; }
.bk-logo img { width: 58px; height: 58px; object-fit: contain; border-radius: 50%; background: #fff; }
.bk-logo__txt { display: flex; flex-direction: column; line-height: 1.35; }
.bk-logo__name { font-weight: 900; font-size: 22px; color: var(--bk-forest); letter-spacing: -.3px; }
.bk-logo__tag { font-size: 11.5px; color: var(--bk-muted); }

/* جستجو (قلاب های جاوااسکریپت data-search حفظ شده اند) */
.bk-search { flex: 1 1 auto; max-width: 620px; position: relative; }
.bk-search form { display: flex; align-items: center; background: var(--bk-cream); border: 1.5px solid var(--bk-wheat-2);
    border-radius: 999px; padding: 4px 6px 4px 4px; transition: border-color .2s, box-shadow .2s; }
.bk-search.is-open form, .bk-search form:focus-within { border-color: var(--bk-green); box-shadow: 0 0 0 4px rgba(31,107,58,.10); background: #fff; }
.bk-search .bk-ic { color: var(--bk-green); margin: 0 12px 0 6px; }
.bk-search input { flex: 1; border: 0; background: transparent; outline: 0; font-size: 14px; padding: 9px 0; min-width: 0; color: var(--bk-ink); }
.bk-search input::placeholder { color: #9aa394; }
.bk-search .am-search-clear { display: none; border: 0; background: none; font-size: 20px; color: #9aa394; cursor: pointer; padding: 0 8px; }
.bk-search.has-text .am-search-clear { display: block; }
.bk-search .am-search-go { border: 0; background: var(--bk-green); color: #fff; font-weight: 700; border-radius: 999px;
    padding: 9px 22px; cursor: pointer; font-size: 13.5px; }
.bk-search .am-search-go:hover { background: var(--bk-forest); }
.bk-search .am-search-cancel { display: none; }
.bk-search .am-search-panel { position: absolute; top: calc(100% + 8px); right: 0; left: 0; background: #fff; border: 1px solid var(--bk-line);
    border-radius: 16px; box-shadow: 0 18px 40px rgba(23,61,38,.14); z-index: 80; max-height: 70vh; overflow: auto; padding: 8px; }
.am-sg-head { font-size: 11.5px; color: var(--bk-muted); padding: 8px 10px 4px; }
.am-sg-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; text-decoration: none; }
.am-sg-item:hover, .am-sg-item.is-active { background: var(--bk-mint); }
.am-sg-thumb { width: 40px; height: 40px; border-radius: 10px; overflow: hidden; background: var(--bk-cream); flex: 0 0 auto; }
.am-sg-thumb img { width: 100%; height: 100%; object-fit: cover; }
.am-sg-name { flex: 1; font-size: 13px; }
.am-sg-name b { color: var(--bk-green); }
.am-sg-price { font-size: 12.5px; font-weight: 800; color: var(--bk-green); white-space: nowrap; }
.am-sg-price.off { color: var(--bk-soil); font-weight: 600; }
.am-sg-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 10px 8px; }
.am-sg-chip { font-size: 12px; background: var(--bk-cream); border: 1px solid var(--bk-line); border-radius: 999px; padding: 4px 11px; text-decoration: none; }
.am-sg-chip:hover, .am-sg-chip.is-active { border-color: var(--bk-green); color: var(--bk-green); }
.am-sg-all { display: block; text-align: center; font-size: 12.5px; color: var(--bk-green); padding: 10px; font-weight: 700; text-decoration: none; }
.am-sg-empty { padding: 18px; text-align: center; color: var(--bk-muted); font-size: 13px; }
#am-search-dim { display: none; position: fixed; inset: 0; background: rgba(23,61,38,.35); z-index: 55; }
#am-search-dim.on { display: block; }

.bk-actions { display: flex; align-items: center; gap: 8px; margin-right: auto; }
.bk-act { display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 12px; border-radius: 14px;
    color: var(--bk-forest); text-decoration: none; font-size: 13px; font-weight: 600; position: relative; border: 0; background: none; cursor: pointer; }
.bk-act:hover { background: var(--bk-cream); }
.bk-act--cart { background: var(--bk-green); color: #fff; padding: 0 16px; border-radius: var(--bk-leaf-r); }
.bk-act--cart:hover { background: var(--bk-forest); }
.bk-act .cart-badge { position: absolute; top: -6px; left: -6px; min-width: 22px; height: 22px; border-radius: 999px; background: var(--bk-sun);
    color: var(--bk-forest); font-size: 12px; font-weight: 900; display: grid; place-items: center; padding: 0 5px; border: 2px solid #fff; }
.bk-burger { display: none; }

/* منوی دسته ها */
.bk-nav { background: #fff; border-top: 1px solid #f1ede3; }
.bk-nav__list { display: flex; align-items: stretch; gap: 4px; list-style: none; margin: 0; padding: 0; }
.bk-nav__item { position: relative; }
.bk-nav__link { display: flex; align-items: center; gap: 8px; padding: 12px 14px; font-size: 14px; font-weight: 700;
    color: var(--bk-forest); text-decoration: none; border-bottom: 3px solid transparent; cursor: pointer; white-space: nowrap; }
.bk-nav__link .bk-ic { color: var(--bk-green-2); }
.bk-nav__item:hover > .bk-nav__link, .bk-nav__link:focus-visible { color: var(--bk-green); border-bottom-color: var(--bk-leaf); }
.bk-nav__drop { position: absolute; top: 100%; right: 0; min-width: 440px; background: #fff; border: 1px solid var(--bk-line);
    border-radius: 0 0 22px 22px; box-shadow: 0 22px 40px rgba(23,61,38,.14); padding: 16px; z-index: 70;
    opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s ease; }
.bk-nav__item:hover > .bk-nav__drop, .bk-nav__item:focus-within > .bk-nav__drop { opacity: 1; visibility: visible; transform: none; }
.bk-nav__drop-head { display: flex; align-items: center; gap: 8px; font-weight: 800; color: var(--bk-forest); padding: 0 6px 10px;
    border-bottom: 1px dashed var(--bk-line); margin-bottom: 8px; }
.bk-nav__drop-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 2px; }
.bk-nav__drop-grid a { padding: 8px 10px; border-radius: 10px; font-size: 13px; color: var(--bk-ink); text-decoration: none; }
.bk-nav__drop-grid a:hover { background: var(--bk-mint); color: var(--bk-green); }
.bk-nav__extra { margin-right: auto; display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--bk-soil); padding: 0 6px; }

@media (max-width: 960px) {
    .bk-top__links { display: none; }
    .bk-top .bk-wrap { justify-content: center; }
    .bk-head__main { flex-wrap: wrap; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
    .bk-wrap { padding-left: 14px; padding-right: 14px; }
    .bk-logo img { width: 46px; height: 46px; }
    .bk-logo__name { font-size: 18px; }
    .bk-logo__tag { display: none; }
    .bk-search { order: 3; flex-basis: 100%; max-width: none; }
    .bk-search .am-search-go { padding: 8px 14px; }
    .bk-act .bk-act__lbl { display: none; }
    .bk-burger { display: inline-flex; }
    .bk-nav { display: none; }
}

/* منوی موبایل */
.mob-overlay { position: fixed; inset: 0; background: rgba(23,61,38,.45); z-index: 90; opacity: 0; visibility: hidden; transition: .2s; }
.mob-overlay.active { opacity: 1; visibility: visible; }
.mob-panel { position: fixed; top: 0; bottom: 0; right: 0; width: min(340px, 86vw); background: var(--bk-cream); z-index: 95;
    transform: translateX(105%); transition: transform .25s ease; overflow-y: auto; }
.mob-panel.active { transform: none; }
/* nav.css منو را بالای ۷۶۸ مخفی می کند؛ اینجا تا ۹۶۰ همبرگر داریم */
.mob-panel, .mob-overlay { display: block !important; }
.mob-panel { right: 0 !important; height: 100%; }
.mob-simple-link span, .mob-acc__trigger span { color: inherit !important; font-size: inherit !important; }
.mob-acc__trigger.open { color: var(--bk-green); }
.mob-acc__trigger.open > .bk-ic { transform: rotate(180deg); }
.mob-panel__head { display: flex; align-items: center; justify-content: space-between; padding: 16px; background: var(--bk-forest); color: #fff; font-weight: 800; }
.mob-panel__close { border: 0; background: rgba(255,255,255,.12); color: #fff; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; }
.mob-panel__section { padding: 10px 14px; border-bottom: 1px solid var(--bk-line); }
.mob-panel__section-label { font-size: 11.5px; color: var(--bk-muted); padding: 6px 4px; }
.mob-acc__trigger, .mob-simple-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 6px;
    font-weight: 700; color: var(--bk-forest); text-decoration: none; cursor: pointer; font-size: 14px; }
.mob-acc__trigger .bk-ic, .mob-simple-link .bk-ic { color: var(--bk-green-2); }
.mob-acc__body { display: none; padding: 0 10px 8px; }
.mob-acc__body a { display: block; padding: 8px 10px; font-size: 13px; color: var(--bk-ink); text-decoration: none; border-radius: 10px; }
.mob-acc__body a:hover { background: var(--bk-mint); }

/* ------------------------------------------------------- عنوان بخش ها */
.bk-sec { padding: 42px 0; position: relative; }
.bk-sec--wheat { background: var(--bk-wheat); }
.bk-sec--mint { background: var(--bk-mint); }
.bk-sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.bk-sec__title { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 22px; font-weight: 900; color: var(--bk-forest); }
.bk-sec__badge { width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--bk-leaf-r);
    background: var(--bk-green); color: #fff; }
.bk-sec--wheat .bk-sec__badge { background: var(--bk-cta); }
.bk-sec__sub { font-size: 13px; color: var(--bk-muted); font-weight: 500; margin-top: 3px; }
.bk-sec__more { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; color: var(--bk-green);
    text-decoration: none; border: 1.5px solid currentColor; border-radius: 999px; padding: 7px 16px; white-space: nowrap; }
.bk-sec__more:hover { background: var(--bk-green); color: #fff; }

/* لبه موجی */
.bk-wave { display: block; width: 100%; height: 38px; }
.bk-wave--top { margin-bottom: -1px; }
.bk-wave--bot { margin-top: -1px; transform: scaleY(-1); }

/* ----------------------------------------------- کارت محصول (پاکت بذر) */
.bk-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1100px) { .bk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 820px) { .bk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bk-row { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 72px) / 5); gap: 18px; overflow-x: auto;
    padding: 6px 2px 14px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.bk-row > * { scroll-snap-align: start; }
@media (max-width: 1100px) { .bk-row { grid-auto-columns: calc((100% - 54px) / 4); } }
@media (max-width: 820px) { .bk-row { grid-auto-columns: calc((100% - 36px) / 3); } }
@media (max-width: 640px) {
    .bk-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
    .bk-row { grid-auto-columns: 44%; gap: 10px; }
}

.bk-card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: 6px 6px var(--bk-r) var(--bk-r);
    border: 1px solid var(--bk-line); box-shadow: 0 2px 0 var(--bk-wheat-2); transition: transform .2s, box-shadow .2s; overflow: visible;
    padding-top: 10px; }
/* لبه دندانه دار پاکت */
.bk-card::before { content: ''; position: absolute; top: -1px; right: -1px; left: -1px; height: 10px;
    background: radial-gradient(circle at 5px 0, transparent 5px, var(--bk-wheat) 5.5px) 0 0 / 10px 10px repeat-x;
    border-radius: 6px 6px 0 0; }
.bk-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(23,61,38,.12); }
.bk-card__img { display: block; margin: 8px 10px 0; aspect-ratio: 1/1; border-radius: 14px; overflow: hidden;
    background: radial-gradient(circle at 50% 60%, #fff 0 45%, var(--bk-cream) 70%); }
.bk-card__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s; }
.bk-card:hover .bk-card__img img { transform: scale(1.04); }
.bk-card__ph { width: 100%; height: 100%; display: grid; place-items: center; color: var(--bk-wheat-2); }
.bk-card__badges { position: absolute; top: 18px; right: 16px; display: flex; flex-direction: column; gap: 4px; z-index: 2; }
.bk-badge { font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: var(--bk-leaf-r); line-height: 1.6; }
.bk-badge--off { background: var(--bk-sun); color: var(--bk-forest); }
.bk-badge--new { background: var(--bk-green); color: #fff; }
.bk-badge--best { background: var(--bk-cta); color: #fff; }
.bk-badge--call { background: var(--bk-wheat); color: var(--bk-soil); }
.bk-badge--out { background: #eee9df; color: #8a8375; }
.bk-card__wish { position: absolute; top: 18px; left: 16px; z-index: 2; width: 32px; height: 32px; border-radius: 50%; border: 0;
    background: rgba(255,255,255,.92); color: #b4ab9a; display: grid; place-items: center; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.bk-card__wish:hover, .bk-card__wish.active { color: #d9463e; }
.bk-card__body { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px 14px; flex: 1; }
.bk-card .pcard__name { font-size: 13.5px; font-weight: 700; line-height: 1.85; color: var(--bk-ink); text-decoration: none;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 3.7em; }
.bk-card .pcard__name:hover { color: var(--bk-green); }
.bk-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px;
    border-top: 1px dashed var(--bk-line); padding-top: 10px; }
.bk-card__price { display: flex; flex-direction: column; line-height: 1.4; }
.bk-card__from { font-size: 10.5px; color: var(--bk-muted); }
.bk-card__old { font-size: 12px; color: #a79f90; text-decoration: line-through; }
.bk-card__now { font-size: 15.5px; font-weight: 900; color: var(--bk-green); white-space: nowrap; }
.bk-card__now small { font-size: 11px; font-weight: 600; color: var(--bk-muted); }
.bk-card__add { width: 40px; height: 40px; border-radius: 12px 4px 12px 4px; border: 0; background: var(--bk-cta); color: #fff;
    display: grid; place-items: center; cursor: pointer; flex: 0 0 auto; transition: background .2s, transform .15s; }
.bk-card__add:hover { background: var(--bk-cta-2); }
.bk-card__add:active { transform: scale(.94); }
.bk-card__call { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 800; color: var(--bk-soil);
    background: var(--bk-wheat); padding: 8px 12px; border-radius: 12px 4px 12px 4px; text-decoration: none; }
.bk-card__call:hover { background: var(--bk-wheat-2); }
.bk-card__na { font-size: 12.5px; color: #9a9384; font-weight: 700; }
.bk-card.out-of-stock .bk-card__img img { filter: grayscale(.55); opacity: .8; }
@media (max-width: 640px) {
    .bk-card__body { padding: 10px; }
    .bk-card .pcard__name { font-size: 12.5px; }
    .bk-card__now { font-size: 14px; }
    .bk-card__add { width: 34px; height: 34px; }
    .bk-card__call { padding: 6px 8px; font-size: 11.5px; }
}

/* ------------------------------------------------------------ صفحه اصلی */
.bk-hero { padding: 22px 0 0; }
.bk-hero__frame { position: relative; border-radius: 30px 8px 30px 8px; overflow: hidden; aspect-ratio: 13/4; background: var(--bk-mint);
    box-shadow: var(--bk-shadow); }
.bk-hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s; }
.bk-hero__slide.is-on { opacity: 1; visibility: visible; }
.bk-hero__slide img { width: 100%; height: 100%; object-fit: cover; }
.bk-hero__dots { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px;
    background: rgba(255,255,255,.85); padding: 6px 10px; border-radius: 999px; }
.bk-hero__dots button { width: 9px; height: 9px; border-radius: 999px; border: 0; background: #c9c2b2; cursor: pointer; transition: width .2s; padding: 0; }
.bk-hero__dots button.is-on { width: 24px; background: var(--bk-green); }
.bk-hero__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 0;
    background: rgba(255,255,255,.9); color: var(--bk-forest); display: grid; place-items: center; cursor: pointer; opacity: 0; transition: .2s; }
.bk-hero__frame:hover .bk-hero__nav { opacity: 1; }
.bk-hero__nav--p { right: 14px; transform: translateY(-50%) scaleX(-1); }
.bk-hero__nav--n { left: 14px; }

.bk-trust { position: relative; z-index: 3; margin: -26px auto 0; max-width: 1080px; background: #fff; border-radius: 22px;
    box-shadow: 0 14px 34px rgba(23,61,38,.10); display: grid; grid-template-columns: repeat(4, 1fr); padding: 6px; }
.bk-trust__i { display: flex; align-items: center; gap: 12px; padding: 14px 16px; }
.bk-trust__i + .bk-trust__i { border-right: 1px dashed var(--bk-line); }
.bk-trust__ic { width: 46px; height: 46px; border-radius: var(--bk-leaf-r); background: var(--bk-mint); color: var(--bk-green);
    display: grid; place-items: center; flex: 0 0 auto; }
.bk-trust__t { font-weight: 800; font-size: 13.5px; color: var(--bk-forest); }
.bk-trust__s { font-size: 11.5px; color: var(--bk-muted); }
@media (max-width: 900px) {
    .bk-hero__frame { border-radius: 18px 6px 18px 6px; }
    .bk-trust { grid-template-columns: repeat(2, 1fr); margin: 12px 0 0; }
    .bk-trust__i:nth-child(3) { border-right: 0; }
    .bk-trust__i { padding: 10px 8px; gap: 8px; }
    .bk-trust__ic { width: 36px; height: 36px; }
    .bk-trust__t { font-size: 12.5px; }
    .bk-trust__s { font-size: 11px; }
    .bk-trust__i:nth-child(n+3) { border-top: 1px dashed var(--bk-line); }
    .bk-hero__dots { bottom: 10px; }
    .bk-sec { padding: 30px 0; }
    .bk-sec__title { font-size: 18px; }
    .bk-sec__badge { width: 38px; height: 38px; }
    .bk-sec__more { padding: 6px 12px; font-size: 12px; }
}

/* نوار سبز «گروه بندی محصولات» — ادای احترام به سایت قدیم */
.bk-cats { background: linear-gradient(115deg, var(--bk-forest) 0%, var(--bk-green) 45%, #3f9a4f 75%, var(--bk-leaf) 100%); color: #fff; padding: 34px 0 44px; }
.bk-cats .bk-sec__title { color: #fff; }
.bk-cats .bk-sec__badge { background: rgba(255,255,255,.14); }
.bk-cats .bk-sec__sub { color: #d6ebd0; }
.bk-cats__grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px; }
.bk-cat { text-decoration: none; color: #fff; text-align: center; display: block; }
.bk-cat__img { aspect-ratio: 4/5; border-radius: 999px 999px 18px 18px; overflow: hidden; border: 4px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.1); transition: transform .25s, border-color .25s; }
.bk-cat__img img { width: 100%; height: 100%; object-fit: cover; }
.bk-cat:hover .bk-cat__img { transform: translateY(-5px); border-color: var(--bk-sun); }
.bk-cat__name { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-weight: 800; font-size: 14px; }
@media (max-width: 900px) { .bk-cats__grid { grid-template-columns: repeat(3, 1fr); gap: 12px; } }

/* پیشنهاد فصل */
.bk-season { display: grid; grid-template-columns: 1.1fr 1fr; gap: 26px; align-items: center; background: #fff; border-radius: 30px 8px 30px 8px;
    padding: 28px; box-shadow: var(--bk-shadow); position: relative; overflow: hidden; }
.bk-season::after { content: ''; position: absolute; left: -60px; bottom: -60px; width: 220px; height: 220px; border-radius: 50%;
    background: radial-gradient(circle, rgba(139,195,74,.25), transparent 70%); }
.bk-season__tag { display: inline-flex; align-items: center; gap: 6px; background: var(--bk-wheat); color: var(--bk-soil);
    font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px; }
.bk-season h2 { margin: 10px 0 8px; font-size: 22px; font-weight: 900; color: var(--bk-forest); }
.bk-season p { margin: 0; color: #4c574d; line-height: 2.1; font-size: 14px; }
.bk-season__links { display: grid; gap: 10px; position: relative; z-index: 1; }
.bk-season__links a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: var(--bk-cream);
    border: 1px solid var(--bk-line); text-decoration: none; font-weight: 800; color: var(--bk-forest); transition: .2s; }
.bk-season__links a:hover { border-color: var(--bk-green); background: var(--bk-mint); }
.bk-season__links a span.bk-ic, .bk-season__links a .bk-ic { color: var(--bk-green); }
.bk-season__links a em { margin-right: auto; font-style: normal; font-size: 12px; color: var(--bk-green); }
@media (max-width: 800px) { .bk-season { grid-template-columns: 1fr; padding: 20px; } }

/* خرید عمده */
.bk-bulk { display: grid; grid-template-columns: 1fr 1.1fr; gap: 0; border-radius: 30px 8px 30px 8px; overflow: hidden; box-shadow: var(--bk-shadow); }
.bk-bulk__side { background: var(--bk-forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='8' cy='8' r='1.6' fill='%238bc34a' fill-opacity='.25'/%3E%3Cellipse cx='38' cy='30' rx='2' ry='3.2' fill='%23f3ead7' fill-opacity='.18' transform='rotate(30 38 30)'/%3E%3C/svg%3E");
    color: #fff; padding: 30px; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.bk-bulk__side h2 { margin: 0; font-size: 22px; font-weight: 900; }
.bk-bulk__side p { margin: 0; color: #d6e5d2; line-height: 2; font-size: 14px; }
.bk-bulk__ways { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.bk-bulk__ways a { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.1); color: #fff; padding: 8px 14px;
    border-radius: 999px; font-size: 13px; text-decoration: none; }
.bk-bulk__ways a:hover { background: var(--bk-leaf); }
.bk-bulk__form { background: #fff; padding: 26px 28px; display: grid; gap: 10px; }
.bk-bulk__form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bk-in { width: 100%; box-sizing: border-box; border: 1.5px solid var(--bk-line); background: var(--bk-cream); border-radius: 12px;
    padding: 11px 13px; font-size: 13.5px; outline: 0; font-family: inherit; }
.bk-in:focus { border-color: var(--bk-green); background: #fff; }
.bk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; background: var(--bk-cta); color: #fff;
    font-weight: 800; font-size: 14px; padding: 12px 22px; border-radius: 14px 4px 14px 4px; cursor: pointer; text-decoration: none; font-family: inherit; }
.bk-btn:hover { background: var(--bk-cta-2); }
.bk-btn--green { background: var(--bk-green); } .bk-btn--green:hover { background: var(--bk-forest); }
.bk-msg { font-size: 13px; min-height: 1em; }
.bk-msg.ok { color: var(--bk-green); } .bk-msg.bad { color: #c0392b; }
@media (max-width: 800px) { .bk-bulk { grid-template-columns: 1fr; } .bk-bulk__form .row2 { grid-template-columns: 1fr; } }

/* مقالات */
.bk-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bk-post { background: #fff; border-radius: var(--bk-r); overflow: hidden; border: 1px solid var(--bk-line); text-decoration: none; color: inherit;
    display: flex; flex-direction: column; transition: .2s; }
.bk-post:hover { transform: translateY(-3px); box-shadow: var(--bk-shadow); }
.bk-post__img { aspect-ratio: 16/9; background: var(--bk-mint); overflow: hidden; display: grid; place-items: center; color: var(--bk-leaf); }
.bk-post__img img { width: 100%; height: 100%; object-fit: cover; }
.bk-post__b { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; }
.bk-post__t { font-weight: 800; color: var(--bk-forest); line-height: 1.8; font-size: 14.5px; }
.bk-post__s { font-size: 12.5px; color: var(--bk-muted); line-height: 1.9; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bk-post__m { font-size: 12px; color: var(--bk-green); font-weight: 700; margin-top: 4px; }
@media (max-width: 900px) { .bk-posts { grid-template-columns: 1fr; } }

/* متن درباره */
.bk-about { background: #fff; border-radius: var(--bk-r); border: 1px solid var(--bk-line); padding: 24px 26px; line-height: 2.2;
    color: #414b43; font-size: 14px; position: relative; }
.bk-about.is-short { max-height: 230px; overflow: hidden; }
.bk-about.is-short::after { content: ''; position: absolute; inset: auto 0 0 0; height: 90px; background: linear-gradient(transparent, #fff); }
.bk-about h2 { font-size: 18px; color: var(--bk-forest); }
.bk-about a { color: var(--bk-green); }
.bk-more-btn { display: block; margin: 12px auto 0; border: 1.5px solid var(--bk-green); color: var(--bk-green); background: #fff;
    border-radius: 999px; padding: 7px 20px; cursor: pointer; font-family: inherit; font-weight: 700; font-size: 13px; }

/* --------------------------------------------------------------- فوتر */
.bk-foot { margin-top: 60px; color: #d9e6d5; }
.bk-foot__wave { display: block; width: 100%; height: 60px; color: var(--bk-forest); }
.bk-foot__main { background: var(--bk-forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpath d='M20 70c0-14 9-24 23-24 0 14-9 24-23 24z' fill='none' stroke='%238bc34a' stroke-opacity='.08' stroke-width='2'/%3E%3Ccircle cx='70' cy='18' r='2' fill='%23f3ead7' fill-opacity='.08'/%3E%3C/svg%3E"); }
.bk-foot__features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 6px 0 28px; border-bottom: 1px solid rgba(255,255,255,.08); }
.bk-foot__feat { display: flex; align-items: center; gap: 12px; }
.bk-foot__feat .ic { width: 44px; height: 44px; border-radius: var(--bk-leaf-r); background: rgba(139,195,74,.14); color: var(--bk-leaf); display: grid; place-items: center; flex: 0 0 auto; }
.bk-foot__feat b { display: block; color: #fff; font-size: 13.5px; }
.bk-foot__feat span { font-size: 12px; color: #a9bfa6; }
.bk-foot__cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 30px; padding: 34px 0; }
.bk-foot__brand img { width: 84px; height: 84px; border-radius: 18px; background: #fff; padding: 6px; object-fit: contain; }
.bk-foot__brand p { font-size: 13px; line-height: 2.1; color: #b9ccb5; margin: 12px 0 14px; }
.bk-foot h4 { color: #fff; font-size: 15px; font-weight: 900; margin: 0 0 14px; display: flex; align-items: center; gap: 8px; }
.bk-foot h4::before { content: ''; width: 16px; height: 16px; border-radius: 12px 2px 12px 2px; background: var(--bk-leaf); }
.bk-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.bk-foot ul a { color: #c9dac5; text-decoration: none; font-size: 13.5px; }
.bk-foot ul a:hover { color: var(--bk-leaf); }
.bk-foot__contact li { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; }
.bk-foot__contact .bk-ic { color: var(--bk-leaf); margin-top: 4px; }
.bk-foot__contact a { color: #fff !important; }
.bk-foot__social { display: flex; gap: 8px; }
.bk-foot__social a { width: 38px; height: 38px; border-radius: 12px 4px 12px 4px; background: rgba(255,255,255,.08); color: #fff; display: grid; place-items: center; }
.bk-foot__social a:hover { background: var(--bk-leaf); color: var(--bk-forest); }
.bk-foot__trust { display: flex; gap: 10px; margin-top: 14px; }
.bk-foot__trust .b { background: #fff; border-radius: 12px; padding: 6px; }
.bk-foot__bottom { background: var(--bk-lime); color: #fff; font-size: 13px; }
.bk-foot__bottom .bk-wrap { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 18px; flex-wrap: wrap; }
.bk-foot__bottom a { color: #fff; text-decoration: none; font-weight: 700; }
@media (max-width: 900px) {
    .bk-foot__features { grid-template-columns: repeat(2, 1fr); }
    .bk-foot__cols { grid-template-columns: 1fr 1fr; gap: 22px; }
    .bk-foot__brand, .bk-foot__col-contact { grid-column: 1 / -1; }
    .bk-foot__bottom .bk-wrap { justify-content: center; text-align: center; }
}

/* سبد شناور */
#sticky-cart a { background: var(--bk-green) !important; border-radius: 16px 4px 16px 4px !important; }

/* ================================================ بقیه صفحات (بازپوشی) */
.product-breadcrumb, .breadcrumb { font-size: 12.5px; color: var(--bk-muted); }
.product-breadcrumb a:hover { color: var(--bk-green); }

/* صفحه محصول */
.product-page .product-title, .product-title-mobile { color: var(--bk-forest) !important; font-weight: 900 !important; }
.product-page .gallery-main { border-radius: 26px 6px 26px 6px !important; background: #fff !important; border: 1px solid var(--bk-line) !important; }
.product-page .gallery-thumb { border-radius: 12px !important; }
.product-page .gallery-thumb.active { border-color: var(--bk-green) !important; }
.product-summary { background: var(--bk-wheat) !important; border: 0 !important; border-radius: 16px 4px 16px 4px !important; color: #5a4a35 !important;
    padding: 12px 16px !important; line-height: 2 !important; }
.variant-box { background: #fff !important; border: 1px solid var(--bk-line) !important; border-radius: 20px !important; padding: 16px !important; }
.variant-title { color: var(--bk-forest) !important; font-weight: 900 !important; }
.variant-opt { border-radius: 14px !important; border-color: var(--bk-line) !important; background: var(--bk-cream) !important; }
.variant-opt:has(input:checked) { border-color: var(--bk-green) !important; background: var(--bk-mint) !important; box-shadow: 0 0 0 3px rgba(31,107,58,.12) !important; }
.variant-opt-now { color: var(--bk-green) !important; font-weight: 900 !important; }
.variant-opt input[type=radio] { accent-color: var(--bk-green); }
.price-box { background: transparent !important; }
.price-main { color: var(--bk-green) !important; font-weight: 900 !important; }
.btn-cart { background: var(--bk-cta) !important; border-radius: 16px 4px 16px 4px !important; font-weight: 800 !important; }
.btn-cart:hover { background: var(--bk-cta-2) !important; }
.qty-selector { border-radius: 14px !important; border-color: var(--bk-line) !important; background: #fff !important; }
.btn-wishlist { border-radius: 14px !important; }
.stock-in { color: var(--bk-green) !important; }
.contact-cta-box { background: var(--bk-wheat) !important; border: 1px solid var(--bk-wheat-2) !important; border-radius: 20px 6px 20px 6px !important; }
.contact-cta-btn--call { background: var(--bk-green) !important; }
.stock-alert-box { background: #fff7ef !important; border-radius: 18px !important; }
.trust-badges { background: #fff !important; border: 1px dashed var(--bk-wheat-2) !important; border-radius: 18px !important; }
.product-content, .product-content * { line-height: 2.15; }
.product-content h2, .post-content h2, .bw-rich h2, .cat-intro h2, .page-content h2 {
    color: var(--bk-forest) !important; font-weight: 900 !important; position: relative; padding-right: 18px !important; }
.product-content h2::before, .post-content h2::before, .bw-rich h2::before, .page-content h2::before {
    content: ''; position: absolute; right: 0; top: .55em; width: 11px; height: 11px; border-radius: 9px 2px 9px 2px; background: var(--bk-leaf); }
.product-content a, .post-content a, .bw-rich a, .page-content a { color: var(--bk-green) !important; }
.product-tabs-wrap { background: #fff !important; border: 1px solid var(--bk-line) !important; border-radius: var(--bk-r) !important; }
.sticky-cta { background: #fff !important; border-top: 1px solid var(--bk-line) !important; }

/* دسته بندی */
.cat-header { background: #fff; border-radius: 26px 6px 26px 6px; border: 1px solid var(--bk-line); padding: 18px 22px !important;
    position: relative; overflow: hidden; }
.cat-header::after { content: ''; position: absolute; left: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%;
    background: radial-gradient(circle, rgba(139,195,74,.22), transparent 70%); pointer-events: none; }
.cat-title { color: var(--bk-forest) !important; font-weight: 900 !important; }
.cat-sub-chip, .filter-chip { border-radius: 999px !important; border-color: var(--bk-line) !important; background: #fff !important; }
.cat-sub-chip:hover, .filter-chip:hover { border-color: var(--bk-green) !important; color: var(--bk-green) !important; }
.sort-opt.active { background: var(--bk-green) !important; color: #fff !important; border-color: var(--bk-green) !important; }
.cat-sidebar > * { border-radius: var(--bk-r) !important; }
.cat-grid { gap: 16px !important; }

/* سبد و تسویه */
.cart-item, .bg-white.rounded-2xl { border-radius: var(--bk-r) !important; }
.bg-primary, .btn-primary { background-color: var(--bk-green) !important; }
.text-primary { color: var(--bk-green) !important; }

/* صفحه مقاله و صفحات ثابت */
.post-title { color: var(--bk-forest) !important; font-weight: 900 !important; }

/* فوکوس در دسترس */
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--bk-leaf); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
@media (max-width: 640px) {
    .bk-trust__s { display: none; }
    .bk-trust__i { padding: 9px 8px; }
    .bk-cat__name { font-size: 12.5px; }
}
.bk-card__call { white-space: nowrap; }
@media (max-width: 640px) {
    .bk-card__foot { flex-wrap: wrap; gap: 6px; }
    .bk-card__foot .bk-card__na { flex-basis: 100%; font-size: 11.5px; }
    .bk-card__foot .bk-card__call { flex: 1; justify-content: center; }
}
/* «تماس بگیرید» = قابل سفارش؛ روشن و سبز (فقط ناموجودها کم رنگ هستند) */
.bk-card__na--call { color: var(--bk-green); }
.bk-card__call--on { background: var(--bk-green); color: #fff; }
.bk-card__call--on:hover { background: var(--bk-forest); color: #fff; }

/* =====================================================================
   جدول های داخل متن (توضیحات محصول، مقاله، صفحات، متن دسته)
   ---------------------------------------------------------------------
   جدول های سایت قدیم دو نوع اند:
   - «مشخصه / مقدار» (دو ستون، چند ردیف) → ستون اول برچسب کم رنگ، بدون سرستون
   - جدول چندستونه → فقط ردیف اول سرستون ملایم
   تشخیص نوع با اسکریپت فوتر (bk-tbl--kv / bk-tbl--grid). پهنای ثابت
   ۳۱۲ پیکسلی خانه ها (از ویرایشگر قدیم) خنثی می شود تا روی موبایل
   هیچ متنی بریده نشود.
   ===================================================================== */
:is(.product-content, .post-content, .bw-rich) table {
    width: 100% !important; max-width: 100% !important; display: table !important; table-layout: auto !important;
    border-collapse: separate !important; border-spacing: 0 !important; margin: 18px auto !important;
    background: #fff !important; border: 1px solid #e6dfcf !important; border-radius: 14px !important;
    overflow: hidden !important; box-shadow: none !important; font-size: 14px; white-space: normal !important;
}
:is(.product-content, .post-content, .bw-rich) :is(td, th) {
    width: auto !important; min-width: 0 !important; height: auto !important;
    padding: 10px 14px !important; border: 0 !important; border-bottom: 1px solid #efe9dc !important;
    background: #fff !important; color: var(--bk-ink) !important; font-weight: 400;
    text-align: center !important; vertical-align: middle !important;
    white-space: normal !important; overflow-wrap: normal !important; word-break: normal !important; line-height: 1.9 !important;
}
:is(.product-content, .post-content, .bw-rich) tr > * + * { border-right: 1px solid #efe9dc !important; }
:is(.product-content, .post-content, .bw-rich) tr:last-child > * { border-bottom: 0 !important; }
:is(.product-content, .post-content, .bw-rich) :is(td, th) :is(p, span, div) { margin: 0 !important; text-align: inherit !important; }
/* سرستون واقعی (th / thead) */
:is(.product-content, .post-content, .bw-rich) :is(th, thead td) {
    background: var(--bk-mint) !important; color: var(--bk-forest) !important; font-weight: 800 !important;
}
/* مشخصه / مقدار */
:is(.product-content, .post-content, .bw-rich) table.bk-tbl--kv tr > :first-child {
    background: #f6f2e7 !important; color: var(--bk-soil) !important; font-weight: 700 !important; width: 42% !important;
}
/* چندستونه: ردیف اول = سرستون */
:is(.product-content, .post-content, .bw-rich) table.bk-tbl--grid tr:first-child > * {
    background: var(--bk-mint) !important; color: var(--bk-forest) !important; font-weight: 800 !important;
}
.bw-table-wrap, .bk-tbl-wrap { overflow-x: auto !important; max-width: 100%; -webkit-overflow-scrolling: touch; }
@media (max-width: 640px) {
    :is(.product-content, .post-content, .bw-rich) table { font-size: 13px; }
    :is(.product-content, .post-content, .bw-rich) :is(td, th) { padding: 8px 9px !important; }
}

/* نوار چسبان «تماس» برای محصولات «تماس بگیرید» (فقط موبایل، مثل سایت قدیم) */
.sticky-cta--call { gap: 10px !important; }
.bk-sticky-call { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px;
    background: var(--bk-green); color: #fff !important; border-radius: 16px 4px 16px 4px; font-weight: 800; font-size: 15px; text-decoration: none; }
.bk-sticky-wa { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 14px;
    background: #25d366; color: #fff !important; }
@media (max-width: 1023px) { body:has(.sticky-cta--call) { padding-bottom: 76px; } }

/* لوگوی سربرگ بزرگ تر */
.bk-logo img { width: 84px !important; height: 84px !important;
    /* بدون برش دایره ای: نوشته «بذر کالا» لبه سمت راست تصویر است و «ب» آن بریده می شد */
    border-radius: 0 !important; background: transparent !important; object-fit: contain; }
.bk-logo__name { font-size: 26px; }
.bk-logo__tag { font-size: 12.5px; }
@media (max-width: 960px) {
    .bk-logo img { width: 62px !important; height: 62px !important; }
    .bk-logo__name { font-size: 20px; }
}

/* جدول های چندستونه روی موبایل:
   - «سرستون + یک ردیف» (مثل نور/خاک/نیاز آبی) → نسخه عمودی «مشخصه / مقدار» (bk-tbl--m) که اسکریپت فوتر می سازد
   - بقیه → اسکرول افقی، هیچ کلمه ای وسطش شکسته نمی شود */
:is(.product-content, .post-content, .bw-rich) table.bk-tbl--m { display: none !important; }
.bk-tbl-wrap > table { width: auto !important; min-width: 100% !important; }
.bk-tbl-wrap > table :is(td, th) { min-width: 5.5em !important; }
@media (max-width: 640px) {
    :is(.product-content, .post-content, .bw-rich) table.bk-tbl--has-m { display: none !important; }
    :is(.product-content, .post-content, .bw-rich) table.bk-tbl--m { display: table !important; }
    :is(.product-content, .post-content) { padding-left: 1rem !important; padding-right: 1rem !important; }
}

/* ---------------------------------------------------------------------
   نوار تماس ثابت پایین صفحه (موبایل) — مثل سایت قدیم
   --------------------------------------------------------------------- */
.bk-callbar { display: none; }
@media (max-width: 1023px) {
    .bk-callbar { display: flex; align-items: center; gap: 8px; position: fixed; right: 0; left: 0; bottom: 0; z-index: 890;
        padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--bk-line);
        box-shadow: 0 -6px 18px rgba(23,61,38,.10); }
    .bk-callbar__tel { flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px; height: 46px; border-radius: 14px 4px 14px 4px;
        background: var(--bk-green); color: #fff !important; text-decoration: none; font-size: 13.5px; font-weight: 600; white-space: nowrap; }
    .bk-callbar__tel b { font-size: 16px; font-weight: 900; letter-spacing: .3px; }
    .bk-callbar__wa { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 14px; background: #25d366; color: #fff !important; }
    body.has-callbar { padding-bottom: 70px; }
    body.has-callbar #sticky-cart { bottom: 78px !important; }
}
@media (max-width: 360px) { .bk-callbar__tel { font-size: 12px; } .bk-callbar__tel b { font-size: 14.5px; } }
/* دکمه تماس داخل نوار «افزودن به سبد» صفحه محصول */
.bk-sticky-tel { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 14px;
    border: 1.5px solid var(--bk-green); color: var(--bk-green) !important; background: #fff; }

/* ---------------------------------------------------------------------
   جدول ها: تک رنگ و ساده. هیچ ستونی خودکار رنگی یا بولد نمی شود؛
   هر جا لازم است در ویرایشگر بولد کنید (strong / b) و همان درشت نمایش داده می شود.
   --------------------------------------------------------------------- */
:is(.product-content, .post-content, .bw-rich) table :is(td, th),
:is(.product-content, .post-content, .bw-rich) table :is(th, thead td),
:is(.product-content, .post-content, .bw-rich) table.bk-tbl--kv tr > :first-child,
:is(.product-content, .post-content, .bw-rich) table.bk-tbl--grid tr:first-child > * {
    background: #fff !important; color: var(--bk-ink) !important; font-weight: 400 !important; width: auto !important;
    font-size: 15px !important;
}
:is(.product-content, .post-content, .bw-rich) table { border-color: #ddd5c4 !important; }
:is(.product-content, .post-content, .bw-rich) table :is(td, th) { border-bottom-color: #e8e1d2 !important; }
:is(.product-content, .post-content, .bw-rich) table tr > * + * { border-right-color: #e8e1d2 !important; }
:is(.product-content, .post-content, .bw-rich) table :is(strong, b) { font-weight: 800 !important; color: inherit !important; }
@media (max-width: 640px) {
    :is(.product-content, .post-content, .bw-rich) table :is(td, th),
    :is(.product-content, .post-content, .bw-rich) table.bk-tbl--kv tr > :first-child,
    :is(.product-content, .post-content, .bw-rich) table.bk-tbl--grid tr:first-child > * { font-size: 14.5px !important; padding: 10px !important; }
}
