/*
Theme Name: Astra Child (b2b-shop)
Template: astra
Version: 2.0.0
Description: Витрина B2B-магазина в подаче инженерного прайс-листа: тонкие линии,
             моноширинные артикулы и цены, спецификация вместо рекламного баннера.
*/

/* ── Токены ───────────────────────────────────────────────────────────────── */
:root {
    --ink: #0F1A2B;
    --ink-2: #26344B;
    --ink-soft: #5A6880;
    --paper: #F4F6FA;
    --surface: #FFFFFF;
    --line: #DFE5EE;
    --line-2: #C7D1E0;
    --accent: #0E7C86;
    --accent-dark: #0A5A62;
    --accent-wash: #E7F3F4;
    --signal: #E29112;
    --signal-dark: #C87C08;
    --ok: #1E7B45;
    --danger: #B3261E;
    --r-sm: 4px;
    --r: 8px;
    --r-lg: 14px;
    --shadow-lift: 0 10px 28px rgba(15, 26, 43, .12);
    --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --sans: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ── База ─────────────────────────────────────────────────────────────────── */
body,
body.woocommerce-page {
    font-family: var(--sans);
    color: var(--ink);
    background: var(--paper);
    -webkit-font-smoothing: antialiased;
}

body h1, body h2, body h3, body h4, body h5 {
    font-family: var(--sans);
    color: var(--ink);
    letter-spacing: -0.015em;
    line-height: 1.18;
}

a { color: var(--accent-dark); }
a:hover { color: var(--accent); }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--r-sm); }

.site-content { background: var(--paper); }

.b2b-eyebrow {
    display: block;
    font-family: var(--mono);
    font-size: .74rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ink-soft);
    margin-bottom: .5rem;
}

.b2b-section-title {
    font-size: clamp(1.3rem, 2vw, 1.7rem);
    margin: 3rem 0 1.25rem;
    padding-bottom: .7rem;
    border-bottom: 1px solid var(--line);
}

/* ── Кнопки ───────────────────────────────────────────────────────────────── */
.b2b-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    font-family: var(--sans);
    font-weight: 600;
    border-radius: var(--r);
    padding: .72rem 1.25rem;
    line-height: 1.2;
    border: 1px solid transparent;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: var(--surface);
    color: var(--ink) !important;
    border-color: var(--line-2);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: var(--accent-wash);
    border-color: var(--accent);
    color: var(--accent-dark) !important;
}

.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce #place_order,
.woocommerce .single_add_to_cart_button,
.b2b-btn {
    background: var(--accent) !important;
    color: #fff !important;
    border-color: var(--accent) !important;
    text-decoration: none;
}

.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce #place_order:hover,
.woocommerce .single_add_to_cart_button:hover,
.b2b-btn:hover {
    background: var(--accent-dark) !important;
    border-color: var(--accent-dark) !important;
}

.b2b-btn--signal { background: var(--signal) !important; border-color: var(--signal) !important; color: var(--ink) !important; }
.b2b-btn--signal:hover { background: var(--signal-dark) !important; border-color: var(--signal-dark) !important; color: var(--ink) !important; }
.b2b-btn--ghost { background: transparent !important; color: var(--ink) !important; border-color: var(--line-2) !important; }
.b2b-btn--ghost:hover { background: var(--accent-wash) !important; border-color: var(--accent) !important; color: var(--accent-dark) !important; }

/* ── Шапка ────────────────────────────────────────────────────────────────── */
.site-header, .ast-primary-header-bar {
    background: var(--surface);
    border-bottom: 1px solid var(--line);
    box-shadow: none;
}

.site-title a, .site-title a:hover {
    font-family: var(--sans);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--ink);
}

.main-header-menu > .menu-item > .menu-link { font-weight: 500; color: var(--ink-2); }

.main-header-menu .menu-item .sub-menu {
    border: 1px solid var(--line);
    box-shadow: var(--shadow-lift);
    border-radius: var(--r);
    padding: .35rem 0;
}

.b2b-menu-search .dgwt-wcas-search-wrapp,
.b2b-menu-search form { min-width: 250px; max-width: 360px; }

.b2b-menu-search input[type="search"],
.b2b-menu-search .dgwt-wcas-search-input {
    font-family: var(--sans);
    border: 1px solid var(--line-2) !important;
    border-radius: var(--r) !important;
    padding: .55rem .85rem !important;
    background: var(--paper) !important;
}

.b2b-menu-cart > a {
    font-family: var(--mono);
    font-size: .86rem;
    font-weight: 500;
    color: var(--ink) !important;
    background: var(--paper);
    border: 1px solid var(--line-2);
    border-radius: var(--r);
    padding: .5rem .8rem !important;
    white-space: nowrap;
}
.b2b-menu-cart > a:hover { border-color: var(--accent); color: var(--accent-dark) !important; }

/* ── Главная: спецификация вместо баннера ─────────────────────────────────── */
.b2b-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(290px, .85fr);
    gap: 2.5rem;
    align-items: center;
    background:
        linear-gradient(180deg, rgba(14, 124, 134, .10), rgba(14, 124, 134, 0)),
        repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px 32px),
        repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 32px),
        var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: 2.6rem 2.4rem;
    margin: 1.25rem 0 2.5rem;
    overflow: hidden;
}

.b2b-hero::after {
    content: "";
    position: absolute;
    inset: auto -60px -70px auto;
    width: 260px; height: 260px;
    background: radial-gradient(circle at 30% 30%, rgba(226, 145, 18, .18), transparent 65%);
    pointer-events: none;
}

.b2b-hero h1 { font-size: clamp(1.7rem, 3vw, 2.6rem); margin: 0 0 .85rem; letter-spacing: -0.025em; }
.b2b-hero p { color: var(--ink-2); max-width: 40rem; margin: 0 0 1rem; font-size: 1.02rem; line-height: 1.6; }
.b2b-hero__btns { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.b2b-hero__col { position: relative; z-index: 1; }

.b2b-spec {
    background: var(--ink);
    color: #fff;
    border-radius: var(--r);
    padding: 1.4rem 1.5rem;
    box-shadow: var(--shadow-lift);
}
.b2b-spec__title {
    display: block;
    font-family: var(--mono);
    font-size: .72rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .6);
    margin-bottom: .9rem;
}
.b2b-spec__row { display: flex; align-items: baseline; gap: .6rem; padding: .5rem 0; border-bottom: 1px dashed rgba(255,255,255,.16); }
.b2b-spec__row:last-child { border-bottom: 0; }
.b2b-spec__key { color: rgba(255,255,255,.72); font-size: .93rem; }
.b2b-spec__dots { flex: 1; border-bottom: 1px dotted rgba(255,255,255,.28); transform: translateY(-3px); }
.b2b-spec__val { font-family: var(--mono); font-weight: 500; font-size: .98rem; color: #fff; white-space: nowrap; }
.b2b-spec__val em { color: var(--signal); font-style: normal; }

/* ── Преимущества ─────────────────────────────────────────────────────────── */
.b2b-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: var(--r);
    overflow: hidden;
    margin-bottom: 2.5rem;
}
.b2b-benefit { background: var(--surface); padding: 1.15rem 1.25rem; }
.b2b-benefit b { display: block; margin-bottom: .35rem; font-size: 1rem; }
.b2b-benefit span { color: var(--ink-soft); font-size: .92rem; line-height: 1.5; }

/* ── Плитки категорий ─────────────────────────────────────────────────────── */
.b2b-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(225px, 1fr)); gap: .9rem; }
.b2b-cat {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .3rem;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 1.05rem 1.15rem 1.05rem 1.4rem;
    text-decoration: none;
    color: var(--ink);
    transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.b2b-cat::before {
    content: "";
    position: absolute;
    left: 0; top: .9rem; bottom: .9rem;
    width: 3px;
    border-radius: 0 2px 2px 0;
    background: var(--accent);
    opacity: .55;
}
.b2b-cat:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-lift); color: var(--ink); }
.b2b-cat:hover::before { opacity: 1; }
.b2b-cat b { font-size: 1.02rem; font-weight: 600; }
.b2b-cat span { font-family: var(--mono); font-size: .82rem; color: var(--ink-soft); }

/* ── Каталог ──────────────────────────────────────────────────────────────── */
.woocommerce ul.products li.product {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.woocommerce ul.products li.product:hover { border-color: var(--line-2); box-shadow: var(--shadow-lift); transform: translateY(-2px); }
.woocommerce ul.products li.product img { background: var(--paper); border-radius: var(--r-sm); margin-bottom: .8rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: .98rem !important;
    font-weight: 500;
    line-height: 1.4;
    color: var(--ink);
    padding: 0 !important;
    margin-bottom: .35rem;
}
.b2b-loop-sku { font-family: var(--mono); font-size: .76rem; color: var(--ink-soft); margin: 0 0 .35rem; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
    font-family: var(--mono);
    font-weight: 600;
    color: var(--ink) !important;
    font-size: 1.1rem;
}
.woocommerce ul.products li.product .price { margin-top: auto; padding-top: .5rem; }
.woocommerce ul.products li.product .button { margin-top: .7rem; width: 100%; text-align: center; }

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select { font-family: var(--mono); font-size: .84rem; color: var(--ink-soft); }
.woocommerce-breadcrumb { font-size: .86rem; color: var(--ink-soft); margin-bottom: 1rem !important; }

.woocommerce .term-description {
    background: var(--surface);
    border: 1px solid var(--line);
    border-left: 3px solid var(--accent);
    border-radius: var(--r);
    padding: 1rem 1.2rem;
    color: var(--ink-2);
    font-size: .95rem;
    line-height: 1.6;
}

/* ── Карточка товара ──────────────────────────────────────────────────────── */
.single-product div.product {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: 1.8rem;
}
.single-product div.product .product_title { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.single-product .summary .price {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: .85rem 1.05rem;
    display: inline-block;
    font-size: 1.45rem !important;
}
.single-product .product_meta {
    font-family: var(--mono);
    font-size: .82rem;
    color: var(--ink-soft);
    border-top: 1px solid var(--line);
    padding-top: .9rem;
    margin-top: 1.2rem;
}
.single-product .shop_attributes th { font-weight: 500; color: var(--ink-soft); }
.single-product .shop_attributes td { font-family: var(--mono); font-size: .9rem; }

/* ── Новости ──────────────────────────────────────────────────────────────── */
.b2b-news { display: grid; grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)); gap: .9rem; }
.b2b-news__item {
    display: flex;
    flex-direction: column;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 1.1rem 1.2rem;
    text-decoration: none;
    color: var(--ink);
    transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.b2b-news__item:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-lift); color: var(--ink); }
.b2b-news__date { font-family: var(--mono); font-size: .78rem; color: var(--accent-dark); margin-bottom: .45rem; }
.b2b-news__title { font-weight: 600; line-height: 1.35; margin-bottom: .45rem; }
.b2b-news__excerpt { color: var(--ink-soft); font-size: .9rem; line-height: 1.5; }
.b2b-news__all { align-self: center; font-family: var(--mono); font-size: .88rem; font-weight: 600; white-space: nowrap; }
.b2b-news-source { font-size: .9rem; color: var(--ink-soft); border-top: 1px solid var(--line); padding-top: .8rem; }

/* ── Кабинет ──────────────────────────────────────────────────────────────── */
.woocommerce-MyAccount-navigation ul { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--surface); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--line); }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--accent-wash); color: var(--accent-dark); font-weight: 600; }

.b2b-org-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 1.2rem 1.3rem; margin-bottom: 1.1rem; }
.b2b-org-card h4 { margin: 0 0 .4rem; font-size: 1.05rem; }
.b2b-org-card p { color: var(--ink-2); font-size: .94rem; }
.b2b-org-addresses { margin: .5rem 0 .9rem; padding-left: 1.1rem; }
.b2b-org-addresses li { margin-bottom: .35rem; font-size: .94rem; }
.b2b-inline-form { display: inline; }
.b2b-link-button { background: none !important; border: none !important; color: var(--danger) !important; padding: 0 .3rem !important; text-decoration: underline; cursor: pointer; font-size: .85rem !important; }
.b2b-org-add-address summary { cursor: pointer; margin: .5rem 0; color: var(--accent-dark); font-weight: 500; }
.b2b-muted { color: var(--ink-soft); }
.b2b-org-delete { margin-top: .6rem; }

.b2b-chat__msg { border: 1px solid var(--line); border-radius: var(--r); padding: .85rem 1rem; margin-bottom: .8rem; background: var(--surface); }
.b2b-chat__msg--client { background: var(--paper); }
.b2b-chat__msg--manager { border-left: 3px solid var(--accent); }
.b2b-chat__meta { font-family: var(--mono); font-size: .78rem; color: var(--ink-soft); margin-bottom: .3rem; }
.b2b-chat__form textarea { width: 100%; }
.b2b-quote-request { margin-top: .8rem; }
.b2b-quote-hint { display: block; font-size: .85rem; color: var(--ink-soft); margin-top: .4rem; }

.woocommerce table.shop_table { border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); font-size: .94rem; }
.woocommerce table.shop_table th { font-weight: 500; color: var(--ink-soft); }
.woocommerce table.shop_table .amount { font-family: var(--mono); }

/* ── Формы и оформление заказа ────────────────────────────────────────────── */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="password"],
.woocommerce-page textarea,
.woocommerce-page select {
    font-family: var(--sans);
    border: 1px solid var(--line-2);
    border-radius: var(--r);
    padding: .65rem .85rem;
    background: var(--surface);
    color: var(--ink);
}
.woocommerce form .form-row label { font-weight: 500; font-size: .92rem; color: var(--ink-2); }

.woocommerce-checkout form.checkout #order_review,
.woocommerce-checkout form.checkout #order_review_heading { width: 100%; max-width: 100%; }
.woocommerce-checkout form.checkout .woocommerce-shipping-fields,
.woocommerce-checkout form.checkout .woocommerce-billing-fields { width: 100%; }
.woocommerce-checkout #order_review { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 1.2rem; }
.woocommerce-checkout .b2b-org-select {
    background: var(--surface);
    border: 1px solid var(--line);
    border-left: 3px solid var(--accent);
    border-radius: var(--r);
    padding: 1.1rem 1.25rem;
}

.woocommerce-info, .woocommerce-message, .woocommerce-error {
    border-top: 0;
    border: 1px solid var(--line);
    border-left: 3px solid var(--accent);
    border-radius: var(--r);
    background: var(--surface);
}
.woocommerce-error { border-left-color: var(--danger); }
.woocommerce-message { border-left-color: var(--ok); }

.b2b-dd-list { border-color: var(--line-2); border-radius: var(--r); box-shadow: var(--shadow-lift); }
.b2b-dd-item b { font-weight: 500; }
.b2b-dd-item span { font-family: var(--mono); font-size: .8rem; }
.b2b-dd-hint { color: var(--ink-soft); }

/* ── Подвал ───────────────────────────────────────────────────────────────── */
.site-footer, .ast-small-footer, .site-primary-footer-wrap, .site-below-footer-wrap {
    background: var(--ink) !important;
    color: rgba(255, 255, 255, .72);
    border-top: 0;
}
.site-footer a, .ast-small-footer a { color: rgba(255, 255, 255, .82) !important; }
.site-footer a:hover { color: #fff !important; }

.b2b-footer { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 2rem; padding: 2.4rem 0 1.4rem; }
.b2b-footer h4 { color: #fff; font-size: .95rem; margin: 0 0 .7rem; }
.b2b-footer ul { list-style: none; margin: 0; padding: 0; }
.b2b-footer li { margin-bottom: .4rem; font-size: .92rem; }
.b2b-footer__note {
    font-family: var(--mono);
    font-size: .78rem;
    color: rgba(255, 255, 255, .5);
    border-top: 1px solid rgba(255, 255, 255, .12);
    padding: 1rem 0 1.6rem;
}

/* ── Адаптив ──────────────────────────────────────────────────────────────── */
@media (max-width: 921px) {
    .b2b-hero { grid-template-columns: 1fr; padding: 2rem 1.5rem; gap: 1.75rem; }
    .b2b-menu-search .dgwt-wcas-search-wrapp, .b2b-menu-search form { min-width: 0; width: 100%; }
}

@media (max-width: 600px) {
    .b2b-hero { padding: 1.6rem 1.2rem; }
    .b2b-section-title { margin: 2.2rem 0 1rem; }
    .single-product div.product { padding: 1.1rem; }
}

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
    .b2b-cat:hover, .b2b-news__item:hover, .woocommerce ul.products li.product:hover { transform: none; }
}

/* ── Шапка: логотип, меню, поиск и корзина в одну линию ───────────────────── */
.ast-primary-header-bar .site-primary-header-wrap,
.ast-primary-header-bar .ast-builder-grid-row {
    align-items: center;
    gap: 1.25rem;
}
.main-header-menu {
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    row-gap: .35rem;
}
.main-header-menu .b2b-menu-search { margin-left: auto; }
.b2b-menu-search .dgwt-wcas-search-wrapp, .b2b-menu-search form { min-width: 220px; max-width: 300px; }
.b2b-menu-search .dgwt-wcas-search-input { font-size: .92rem !important; }
.b2b-menu-cart { margin-left: .35rem; }

@media (max-width: 1200px) {
    .b2b-menu-search .dgwt-wcas-search-wrapp, .b2b-menu-search form { min-width: 180px; }
}

/* Поиск: место под иконку, корзина не растягивается на всю высоту строки */
.b2b-menu-search .dgwt-wcas-search-input { padding-left: 2.3rem !important; }
.b2b-menu-search .dgwt-wcas-search-icon-arrow,
.b2b-menu-search .dgwt-wcas-ico-magnifier { opacity: .55; }
.main-header-menu .b2b-menu-cart { display: flex; align-items: center; }
.main-header-menu .b2b-menu-cart > a { line-height: 1; }
.ast-header-break-point .b2b-menu-search, .ast-header-break-point .b2b-menu-cart { padding: .4rem 0; }

/* Иконка поиска не должна наезжать на текст */
.b2b-menu-search .dgwt-wcas-search-wrapp .dgwt-wcas-search-input { padding-left: 2.5rem !important; }

/* Наличие: короткая пометка в духе спецификации */
.b2b-stock {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-family: var(--mono);
    font-size: .78rem;
    color: var(--ok);
    margin: .1rem 0 .4rem;
}
.b2b-stock::before { content: ""; width: 7px; height: 7px; background: var(--ok); border-radius: 2px; }
.b2b-stock--out { color: var(--ink-soft); }
.b2b-stock--out::before { background: var(--ink-soft); }
.single-product .b2b-stock { font-size: .85rem; margin: .6rem 0 0; }

/* Организация-плательщик в списке заказов */
.woocommerce-orders-table__cell-b2b-org { line-height: 1.35; }
.b2b-order-inn { display: block; font-family: var(--mono); font-size: .78rem; color: var(--ink-soft); }

/* ── Список заказов в кабинете ────────────────────────────────────────────── */
.woocommerce-orders-table { border-collapse: separate; border-spacing: 0; font-size: .92rem; }
.woocommerce-orders-table thead th {
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--ink-soft);
    padding: .7rem .8rem;
    border-bottom: 1px solid var(--line);
}
.woocommerce-orders-table tbody td,
.woocommerce-orders-table tbody th {
    padding: .75rem .8rem;
    border-bottom: 1px solid var(--line);
    vertical-align: middle;
}
.woocommerce-orders-table tbody tr:nth-child(even) { background: #FAFBFD; }
.woocommerce-orders-table tbody tr:hover { background: var(--accent-wash); }

.woocommerce-orders-table__cell-order-number a { font-family: var(--mono); font-weight: 600; text-decoration: none; }
.woocommerce-orders-table__cell-order-date { color: var(--ink-soft); white-space: nowrap; }
.woocommerce-orders-table__cell-order-total { font-family: var(--mono); white-space: nowrap; }
.b2b-order-org { display: block; font-weight: 500; }
.b2b-order-inn { display: block; font-family: var(--mono); font-size: .76rem; color: var(--ink-soft); }

/* Статус — компактная плашка; цвет берём из класса строки */
.woocommerce-orders-table__cell-order-status {
    font-size: .82rem;
    white-space: nowrap;
}
.woocommerce-orders-table__cell-order-status::before { content: ""; }
.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-status {
    color: var(--ink-2);
}
.woocommerce-orders-table__row--status-zapros-kp td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-kp-otpravleno td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-schet-vystavlen td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-oplachen td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-v-rabote td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-vypolnen td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-kp-otkloneno td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-cancelled td.woocommerce-orders-table__cell-order-status {
    font-weight: 500;
}
.woocommerce-orders-table__row--status-schet-vystavlen td.woocommerce-orders-table__cell-order-status { color: #B26A00; }
.woocommerce-orders-table__row--status-oplachen td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-vypolnen td.woocommerce-orders-table__cell-order-status { color: var(--ok); }
.woocommerce-orders-table__row--status-kp-otkloneno td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-cancelled td.woocommerce-orders-table__cell-order-status { color: var(--danger); }
.woocommerce-orders-table__row--status-zapros-kp td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-kp-otpravleno td.woocommerce-orders-table__cell-order-status { color: var(--accent-dark); }

/* Действия: компактные кнопки в одну колонку по ширине контента */
.woocommerce-orders-table__cell-order-actions { text-align: right; }
.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-MyAccount-content .woocommerce-orders-table .button {
    padding: .34rem .62rem !important;
    font-size: .8rem !important;
    font-weight: 500;
    margin: .15rem 0 .15rem .3rem;
    border-radius: var(--r-sm);
}
.woocommerce-orders-table__cell-order-actions .button.view,
.woocommerce-orders-table__cell-order-actions .button.b2b_accept_quote {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: #fff !important;
}

@media (max-width: 768px) {
    .woocommerce-orders-table__cell-order-actions { text-align: left; }
    .woocommerce-orders-table__cell-order-actions .button { margin: .15rem .3rem .15rem 0; }
}

/* Колонки: действиям — место, чтобы кнопки шли в строку, а не столбиком */
.woocommerce-orders-table__header-order-number, .woocommerce-orders-table__cell-order-number { width: 8%; }
.woocommerce-orders-table__header-b2b-org, .woocommerce-orders-table__cell-b2b-org { width: 20%; }
.woocommerce-orders-table__header-order-date, .woocommerce-orders-table__cell-order-date { width: 13%; }
.woocommerce-orders-table__header-order-status, .woocommerce-orders-table__cell-order-status { width: 13%; }
.woocommerce-orders-table__header-order-total, .woocommerce-orders-table__cell-order-total { width: 16%; }
.woocommerce-orders-table__header-order-actions, .woocommerce-orders-table__cell-order-actions { width: 30%; }
.woocommerce-orders-table__cell-order-actions .button { display: inline-block; }
.b2b-order-org { display: block; font-weight: 500; line-height: 1.3; }

/* Действия в списке заказов: ячейка остаётся ячейкой таблицы, кнопки идут в строку */
.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
    text-align: right;
    line-height: 2.1;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button {
    display: inline-block !important;
    width: auto !important;
    margin: 0 0 0 .3rem !important;
    padding: .32rem .6rem !important;
    font-size: .8rem !important;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table .b2b-order-org { overflow-wrap: anywhere; }

/* Колонке действий — больше места, кнопкам — меньше */
.woocommerce-MyAccount-content table.woocommerce-orders-table th.woocommerce-orders-table__header-order-actions { width: 26%; }
.woocommerce-MyAccount-content table.woocommerce-orders-table th.woocommerce-orders-table__header-order-total { width: 15%; }
.woocommerce-MyAccount-content table.woocommerce-orders-table th.woocommerce-orders-table__header-b2b-org { width: 22%; }
.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button {
    padding: .28rem .55rem !important;
    font-size: .78rem !important;
    margin: .12rem 0 .12rem .28rem !important;
}

/* Колонке действий — гарантированная ширина, иначе браузер сжимает её до одной кнопки */
.woocommerce-MyAccount-content table.woocommerce-orders-table th.woocommerce-orders-table__header-order-actions,
.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { min-width: 250px; }
.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total { white-space: normal; }
.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date { white-space: normal; }

/* Дату не переносим — она короткая и читается одной строкой */
.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date { white-space: nowrap; }

/* Итог: сумма строкой, количество позиций — подписью снизу */
.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total { white-space: nowrap; }
.b2b-order-items { display: block; font-size: .76rem; color: var(--ink-soft); font-family: var(--sans); }
