/*
 * SMT.KZ — редизайн 2026
 * Подключается последним (functions.php). Новые компоненты — с префиксом .smt-,
 * переопределения старой вёрстки — в конце файла.
 * Телефон: до 767.98px (как в media.css), планшет/десктоп: от 768px.
 */

/* ---------- Токены ---------- */

:root {
    --smt-bg: #F4F5F7;
    --smt-surface: #FFFFFF;
    --smt-border: #E6E8EC;
    --smt-divider: #EEF0F3;
    --smt-text: #16181D;
    --smt-text-2: #5B616E;
    --smt-muted: #6B7280;
    --smt-accent: #E94B48;       /* фирменный: логотип, акценты */
    --smt-primary: #D23B38;      /* кнопки: белый текст читается (4.7:1) */
    --smt-primary-hover: #B3302D;
    --smt-accent-soft: #FDECEC;
    --smt-dark: #16181D;
    --smt-dark-2: #2A2D34;
    --smt-on-dark: #C9CDD4;
    --smt-success: #1F7A46;
    --smt-success-soft: #E8F5EE;
    --smt-radius-s: 10px;
    --smt-radius: 14px;
    --smt-radius-l: 20px;
    --smt-shadow: 0 4px 16px rgba(22, 24, 29, .06);
    --smt-font: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --smt-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
    --smt-container: 1744px; /* почти во всю ширину: 1680px контента + поля по 32px */
}

/* ---------- База ---------- */

:root, body {
    font-family: var(--smt-font);
}

body {
    background: var(--smt-bg);
    color: var(--smt-text);
    font-size: 15px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
}

a:hover {
    color: var(--smt-primary);
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 800;
    letter-spacing: -.01em;
}

:focus-visible {
    outline: 2px solid var(--smt-primary);
    outline-offset: 2px;
}

.smt-container {
    width: 100%;
    max-width: var(--smt-container);
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

.smt-spacer {
    flex-grow: 1;
}

/* общий контейнер страниц выравниваем по шапке */
@media (max-width: 767.98px) {
    .container-fluid {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

@media (min-width: 768px) {
    .container, .container-fluid {
        width: 100% !important;
        max-width: var(--smt-container);
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (min-width: 1440px) {
    .smt-container,
    .container, .container-fluid {
        padding-left: 32px;
        padding-right: 32px;
    }
}

/* ---------- Кнопки ---------- */

.smt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    padding: 0 20px;
    border: none;
    border-radius: 12px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .2s, color .2s;
}

.smt-btn--primary {
    background: var(--smt-primary);
    color: #FFFFFF;
}

.smt-btn--primary:hover {
    background: var(--smt-primary-hover);
    color: #FFFFFF;
}

.smt-btn--dark {
    background: var(--smt-dark);
    color: #FFFFFF;
}

.smt-btn--dark:hover {
    background: var(--smt-dark-2);
    color: #FFFFFF;
}

.smt-icon-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    color: var(--smt-text);
    transition: background-color .2s;
}

.smt-icon-btn:hover {
    background: var(--smt-bg);
    color: var(--smt-text);
}

/* бейдж-счётчик: корзина (.basket-btn__counter) и избранное.
   color с !important — плагин избранного красил цифру в тёмный #333 */
.smt-header .basket-btn__counter,
.smt-header .smt-badge {
    position: absolute;
    top: 5px;
    right: 3px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    box-sizing: border-box;
    border-radius: 9px;
    background: var(--smt-primary) !important;
    box-shadow: 0 0 0 2px var(--smt-surface); /* белая обводка отделяет бейдж от иконки */
    color: #FFFFFF !important;
    font-family: var(--smt-font);
    font-size: 11px !important;
    font-weight: 700;
    line-height: 18px !important;
    text-align: center;
}

/* .is-empty: корзина — из PHP (smt_cart_counter_html), избранное — из скрипта в footer.php */
.basket-btn__counter.is-empty,
.smt-badge:empty,
.smt-badge.is-empty {
    display: none;
}

/* ---------- Верхняя полоса ---------- */

.smt-topbar {
    background: var(--smt-dark);
    color: var(--smt-on-dark);
    font-size: 13px;
}

.smt-topbar__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 22px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.smt-topbar a {
    color: var(--smt-on-dark);
}

.smt-topbar a:hover {
    color: #FFFFFF;
}

.smt-topbar .smt-topbar__phone {
    color: #FFFFFF;
    font-weight: 600;
}

/* ---------- Шапка ---------- */

.smt-logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.smt-logo img {
    display: block;
    height: 40px;
    width: auto;
}

.smt-header {
    position: sticky;
    top: 0;
    z-index: 900;
    background: var(--smt-surface);
    border-bottom: 1px solid var(--smt-border);
}

.smt-header__main {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 14px;
    padding-bottom: 6px;
}

.smt-header__search {
    flex: 1 1 auto;
    min-width: 0;
}

.smt-header__actions {
    display: flex;
    align-items: center;
    gap: 2px;
}

.smt-header__account {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 48px;
    padding: 0 14px;
    border-radius: 12px;
    color: var(--smt-text);
    font-weight: 600;
}

.smt-header__account:hover {
    background: var(--smt-bg);
    color: var(--smt-text);
}

.smt-header__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
}

/* ссылки разделов: текст первой — на одной линии с логотипом */
.smt-nav__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    color: var(--smt-text);
    transition: color .15s;
}

.smt-header__nav .smt-nav__link:first-child {
    margin-left: -12px;
}

.smt-header__nav .smt-spacer + .smt-nav__link {
    margin-left: 0;
}

.smt-header__nav .smt-nav__link:last-child {
    margin-right: -12px;
}

.smt-nav__link:hover {
    color: var(--smt-primary);
}

/* текущий раздел — красная линия снизу, как вкладка */
.smt-nav__link.is-active::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 2px;
    border-radius: 2px;
    background: var(--smt-primary);
}

.smt-nav__link--accent {
    color: var(--smt-primary-hover);
}

.smt-nav__link--accent::before {
    content: "";
    width: 6px;
    height: 6px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--smt-primary);
}

.smt-nav__link--muted {
    color: var(--smt-text-2);
}

/* поиск FiboSearch в шапке */
.smt-header .dgwt-wcas-search-wrapp {
    max-width: none !important;
    margin: 0 !important;
}

.smt-header .dgwt-wcas-sf-wrapp {
    position: relative;
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 !important;
    border: 1.5px solid var(--smt-border) !important;
    border-radius: 12px !important;
    background: var(--smt-bg) !important;
    transition: border-color .2s, background-color .2s;
}

.smt-header .dgwt-wcas-sf-wrapp:focus-within {
    border-color: var(--smt-text) !important;
    background: var(--smt-surface) !important;
}

.smt-header .dgwt-wcas-search-input {
    height: 45px !important;
    padding: 0 56px 0 16px !important;
    border: none !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--smt-text) !important;
    font-family: var(--smt-font) !important;
    font-size: 16px !important; /* 16px: iOS не зумит поле при фокусе */
}

.smt-header .dgwt-wcas-search-input::placeholder {
    color: var(--smt-muted) !important;
    font-style: normal !important;
    opacity: 1;
}

/* button.… в селекторе — чтобы перебить старое правило media.css (background #f1f1f1 !important) */
.smt-header .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    position: absolute !important;
    top: 50% !important;
    right: 5px !important;
    left: auto !important;
    width: 36px !important;
    min-width: 0 !important;
    height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: translateY(-50%);
    border-radius: 9px !important;
    background: transparent !important; /* лупа без тёмной плашки */
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.smt-header .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
    background: var(--smt-border) !important;
}

.smt-header .dgwt-wcas-search-submit::before,
.smt-header .dgwt-wcas-search-submit::after {
    display: none !important; /* «хвостик» кнопки в стиле solaris */
}

.smt-header .dgwt-wcas-search-submit svg {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    position: static !important;
}

.smt-header .dgwt-wcas-search-submit svg path {
    fill: var(--smt-text-2) !important;
}

/* подсказки поиска: всегда прямо под полем шапки (позицию задаёт скрипт в footer.php).
   Перебивает старое top: 390px !important из style.css — подгонку под прежний поиск в баннере */
.dgwt-wcas-suggestions-wrapp {
    position: fixed !important;
    top: var(--smt-sugg-top, 96px) !important;
    left: var(--smt-sugg-left, 0) !important;
    width: var(--smt-sugg-width, 100%) !important;
    max-height: calc(100vh - var(--smt-sugg-top, 96px) - 16px) !important;
    margin-top: 6px;
    overflow-y: auto;
    border: 1px solid var(--smt-border) !important;
    border-radius: 14px !important;
    background: var(--smt-surface) !important;
    box-shadow: 0 12px 32px rgba(22, 24, 29, .12) !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
    padding: 10px 14px !important;
    border-top: 1px solid var(--smt-divider);
    font-family: var(--smt-font);
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:first-child {
    border-top: none;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-selected,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:hover {
    background: var(--smt-bg) !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-si {
    width: 44px !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-si img {
    border: none !important;
    border-radius: 8px;
    background: var(--smt-bg);
    padding: 2px !important;
    mix-blend-mode: multiply;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st {
    color: var(--smt-text) !important;
    font-size: 14px !important;
    line-height: 1.35;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sku {
    color: var(--smt-text-2) !important;
    font-family: var(--smt-mono);
    font-size: 12px !important;
}

.dgwt-wcas-suggestions-wrapp strong {
    color: var(--smt-primary-hover);
}

.smt-header .dgwt-wcas-preloader {
    right: 48px !important;
}

/* телефон: логотип + звонок сверху, в липкой шапке только поиск */
.smt-mhead {
    display: none;
}

@media (max-width: 767.98px) {
    .smt-topbar,
    .smt-header__logo,
    .smt-header__catalog,
    .smt-header__actions,
    .smt-header__nav {
        display: none;
    }

    .smt-container {
        padding: 0 12px;
    }

    .smt-mhead {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 12px 2px;
        background: var(--smt-surface);
    }

    .smt-mhead .smt-logo img {
        height: 32px;
    }

    .smt-mhead .smt-icon-btn {
        width: 44px;
        height: 44px;
        background: var(--smt-bg);
    }

    .smt-header {
        border-bottom: none;
        border-radius: 0 0 20px 20px;
        box-shadow: var(--smt-shadow);
    }

    .smt-header__main {
        padding-top: 8px;
        padding-bottom: 12px;
    }

    .smt-header .dgwt-wcas-sf-wrapp {
        height: 50px;
        border-radius: 14px !important;
    }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .smt-header__account span {
        display: none;
    }

    .smt-header__account {
        width: 48px;
        padding: 0;
        justify-content: center;
    }

    .smt-logo img {
        height: 34px;
    }
}

/* ---------- Уведомление для гостей ---------- */

.main-top-notice {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin: 16px 0;
    padding: 12px 16px;
    border: 1px solid var(--smt-border);
    border-left: 1px solid var(--smt-border);
    border-radius: var(--smt-radius);
    background: var(--smt-surface);
    box-shadow: none;
    font-size: 14px;
    color: var(--smt-text-2);
}

.main-top-notice i {
    color: var(--smt-primary);
    font-size: 16px;
}

.main-top-notice a {
    color: var(--smt-primary-hover);
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .main-top-notice {
        display: block !important;
        margin: 12px 0 4px;
        padding: 10px 12px;
        font-size: 13px;
    }

    .main-top-notice i {
        margin-right: 4px;
    }
}

/* ---------- Подвал ---------- */

.smt-disclaimer {
    margin: 32px 0 24px;
    padding: 14px 18px;
    border: 1px solid var(--smt-border);
    border-radius: var(--smt-radius);
    background: var(--smt-surface);
    color: var(--smt-text-2);
    font-size: 13px;
    line-height: 1.5;
}

.smt-footer {
    background: var(--smt-dark);
    color: var(--smt-on-dark);
    font-size: 14px;
}

.smt-footer a {
    color: var(--smt-on-dark);
}

.smt-footer a:hover {
    color: #FFFFFF;
}

.smt-footer__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 28px 32px;
    padding-top: 44px;
    padding-bottom: 32px;
}

.smt-footer__col {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.smt-footer__title {
    color: #FFFFFF;
    font-weight: 700;
}

.smt-footer__title--brand {
    font-size: 18px;
    font-weight: 800;
}

.smt-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 24px;
    padding-top: 16px;
    padding-bottom: 24px;
    border-top: 1px solid var(--smt-dark-2);
    color: #9AA0AA;
    font-size: 13px;
}

@media (max-width: 767.98px) {
    .smt-disclaimer {
        margin: 20px 0 16px;
        font-size: 12px;
    }

    .smt-footer__grid {
        padding-top: 28px;
        gap: 20px;
    }
}

/* ---------- Нижнее меню (телефон) ---------- */

@media (max-width: 767.98px) {
    /* место под меню — внутри тёмного подвала, а не светлой полосой под ним;
       html body — чтобы перебить старые правила и global-styles WordPress */
    html body {
        padding-bottom: 0;
    }

    .smt-footer {
        padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    }

    .mobile-bottom-menu {
        height: auto !important;
        min-height: 64px;
        padding: 6px 4px calc(6px + env(safe-area-inset-bottom)) !important;
        background: rgba(255, 255, 255, .96) !important;
        -webkit-backdrop-filter: saturate(180%) blur(16px);
        backdrop-filter: saturate(180%) blur(16px);
        border-top: 1px solid var(--smt-border) !important;
        box-shadow: none !important;
    }

    .mobile-bottom-menu .menu-item {
        min-height: 52px;
        gap: 3px;
        color: var(--smt-muted) !important;
        font-size: 11px !important;
        font-weight: 600;
    }

    .mobile-bottom-menu .menu-item svg {
        width: 24px !important;
        height: 24px !important;
        margin-bottom: 0 !important;
    }

    .mobile-bottom-menu .menu-item.active {
        color: var(--smt-primary) !important;
        font-weight: 700;
    }

    .mobile-bottom-menu .basket-btn__counter {
        position: absolute;
        top: 2px;
        left: 50%;
        margin-left: 4px;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        box-sizing: border-box;
        border-radius: 9px;
        background: var(--smt-primary);
        color: #FFFFFF;
        font-size: 11px;
        font-weight: 700;
        line-height: 18px;
        text-align: center;
    }
}

/* ---------- Telegram-модалка ---------- */

#tgBotModal .modal-content {
    border: none;
    border-radius: var(--smt-radius-l) !important;
}

#tgBotModal a {
    color: var(--smt-primary-hover);
    font-weight: 700;
}

/* ---------- Заголовок секции ---------- */

.smt-section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin: 24px 0 12px;
}

.smt-section-head__title {
    margin: 0 !important;
    font-size: 22px;
}

.smt-section-head__note {
    color: var(--smt-muted);
    font-size: 14px;
}

.smt-btn--ghost {
    height: 40px;
    padding: 0 16px;
    border: 1.5px solid var(--smt-border);
    background: var(--smt-surface);
    color: var(--smt-text);
    font-size: 14px;
}

.smt-btn--ghost:hover {
    border-color: var(--smt-text);
    color: var(--smt-text);
}

.smt-list-more {
    display: flex;
    justify-content: center;
    margin: 20px 0 8px;
}

/* ---------- Сортировка (для вошедших) ---------- */

.smt-sort {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 12px;
}

.smt-sort .sort-btn {
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 0 14px;
    border: 1.5px solid var(--smt-border);
    border-radius: 999px;
    background: var(--smt-surface);
    color: var(--smt-text);
    font-size: 14px;
    font-weight: 600;
}

.smt-sort .sort-btn.active {
    border-color: var(--smt-dark);
    background: var(--smt-dark);
    color: #FFFFFF;
}

/* ---------- Список товаров ---------- */

/* последняя колонка фиксированная: у заголовка и строк должна совпадать */
.smt-list {
    --smt-cols: 72px minmax(0, 1fr) 170px 130px 96px 120px 184px;
    margin-bottom: 16px;
    border: 1px solid var(--smt-border);
    border-radius: var(--smt-radius-l);
    background: var(--smt-surface);
    overflow: hidden;
}

.smt-list--guest {
    --smt-cols: 72px minmax(0, 1fr) 170px 150px 88px;
}

.smt-list__head,
.smt-row {
    display: grid;
    grid-template-columns: var(--smt-cols);
    align-items: center;
    gap: 16px;
    padding: 0 20px;
}

.smt-list__head {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #FAFAFB;
    color: var(--smt-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.smt-list__r {
    text-align: right;
}

.smt-row {
    position: relative;
    min-height: 88px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid var(--smt-divider);
    transition: background-color .15s;
}

.smt-row:hover {
    background: #FAFAFB;
}

.smt-row__pic {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 12px;
    background: var(--smt-bg);
    overflow: hidden;
}

.smt-row__pic img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 4px !important;
    object-fit: contain;
    border-radius: 0 !important;
    mix-blend-mode: multiply; /* белый фон фото сливается с подложкой */
}

.smt-row__pic .custom-sale-badge {
    top: 4px !important;
    left: 4px !important;
    padding: 1px 6px !important;
    font-size: 11px !important;
}

.smt-row__main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.smt-row__title {
    color: var(--smt-text);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.smt-row__title::after {
    content: "";
    position: absolute;
    inset: 0; /* вся строка кликабельна; артикул, бренд и кнопки — поверх */
}

.smt-row__title:hover {
    color: var(--smt-primary);
}

/* на десктопе в meta показываем только метку «В пути» (артикул — в своей колонке) */
.smt-row__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.smt-row__meta .smt-sku {
    display: none;
}

.smt-row__meta:empty {
    display: none;
}

.smt-row__mprice {
    display: none;
}

.smt-sku {
    font-family: var(--smt-mono);
    font-size: 13px;
    color: var(--smt-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.smt-row__sku {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.smt-copy {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: var(--smt-bg);
    color: var(--smt-text-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.smt-copy:hover {
    background: var(--smt-border);
}

.smt-copy.is-copied {
    background: var(--smt-success-soft);
    color: var(--smt-success);
}

.smt-row__brand {
    position: relative;
    z-index: 1;
    min-width: 0;
    font-size: 13px;
    font-weight: 700;
    color: var(--smt-text-2);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.smt-row__brand a {
    color: inherit;
}

.smt-stock {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--smt-success-soft);
    color: var(--smt-success);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.smt-stock--out {
    background: var(--smt-bg);
    color: var(--smt-muted);
}

.smt-tag {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.smt-tag--road {
    background: #EAF1FB;
    color: #1E5AA8;
}

.smt-row__price {
    text-align: right;
}

.smt-price,
.smt-price .woocommerce-Price-amount {
    padding: 0 !important;
    background: none !important;
    color: var(--smt-text) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.smt-price del {
    display: block;
    opacity: .6;
}

.smt-price del .woocommerce-Price-amount {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.smt-price ins {
    text-decoration: none;
}

.smt-row__actions {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

/* избранное (TI Wishlist) */
.smt-row__wish .tinv-wraper {
    margin: 0 !important;
}

.smt-row__wish .tinvwl_add_to_wishlist_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    border-radius: 10px;
    background: var(--smt-bg) !important;
    color: var(--smt-text-2) !important;
}

.smt-row__wish .tinvwl_add_to_wishlist_button::before {
    position: static !important;
    margin: 0 !important;
    font-size: 18px !important;
    background: none !important;
}

.smt-row__wish .tinvwl-tooltip {
    display: none !important;
}

/* кнопка «В корзину» (loop/add-to-cart.php) */
.smt-row .smt-atc {
    display: inline-flex !important;
    flex: 0 0 auto !important; /* старое .product_type_simple { flex-basis: 5% } сжимало кнопку */
    align-items: center;
    gap: 6px;
    height: 40px;
    margin: 0 !important;
    padding: 0 14px !important;
    border: none !important;
    border-radius: 10px !important;
    background: var(--smt-primary) !important;
    color: #FFFFFF !important;
    font-family: var(--smt-font);
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap;
}

.smt-row .smt-atc:hover {
    background: var(--smt-primary-hover) !important;
}

.smt-row .smt-atc--more {
    background: var(--smt-bg) !important;
    color: var(--smt-text) !important;
}

.smt-row .smt-atc.loading {
    opacity: .6;
}

.smt-row .smt-atc.loading::after,
.smt-row .smt-atc.added::after {
    display: none !important;
}

.smt-row .added_to_cart {
    display: none !important; /* «Просмотр корзины» — есть всплывающее окно и счётчик */
}

.smt-row__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--smt-bg);
    color: var(--smt-text);
}

/* ноутбук: колонки уже, кнопка «В корзину» — иконкой, чтобы осталось место названию */
@media (min-width: 1100px) and (max-width: 1279.98px) {
    .smt-list {
        --smt-cols: 72px minmax(0, 1fr) 150px 110px 90px 110px 88px;
    }

    .smt-list--guest {
        --smt-cols: 72px minmax(0, 1fr) 160px 130px 88px;
    }

    .smt-atc__label {
        display: none;
    }

    .smt-row .smt-atc {
        width: 40px;
        padding: 0 !important;
        justify-content: center;
    }
}

/* планшет: без колонки бренда, кнопка — иконкой */
@media (min-width: 768px) and (max-width: 1099.98px) {
    .smt-list {
        --smt-cols: 64px minmax(0, 1fr) 150px 90px 110px 88px;
    }

    .smt-list--guest {
        --smt-cols: 64px minmax(0, 1fr) 160px 88px;
    }

    .smt-list__head span:nth-child(4),
    .smt-row__brand {
        display: none;
    }

    .smt-row__pic {
        width: 64px;
        height: 64px;
    }

    .smt-atc__label {
        display: none;
    }

    .smt-row .smt-atc {
        width: 40px;
        padding: 0 !important;
        justify-content: center;
    }
}

/* телефон: строка-карточка — фото | название, артикул, цена | кнопки */
@media (max-width: 767.98px) {
    .smt-list {
        border: none;
        border-radius: 18px;
    }

    .smt-list__head,
    .smt-row__sku,
    .smt-row__brand,
    .smt-row__stock,
    .smt-row__price,
    .smt-atc__label {
        display: none !important;
    }

    .smt-row {
        grid-template-columns: 64px minmax(0, 1fr) auto;
        gap: 12px;
        min-height: 0;
        padding: 12px;
    }

    .smt-list__body .smt-row:first-child {
        border-top: none;
    }

    .smt-row:hover {
        background: none;
    }

    .smt-row__pic {
        width: 64px;
        height: 64px;
    }

    .smt-row__title {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.3;
    }

    .smt-row__meta .smt-sku {
        display: inline;
        font-size: 12px;
        color: var(--smt-text-2);
    }

    .smt-row__mprice {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }

    .smt-row__mprice .smt-price,
    .smt-row__mprice .smt-price .woocommerce-Price-amount {
        font-size: 16px !important;
    }

    .smt-row__mprice .smt-stock {
        padding: 2px 8px;
        font-size: 12px;
    }

    .smt-row__actions {
        flex-direction: column-reverse;
        gap: 6px;
    }

    .smt-row .smt-atc {
        width: 44px;
        height: 44px;
        padding: 0 !important;
        justify-content: center;
        border-radius: 14px !important;
    }

    .smt-row__wish .tinvwl_add_to_wishlist_button {
        width: 36px !important;
        height: 36px !important;
        background: none !important;
    }

    .smt-section-head {
        margin: 16px 0 10px;
    }

    .smt-section-head__title {
        font-size: 18px;
    }

    .smt-section-head__note {
        display: none;
    }
}

/* ---------- Пагинация ---------- */

/* селекторы с .woocommerce nav… — чтобы перебить стили WooCommerce и старой темы */
.woocommerce nav.woocommerce-pagination,
nav.woocommerce-pagination {
    margin: 20px 0 8px !important;
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
    border: none !important;
    text-align: center;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers,
nav.woocommerce-pagination ul.page-numbers {
    display: inline-flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    white-space: normal;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li,
nav.woocommerce-pagination ul.page-numbers li {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    overflow: visible !important;
}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers,
nav.woocommerce-pagination ul li .page-numbers {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px !important;
    border: 1.5px solid var(--smt-border) !important;
    border-radius: 12px !important;
    background: var(--smt-surface) !important;
    color: var(--smt-text) !important;
    font-family: var(--smt-font);
    font-size: 15px !important;
    font-weight: 700;
    line-height: 1 !important;
    box-sizing: border-box;
    transition: border-color .15s, background-color .15s;
}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover,
nav.woocommerce-pagination ul li a.page-numbers:hover {
    border-color: var(--smt-text) !important;
    background: var(--smt-surface) !important;
    color: var(--smt-text) !important;
}

.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current,
nav.woocommerce-pagination ul li span.page-numbers.current {
    border-color: var(--smt-dark) !important;
    background: var(--smt-dark) !important;
    color: #FFFFFF !important;
}

/* «…» — без рамки и фона */
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.dots,
nav.woocommerce-pagination ul li span.page-numbers.dots {
    min-width: 24px;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    color: var(--smt-muted) !important;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
    padding: 0 !important;
}

@media (max-width: 767.98px) {
    .woocommerce nav.woocommerce-pagination ul.page-numbers,
    nav.woocommerce-pagination ul.page-numbers {
        gap: 4px;
    }

    .woocommerce nav.woocommerce-pagination ul li a.page-numbers,
    .woocommerce nav.woocommerce-pagination ul li span.page-numbers,
    nav.woocommerce-pagination ul li .page-numbers {
        min-width: 40px;
        height: 40px;
        padding: 0 8px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
    }
}

/* ---------- Карточка товара (woocommerce/content-single-product.php) ---------- */

.smt-product {
    margin: 16px 0 8px;
}

.smt-crumbs {
    margin-bottom: 12px;
}

.smt-crumbs a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 36px;
    padding: 0 12px 0 6px;
    border-radius: 10px;
    color: var(--smt-text-2);
    font-size: 14px;
    font-weight: 600;
}

.smt-crumbs a:hover {
    background: var(--smt-surface);
    color: var(--smt-text);
}

.smt-product__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.smt-product__gallery {
    position: sticky;
    top: 140px;
    padding: 20px;
    border: 1px solid var(--smt-border);
    border-radius: var(--smt-radius-l);
    background: var(--smt-surface);
}

/* галерея WooCommerce — на всю ширину колонки (вместо float: left; width: 48%) */
.smt-product .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.smt-product .woocommerce-product-gallery__image img {
    width: 100%;
    max-height: 520px;
    object-fit: contain;
    border-radius: var(--smt-radius);
}

.smt-product .flex-control-thumbs {
    display: flex;
    gap: 8px;
    margin: 12px 0 0 !important;
    padding: 0;
}

.smt-product .flex-control-thumbs li {
    width: 72px !important;
    float: none !important;
    list-style: none;
}

.smt-product .flex-control-thumbs img {
    border: 1.5px solid var(--smt-border);
    border-radius: 10px;
    opacity: .7;
}

.smt-product .flex-control-thumbs img.flex-active {
    border-color: var(--smt-text);
    opacity: 1;
}

.smt-product .woocommerce-product-gallery__trigger {
    top: 12px !important;
    right: 12px !important;
    border-radius: 10px !important;
    background: var(--smt-bg) !important;
}

.smt-product__badges {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.smt-product__badges:empty {
    display: none;
}

.smt-product__wish-m {
    display: none; /* только телефон */
}

.smt-product__badges .custom-sale-badge,
.smt-product__badges .sale_bage {
    position: static !important;
    padding: 4px 10px !important;
    border-radius: 999px;
    font-size: 13px !important;
}

.smt-product__info {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.smt-product__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.smt-product__chips:empty {
    display: none;
}

.smt-chip-brand {
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--smt-surface);
    border: 1px solid var(--smt-border);
    color: var(--smt-text);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
}

.smt-product__title {
    margin: 0 !important;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -.01em;
    word-break: break-word;
}

.smt-product .mega_sale_product {
    align-self: flex-start;
    margin: 0;
    padding: 6px 14px;
}

.smt-product__note {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: var(--smt-radius);
    font-size: 14px;
    font-weight: 600;
}

.smt-product__note--road {
    background: #EAF1FB;
    color: #1E5AA8;
}

.smt-card {
    border: 1px solid var(--smt-border);
    border-radius: var(--smt-radius-l);
    background: var(--smt-surface);
}

.smt-codes {
    padding: 6px 16px;
}

.smt-codes__row {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 0;
    border-bottom: 1px solid var(--smt-divider);
}

.smt-codes__label {
    color: var(--smt-text-2);
    font-size: 13px;
}

.smt-codes__value {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 !important;
}

.smt-codes__hint {
    display: block;
    padding: 8px 0 6px;
    color: var(--smt-muted);
    font-size: 12px;
}

/* номера-кнопки (скрипт режет значение по «*») */
.smt-product .bg-auto-num {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 6px 10px;
    border-radius: 10px;
    background: var(--smt-bg);
    color: var(--smt-text);
    font-family: var(--smt-mono);
    font-size: 14px;
    line-height: 1.2 !important;
    word-break: break-all;
    cursor: pointer;
    transition: background-color .15s;
}

.smt-product .bg-auto-num::after {
    content: "";
    flex-shrink: 0;
    width: 13px;
    height: 13px;
    background: currentColor;
    opacity: .45;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h8'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h8'/%3E%3C/svg%3E") center / contain no-repeat;
}

.smt-product .bg-auto-num:hover {
    background: var(--smt-border);
}

.smt-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 14px 16px;
}

.smt-specs div {
    display: flex;
    flex-direction: column;
}

.smt-specs span {
    color: var(--smt-text-2);
    font-size: 13px;
}

.smt-specs b {
    font-weight: 700;
}

.smt-analogs {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.smt-analogs__title {
    font-size: 15px;
    font-weight: 800;
}

.smt-analogs .bg-auto-num {
    background: var(--smt-surface);
    border: 1px solid var(--smt-border);
}

.smt-product__disclaimer {
    margin: 0;
    color: var(--smt-muted);
    font-size: 12px;
    line-height: 1.5;
}

/* блок покупки */
.smt-buybox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--smt-border);
    border-radius: var(--smt-radius-l);
    background: var(--smt-surface);
}

.smt-buybox__price {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    margin-right: auto;
}

.smt-buybox__label {
    color: var(--smt-text-2);
    font-size: 12px;
}

.smt-buybox .smt-price,
.smt-buybox .smt-price .woocommerce-Price-amount {
    font-size: 26px !important;
}

.smt-buybox__hidden {
    font-size: 16px;
    font-weight: 700;
}

.smt-buybox__cta {
    flex: 0 0 auto !important;
    height: 50px !important;
    padding: 0 26px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    background: var(--smt-primary) !important;
    color: #FFFFFF !important;
    font-family: var(--smt-font) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 50px !important;
}

.smt-buybox__cta:hover {
    background: var(--smt-primary-hover) !important;
}

.smt-buybox__cta.loading::after,
.smt-buybox__cta.added::after,
.smt-buybox .added_to_cart {
    display: none !important;
}

.smt-buybox__cta.loading {
    opacity: .6;
}

.smt-buybox__cta--off {
    background: var(--smt-bg) !important;
    color: var(--smt-muted) !important;
    cursor: default;
}

.smt-qty {
    display: flex;
    align-items: center;
    height: 50px;
    border-radius: 14px;
    background: var(--smt-bg);
}

.smt-qty__btn {
    width: 42px;
    height: 50px;
    border: none;
    background: none;
    color: var(--smt-text);
    font-family: inherit;
    font-size: 22px;
    cursor: pointer;
}

.smt-qty__input {
    width: 40px;
    border: none;
    background: transparent;
    color: var(--smt-text);
    font-family: inherit;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    -moz-appearance: textfield;
}

.smt-qty__input::-webkit-inner-spin-button,
.smt-qty__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* кнопка «в избранное» из TI Wishlist */
.smt-buybox__wish:empty {
    display: none;
}

.smt-buybox__wish .tinv-wraper {
    margin: 0 !important;
}

.smt-buybox__wish .tinvwl_add_to_wishlist_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 14px;
    background: var(--smt-bg) !important;
    color: var(--smt-text-2) !important;
}

.smt-buybox__wish .tinvwl_add_to_wishlist_button::before {
    position: static !important;
    margin: 0 !important;
    font-size: 22px !important;
}

.smt-buybox__wish .tinvwl_add_to_wishlist_button span,
.smt-buybox__wish .tinvwl-tooltip {
    display: none !important;
}

@media (max-width: 1023.98px) {
    .smt-product__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .smt-product__gallery {
        position: relative;
        top: 0;
    }
}

/* телефон: как в приложении — фото, сведения, панель покупки закреплена внизу */
@media (max-width: 767.98px) {
    .smt-product {
        margin-top: 8px;
    }

    .smt-crumbs {
        margin-bottom: 8px;
    }

    .smt-product__gallery {
        margin: 0 -12px;
        padding: 12px;
        border: none;
        border-radius: 0 0 22px 22px;
    }

    .smt-product__badges {
        top: 20px;
        left: 20px;
    }

    .smt-product__grid {
        gap: 16px;
    }

    .smt-product__title {
        font-size: 21px;
    }

    .smt-product .woocommerce-product-gallery__image img {
        max-height: 320px;
    }

    .smt-buybox {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000;
        flex-wrap: nowrap;
        gap: 10px;
        padding: 12px 12px calc(12px + env(safe-area-inset-bottom));
        border: none;
        border-top: 1px solid var(--smt-border);
        border-radius: 22px 22px 0 0;
        box-shadow: 0 -6px 20px rgba(22, 24, 29, .08);
    }

    .smt-buybox .smt-price,
    .smt-buybox .smt-price .woocommerce-Price-amount {
        font-size: 20px !important;
    }

    .smt-buybox__price {
        flex: 0 1 auto;
        min-width: 0;
        margin-right: 0;
    }

    /* кнопка занимает остаток строки — не вылезает за экран на узких телефонах */
    .smt-buybox__cta {
        flex: 1 1 auto !important;
        min-width: 0;
        height: 48px !important;
        padding: 0 12px !important;
        font-size: 15px !important;
        line-height: 48px !important;
        text-align: center;
        white-space: nowrap;
    }

    .smt-qty {
        flex: 0 0 auto;
    }

    .smt-qty,
    .smt-qty__btn {
        height: 48px;
    }

    .smt-qty__btn {
        width: 30px;
    }

    .smt-qty__input {
        width: 26px;
    }

    .smt-buybox__wish {
        display: none; /* на телефоне сердечко — в углу фото (.smt-product__wish-m) */
    }

    .smt-product__wish-m {
        display: block !important;
        position: absolute;
        right: 20px;
        bottom: 20px;
        z-index: 5;
    }

    .smt-product__wish-m .tinvwl_add_to_wishlist_button {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 14px;
        background: var(--smt-bg) !important;
        color: var(--smt-text) !important;
    }

    .smt-product__wish-m .tinvwl_add_to_wishlist_button::before {
        position: static !important;
        margin: 0 !important;
        font-size: 20px !important;
    }

    .smt-product__wish-m .tinvwl_add_to_wishlist_button span,
    .smt-product__wish-m .tinvwl-tooltip {
        display: none !important;
    }

    /* на карточке товара вместо нижнего меню — панель покупки */
    body.single-product .mobile-bottom-menu {
        display: none !important;
    }
}

/* ---------- Заголовок страниц (page-cart.php и др.) ---------- */

.page-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0 16px !important;
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
    font-size: 28px !important;
    font-weight: 800;
    letter-spacing: -.01em;
}

.page-title .bi {
    display: none; /* старая иконка-стрелка */
}

/* ---------- Корзина (woocommerce/cart/cart.php) ---------- */

.smt-cart {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 24px;
    align-items: start;
}

.smt-cart__form {
    min-width: 0;
}

.smt-cart__list {
    border: 1px solid var(--smt-border) !important;
    border-radius: var(--smt-radius-l) !important;
    background: var(--smt-surface);
    overflow: hidden;
}

.smt-citem {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr) auto 130px 40px;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    border-top: 1px solid var(--smt-divider);
    border-radius: 0 !important;
    box-shadow: none !important;
    background: none !important;
}

.smt-citem:first-child {
    border-top: none;
}

.smt-citem__pic a,
.smt-citem__pic > img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 12px;
    background: var(--smt-bg);
    overflow: hidden;
}

.smt-citem__pic img {
    width: 100% !important;
    height: 100% !important;
    padding: 4px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.smt-citem__main {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.smt-citem__name a {
    color: var(--smt-text);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.smt-citem__name a:hover {
    color: var(--smt-primary);
}

.smt-citem__sku {
    color: var(--smt-text-2);
    font-size: 12px;
}

.smt-citem__unit {
    color: var(--smt-text-2);
    font-size: 13px;
}

.smt-citem__unit .woocommerce-Price-amount {
    padding: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.smt-citem__sum {
    text-align: right;
}

.smt-citem__sum .woocommerce-Price-amount {
    padding: 0 !important;
    color: var(--smt-text);
    font-size: 17px !important;
    font-weight: 800 !important;
    white-space: nowrap;
}

.smt-citem__remove .remove {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    color: var(--smt-muted) !important;
    font-size: 0 !important;
    background: none !important;
}

.smt-citem__remove .remove:hover {
    background: var(--smt-accent-soft) !important;
    color: var(--smt-primary) !important;
}

/* количество: поле WooCommerce + кнопки −/+ (добавляет скрипт в cart.php) */
.smt-citem__qty .quantity.smt-qty {
    display: inline-flex;
    height: 44px;
    border-radius: 12px;
}

.smt-citem__qty .smt-qty__btn {
    width: 36px;
    height: 44px;
    font-size: 20px;
}

.smt-citem__qty input.qty {
    width: 40px !important;
    height: 44px;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    color: var(--smt-text) !important; /* старый стиль темы красил цифру в белый */
    -webkit-text-fill-color: var(--smt-text);
    font-family: var(--smt-font);
    font-size: 15px;
    font-weight: 800;
    text-align: center;
    -moz-appearance: textfield;
}

.smt-citem__qty input.qty::-webkit-inner-spin-button,
.smt-citem__qty input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.smt-cart__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-top: 1px solid var(--smt-divider);
    background: #FAFAFB;
}

.smt-cart__actions .coupon {
    display: flex;
    gap: 8px;
    margin-right: auto;
}

.smt-cart__actions .coupon input {
    height: 40px;
    padding: 0 12px !important;
    border: 1.5px solid var(--smt-border) !important;
    border-radius: 10px !important;
}

.smt-cart__update {
    display: none !important; /* корзина пересчитывается сама */
}

.no-js .smt-cart__update {
    display: inline-flex !important;
}

.smt-cart__actions .button {
    height: 40px;
    padding: 0 14px !important;
    border: 1.5px solid var(--smt-border) !important;
    border-radius: 10px !important;
    background: var(--smt-surface) !important;
    color: var(--smt-text-2) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 37px !important;
}

.smt-cart__actions .button:hover {
    border-color: var(--smt-primary) !important;
    color: var(--smt-primary) !important;
}

/* итог */
.smt-cart__side {
    position: sticky;
    top: 140px;
    width: auto !important;
    float: none !important;
}

.smt-cart__side .cart_totals {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px;
    border: 1px solid var(--smt-border);
    border-radius: var(--smt-radius-l);
    background: var(--smt-surface);
}

.smt-cart__side .cart_totals h2 {
    margin: 0 0 12px !important;
    font-size: 20px !important;
}

.smt-cart__side .shop_table {
    width: 100%;
    margin: 0 0 16px !important;
    border: none !important;
    border-radius: 0 !important;
}

.smt-cart__side .shop_table th,
.smt-cart__side .shop_table td {
    padding: 8px 0 !important;
    border: none !important;
    border-top: 1px solid var(--smt-divider) !important;
    background: none !important;
    font-size: 14px;
}

.smt-cart__side .shop_table th {
    color: var(--smt-text-2);
    font-weight: 500;
}

.smt-cart__side .shop_table td {
    text-align: right;
}

.smt-cart__side .order-total .woocommerce-Price-amount {
    padding: 0 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

.smt-cart__side .checkout-button,
.wc-proceed-to-checkout .checkout-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 54px;
    margin: 0 !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    background: var(--smt-primary) !important;
    color: #FFFFFF !important;
    font-family: var(--smt-font) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

.wc-proceed-to-checkout .checkout-button:hover {
    background: var(--smt-primary-hover) !important;
}

.wc-proceed-to-checkout {
    padding: 0 !important;
}

.smt-checkout-total {
    display: none; /* видна на телефоне в закреплённой кнопке */
}

.smt-checkout-total .woocommerce-Price-amount {
    padding: 0 !important;
    color: inherit !important;
}

@media (max-width: 1023.98px) {
    .smt-cart {
        grid-template-columns: minmax(0, 1fr);
    }

    .smt-cart__side {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .page-title {
        margin: 12px 0 10px !important;
        font-size: 22px !important;
    }

    .smt-cart {
        gap: 12px;
    }

    .smt-cart__list {
        border: none !important;
        border-radius: 18px !important;
    }

    /* строка: фото | название, цена за шт., количество | удалить, сумма */
    .smt-citem {
        grid-template-columns: 64px minmax(0, 1fr) auto;
        grid-template-areas:
            "pic main remove"
            "pic qty sum";
        gap: 8px 12px;
        padding: 12px;
    }

    .smt-citem__pic { grid-area: pic; align-self: start; }
    .smt-citem__main { grid-area: main; }
    .smt-citem__qty { grid-area: qty; }
    .smt-citem__sum { grid-area: sum; align-self: center; }
    .smt-citem__remove { grid-area: remove; align-self: start; }

    .smt-citem__pic a,
    .smt-citem__pic > img {
        width: 64px;
        height: 64px;
    }

    .smt-citem__name a {
        font-size: 14px;
    }

    .smt-citem__remove .remove {
        width: 32px !important;
        height: 32px !important;
    }

    .smt-citem__qty .quantity.smt-qty,
    .smt-citem__qty .smt-qty__btn,
    .smt-citem__qty input.qty {
        height: 38px;
    }

    .smt-citem__qty .smt-qty__btn {
        width: 32px;
    }

    .smt-citem__sum .woocommerce-Price-amount {
        font-size: 16px !important;
    }

    .smt-cart__actions {
        padding: 10px 12px;
    }

    /* кнопка оформления — закреплена внизу экрана, вместо нижнего меню */
    .smt-cart__side .wc-proceed-to-checkout {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000;
        padding: 12px 12px calc(12px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid var(--smt-border);
        border-radius: 22px 22px 0 0;
        background: var(--smt-surface);
        box-shadow: 0 -6px 20px rgba(22, 24, 29, .08);
    }

    .smt-cart__side .checkout-button {
        justify-content: space-between;
        height: 52px;
    }

    .smt-checkout-total {
        display: inline;
    }

    body.woocommerce-cart .mobile-bottom-menu {
        display: none !important;
    }
}

/* ---------- Оформление заказа (woocommerce/checkout/form-checkout.php) ---------- */

/* белая подложка шаблона страницы не нужна — у формы свои карточки */
.white-container:has(.smt-checkout) {
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

.smt-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 480px;
    gap: 24px;
    align-items: start;
    margin-bottom: 16px;
}

.smt-checkout__details,
.smt-checkout__review {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 24px !important;
    border: 1px solid var(--smt-border);
    border-radius: var(--smt-radius-l);
    background: var(--smt-surface);
    box-shadow: none !important;
}

.smt-checkout__details .col-12 {
    padding: 0;
}

.smt-checkout__review {
    position: sticky;
    top: 140px;
}

.smt-checkout h3 {
    margin: 0 0 16px !important;
    font-size: 20px !important;
    font-weight: 800;
}

.smt-checkout .woocommerce-additional-fields {
    margin-top: 20px;
}

/* поля */
.smt-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
}

.smt-checkout .form-row {
    float: none !important;
    width: auto !important;
    grid-column: 1 / -1;
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.smt-checkout .form-row-first {
    grid-column: 1;
}

.smt-checkout .form-row-last {
    grid-column: 2;
}

.smt-checkout .form-row label {
    display: block !important;
    margin: 0 0 6px !important;
    color: var(--smt-text-2);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

/* подписи полей были скрыты классом screen-reader-text — показываем над полем */
.smt-checkout .form-row label.screen-reader-text {
    position: static !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    white-space: normal !important;
}

.smt-checkout .woocommerce-billing-fields__field-wrapper {
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

.smt-checkout .form-row label .required {
    color: var(--smt-primary);
    text-decoration: none;
}

.smt-checkout .form-row .input-text,
.smt-checkout .form-row select,
.smt-checkout .form-row textarea {
    width: 100% !important;
    height: 48px !important; /* style.css задавал свою высоту полям оформления */
    box-sizing: border-box;
    padding: 0 14px !important;
    border: 1.5px solid var(--smt-border) !important;
    border-radius: 12px !important;
    background: var(--smt-surface) !important;
    box-shadow: none !important;
    color: var(--smt-text) !important;
    font-family: var(--smt-font) !important;
    font-size: 16px !important; /* iOS не зумит */
    transition: border-color .15s;
}

.smt-checkout .form-row textarea,
.smt-checkout .form-row textarea.input-text {
    height: 110px !important;
    padding: 12px 14px !important;
    resize: vertical;
}

.smt-checkout .form-row .input-text:focus,
.smt-checkout .form-row textarea:focus {
    border-color: var(--smt-text) !important;
    outline: none;
}

.smt-checkout .form-row.woocommerce-invalid .input-text {
    border-color: var(--smt-primary) !important;
}

/* таблица заказа */
.smt-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    margin: 0 0 16px !important;
    border: none !important;
    border-collapse: collapse;
}

.smt-checkout .woocommerce-checkout-review-order-table thead {
    display: none;
}

.smt-checkout .woocommerce-checkout-review-order-table td,
.smt-checkout .woocommerce-checkout-review-order-table th {
    padding: 10px 0 !important;
    border: none !important;
    border-top: 1px solid var(--smt-divider) !important;
    background: none !important;
    vertical-align: middle;
    font-size: 14px;
}

.smt-checkout .woocommerce-checkout-review-order-table tbody tr:first-child td {
    border-top: none !important;
}

/* фото | название, под ним количество */
.smt-checkout .cart_item .product-name {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 6px 12px;
    padding-right: 12px !important;
    color: var(--smt-text);
    font-weight: 600;
    line-height: 1.3;
}

.smt-checkout .cart_item .product-name img {
    grid-row: span 2;
    align-self: start;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 10px !important;
    background: var(--smt-bg);
    object-fit: contain;
}

.smt-checkout .product-total,
.smt-checkout tfoot td {
    text-align: right;
    white-space: nowrap;
}

.smt-checkout .product-total .woocommerce-Price-amount {
    padding: 0 !important;
    font-weight: 700;
}

.smt-checkout tfoot th {
    color: var(--smt-text-2);
    font-weight: 500;
    text-align: left;
}

.smt-checkout .order-total .woocommerce-Price-amount {
    padding: 0 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

/* количество в списке заказа (поле из functions.php: true_add_qty_field) */
.smt-checkout .cart_item .quantity {
    display: inline-flex;
}

.smt-checkout .cart_item input.qty {
    width: 56px !important;
    height: 34px;
    padding: 0 4px !important;
    border: 1.5px solid var(--smt-border) !important;
    border-radius: 9px !important;
    background: var(--smt-surface) !important;
    color: var(--smt-text) !important;
    -webkit-text-fill-color: var(--smt-text);
    font-family: var(--smt-font);
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

/* оплата и кнопка */
.smt-checkout #payment {
    border-radius: var(--smt-radius) !important;
    background: var(--smt-bg) !important;
}

.smt-checkout #payment ul.payment_methods {
    padding: 14px 16px !important;
    border-bottom: 1px solid var(--smt-border) !important;
}

.smt-checkout #payment div.payment_box {
    margin: 8px 0 0 !important;
    border-radius: 10px;
    background: var(--smt-surface) !important;
    color: var(--smt-text-2) !important;
    font-size: 13px;
}

.smt-checkout #payment div.payment_box::before {
    display: none;
}

.smt-checkout #payment .place-order {
    margin: 0 !important;
    padding: 14px 16px !important;
}

.smt-checkout #place_order {
    float: none !important;
    width: 100%;
    height: 54px;
    margin: 0 !important;
    border: none !important;
    border-radius: 14px !important;
    background: var(--smt-primary) !important;
    color: #FFFFFF !important;
    font-family: var(--smt-font) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

.smt-checkout #place_order:hover {
    background: var(--smt-primary-hover) !important;
}

.smt-checkout__legal {
    margin-top: 12px;
    color: var(--smt-muted);
    font-size: 12px;
    line-height: 1.5;
}

.smt-checkout__legal a {
    color: var(--smt-text-2);
    text-decoration: underline;
}

/* сообщения об ошибках над формой */
.woocommerce-NoticeGroup-checkout {
    position: static !important;
    grid-column: 1 / -1;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    border-radius: var(--smt-radius) !important;
    border-top: none !important;
    background: var(--smt-surface) !important;
    box-shadow: inset 4px 0 0 var(--smt-primary);
}

@media (max-width: 1023.98px) {
    .smt-checkout {
        grid-template-columns: minmax(0, 1fr);
    }

    .smt-checkout__review {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .smt-checkout {
        gap: 12px;
    }

    .smt-checkout__details,
    .smt-checkout__review {
        padding: 16px !important;
        border: none;
        border-radius: 18px;
    }

    .smt-checkout .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: minmax(0, 1fr);
    }

    .smt-checkout .form-row-first,
    .smt-checkout .form-row-last {
        grid-column: 1;
    }

    .smt-checkout h3 {
        font-size: 18px !important;
    }

    /* на оформлении нижнее меню не отвлекает; место под него в подвале не нужно */
    body.woocommerce-checkout .mobile-bottom-menu {
        display: none !important;
    }

    body.woocommerce-checkout .smt-footer {
        padding-bottom: 8px !important;
    }
}

/* ---------- Вход, регистрация, восстановление пароля ---------- */

.white-container:has(.woocommerce-form-login),
.white-container:has(.woocommerce-form-register),
.white-container:has(.woocommerce-ResetPassword),
.white-container:has(.lk_user) {
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

.woocommerce .u-columns {
    display: flex;
    justify-content: center;
    margin: 0 !important;
}

.woocommerce .u-columns .u-column1,
.woocommerce .u-columns .u-column2 {
    flex: 1 1 auto;
    max-width: 480px !important;
    width: 100% !important;
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-ResetPassword {
    margin: 8px auto 0 !important;
    max-width: 480px;
    padding: 28px !important;
    border: 1px solid var(--smt-border) !important;
    border-radius: var(--smt-radius-l) !important;
    background: var(--smt-surface);
}

.woocommerce .u-columns h2,
.woocommerce-ResetPassword > p:first-child {
    margin: 0 auto 0 !important;
    max-width: 480px;
    font-size: 24px;
    font-weight: 800;
}

/* поля форм WooCommerce на страницах аккаунта */
.woocommerce-account .woocommerce form .form-row {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.woocommerce-account .woocommerce form .form-row label {
    display: block;
    margin: 0 0 6px;
    color: var(--smt-text-2);
    font-size: 13px;
    font-weight: 600;
}

.woocommerce-account .woocommerce form .form-row .input-text,
.woocommerce-account .woocommerce form .form-row select {
    width: 100% !important;
    height: 48px !important;
    padding: 0 14px !important;
    border: 1.5px solid var(--smt-border) !important;
    border-radius: 12px !important;
    background: var(--smt-surface) !important;
    box-shadow: none !important;
    color: var(--smt-text) !important;
    font-family: var(--smt-font) !important;
    font-size: 16px !important;
    box-sizing: border-box;
}

.woocommerce-account .woocommerce form .form-row .input-text:focus {
    border-color: var(--smt-text) !important;
    outline: none;
}

.woocommerce-account .woocommerce form .password-input {
    display: block;
    position: relative;
}

.woocommerce-account .woocommerce form .show-password-input {
    top: 50% !important;
    right: 12px !important;
    transform: translateY(-50%);
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px !important;
    color: var(--smt-text-2);
    font-size: 14px;
}

/* кнопки: «Войти» — главная, ссылки «регистрация» и «забыли пароль» — второстепенные */
.woocommerce-account .woocommerce form .button[type="submit"],
.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
    float: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    margin: 0 0 10px !important;
    border: none !important;
    border-radius: 14px !important;
    background: var(--smt-primary) !important;
    color: #FFFFFF !important;
    font-family: var(--smt-font) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

.woocommerce-account .woocommerce form .button[type="submit"]:hover {
    background: var(--smt-primary-hover) !important;
}

.woocommerce-form-login .lost_password.button,
.woocommerce-form-register .lost_password.button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    margin: 0 0 8px !important;
    border: 1.5px solid var(--smt-border) !important;
    border-radius: 14px !important;
    background: var(--smt-surface) !important;
    color: var(--smt-text) !important;
    font-family: var(--smt-font) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.woocommerce-form-login .lost_password.button:hover,
.woocommerce-form-register .lost_password.button:hover {
    border-color: var(--smt-text) !important;
}

/* вход/регистрация для гостя: у формы свой заголовок («Вход», «Регистрация») — общий «Мой аккаунт» лишний */
body.woocommerce-account:not(.logged-in) h1.page-title {
    display: none;
}

.woocommerce .u-columns {
    margin-top: 20px !important;
}

/* ---------- Регистрация: раскладка полей и выбор менеджера ---------- */

.woocommerce .u-columns .u-column1:has(.woocommerce-form-register) {
    max-width: 640px !important;
}

.woocommerce .u-columns h2:has(+ .woocommerce-form-register) {
    max-width: 640px;
}

.woocommerce-form-register {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 12px;
    max-width: 640px !important;
}

.woocommerce-form-register > * {
    grid-column: 1 / -1;
}

.woocommerce-form-register > .form-row-first {
    grid-column: 1;
}

.woocommerce-form-register > .form-row-last {
    grid-column: 2;
}

.woocommerce-form-register .form-row {
    float: none !important;
    width: auto !important;
}

.woocommerce-form-register .not-manager-notice {
    display: flex !important; /* media.css прятал подсказку на телефоне */
    align-items: flex-start;
    gap: 8px;
    margin: 0 0 4px;
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--smt-bg);
    color: var(--smt-text-2);
    font-size: 13px;
    font-style: normal;
    line-height: 1.45;
}

.woocommerce-form-register .not-manager-notice .bi {
    flex-shrink: 0;
    color: var(--smt-primary);
    font-size: 15px;
}

.woocommerce-form-register .managers {
    margin: 0 0 18px;
}

.woocommerce-form-register .managers .row {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 10px;
    margin: 0 !important;
}

.woocommerce-form-register .managers .row > [class*="col-"] {
    max-width: none !important;
    width: auto !important;
    flex: none !important;
    padding: 0 !important;
}

/* пустая карточка (менеджер без имени в настройках) */
.woocommerce-form-register .managers [class*="col-"]:has(.m_name strong:empty) {
    display: none;
}

.woocommerce-form-register .manager {
    position: relative;
    height: 100%;
    margin: 0 !important;
    padding: 14px !important;
    border: 1.5px solid var(--smt-border) !important;
    border-radius: 14px !important;
    background: var(--smt-surface) !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: border-color .15s, background-color .15s;
}

.woocommerce-form-register .manager:hover {
    border-color: var(--smt-text) !important;
}

.woocommerce-form-register .manager.active_manager {
    border-color: var(--smt-primary) !important;
    background: var(--smt-accent-soft) !important;
}

.woocommerce-form-register .manager.active_manager::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--smt-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat;
}

.woocommerce-form-register .manager ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.woocommerce-form-register .manager li {
    margin: 0;
    padding: 0;
    color: var(--smt-text-2);
    font-size: 13px;
    line-height: 1.45;
    overflow-wrap: anywhere; /* длинная почта не вылезает за карточку */
}

.woocommerce-form-register .manager li:empty {
    display: none;
}

.woocommerce-form-register .manager .m_name {
    padding-right: 26px;
    color: var(--smt-text);
    font-size: 14px;
}

.woocommerce-form-register .manager hr {
    margin: 10px 0 !important;
    border-top: 1px solid var(--smt-divider) !important;
}

.woocommerce-form-register .manager .bi {
    margin-right: 4px;
    color: var(--smt-muted);
}

.woocommerce-form-register > p:not(.form-row),
.woocommerce-form-register .woocommerce-privacy-policy-text p {
    margin: 0 0 10px !important;
    color: var(--smt-muted);
    font-size: 13px;
    line-height: 1.5;
}

.woocommerce-form-register .woocommerce-privacy-policy-text a {
    color: var(--smt-text-2);
    text-decoration: underline;
}

.woocommerce-form-register .form-row:last-child {
    margin: 6px 0 0 !important;
}

@media (max-width: 767.98px) {
    .woocommerce-form-register {
        grid-template-columns: minmax(0, 1fr);
    }

    .woocommerce-form-register > .form-row-first,
    .woocommerce-form-register > .form-row-last {
        grid-column: 1;
    }

    .woocommerce-form-register .managers .row {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    }
}

/* ---------- Личный кабинет (woocommerce/myaccount/my-account.php) ---------- */

.lk_user {
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

.lk_user > .row {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 24px;
    margin: 0 !important;
    align-items: start;
}

.lk_user > .row > [class*="col-"] {
    max-width: none !important;
    width: auto !important;
    flex: none !important;
    padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
    width: auto !important;
    padding: 8px !important;
    border: 1px solid var(--smt-border) !important;
    border-radius: var(--smt-radius-l) !important;
    background: var(--smt-surface);
    box-shadow: none !important;
}

.woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.woocommerce-MyAccount-navigation li a {
    display: flex !important;
    align-items: center;
    min-height: 44px;
    padding: 10px 14px !important;
    border: none !important;
    border-radius: 12px;
    color: var(--smt-text) !important;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;
}

.woocommerce-MyAccount-navigation li a::after {
    display: none !important; /* старое подчёркивание */
}

.woocommerce-MyAccount-navigation li a:hover {
    background: var(--smt-bg);
}

.woocommerce-MyAccount-navigation li.is-active a {
    background: var(--smt-dark);
    color: #FFFFFF !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: var(--smt-primary-hover) !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    min-height: 240px;
    padding: 24px !important;
    border: 1px solid var(--smt-border);
    border-radius: var(--smt-radius-l);
    background: var(--smt-surface);
    font-size: 15px;
}

.woocommerce-MyAccount-content a {
    color: var(--smt-primary-hover);
    font-weight: 600;
}

.woocommerce-MyAccount-content .manager1 {
    padding: 16px;
    border-radius: var(--smt-radius);
    background: var(--smt-bg);
}

.woocommerce-MyAccount-content .manager1 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* таблица заказов */
.woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-MyAccount-content .shop_table {
    border: none !important;
    border-radius: 0 !important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-MyAccount-content .woocommerce-orders-table td {
    padding: 12px 10px !important;
    border: none !important;
    border-top: 1px solid var(--smt-divider) !important;
    font-size: 14px;
}

.woocommerce-MyAccount-content .woocommerce-orders-table thead th {
    border-top: none !important;
    color: var(--smt-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.woocommerce-MyAccount-content .woocommerce-button.button.view {
    padding: 6px 12px !important;
    border-radius: 9px !important;
    background: var(--smt-bg) !important;
    color: var(--smt-text) !important;
    font-size: 13px !important;
}

@media (max-width: 767.98px) {
    .woocommerce-form-login,
    .woocommerce-form-register,
    .woocommerce-ResetPassword {
        padding: 18px !important;
        border: none !important;
        border-radius: 18px !important;
    }

    .woocommerce .u-columns h2 {
        font-size: 20px;
    }

    .lk_user > .row {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    /* меню кабинета — горизонтальные вкладки */
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin: 0 -12px !important;
        padding: 0 12px !important;
        border: none !important;
        border-radius: 0 !important;
        background: none;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .woocommerce-MyAccount-navigation::-webkit-scrollbar {
        display: none;
    }

    .woocommerce-MyAccount-navigation ul {
        display: flex;
        gap: 8px;
        width: max-content;
    }

    .woocommerce-MyAccount-navigation li a {
        min-height: 38px;
        padding: 0 14px !important;
        border-radius: 999px;
        background: var(--smt-surface);
        font-size: 14px;
        white-space: nowrap;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 16px !important;
        border: none;
        border-radius: 18px;
    }
}

/* ---------- Избранное (TI Wishlist, /wishlist/) ---------- */

.tinv-wishlist form {
    border: 1px solid var(--smt-border);
    border-radius: var(--smt-radius-l) !important;
    background: var(--smt-surface) !important;
    overflow: hidden;
}

.tinv-wishlist .tinvwl-table-manage-list {
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: none !important;
}

.tinv-wishlist .tinvwl-table-manage-list th,
.tinv-wishlist .tinvwl-table-manage-list td {
    padding: 10px 12px !important;
    border: none !important;
    border-top: 1px solid var(--smt-divider) !important;
    vertical-align: middle;
    font-size: 14px;
}

.tinv-wishlist .tinvwl-table-manage-list thead th {
    border-top: none !important;
    background: #FAFAFB;
    color: var(--smt-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.tinv-wishlist .product-thumbnail img,
.wishlist_item img {
    width: 56px !important;
    max-height: none !important;
    height: 56px !important;
    padding: 4px !important;
    border-radius: 10px !important;
    background: var(--smt-bg);
    object-fit: contain;
    mix-blend-mode: multiply;
}

.tinv-wishlist .product-name a {
    color: var(--smt-text);
    font-weight: 600;
}

.tinv-wishlist .product-name a:hover {
    color: var(--smt-primary);
}

.tinv-wishlist .product-date {
    color: var(--smt-muted);
    white-space: nowrap;
}

.tinv-wishlist .product-remove button {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 9px !important;
    background: var(--smt-bg) !important;
    color: var(--smt-muted) !important;
}

.tinv-wishlist .product-remove button:hover {
    background: var(--smt-accent-soft) !important;
    color: var(--smt-primary) !important;
}

.tinv-wishlist .tinvwl-table-manage-list tfoot td {
    background: #FAFAFB;
}

.tinv-wishlist select {
    height: 40px;
    padding: 0 10px;
    border: 1.5px solid var(--smt-border) !important;
    border-radius: 10px !important;
    background: var(--smt-surface);
    font-family: var(--smt-font);
}

.tinv-wishlist .button,
.tinv-wishlist button.button {
    height: 40px;
    padding: 0 14px !important;
    border: none !important;
    border-radius: 10px !important;
    background: var(--smt-primary) !important;
    color: #FFFFFF !important;
    font-family: var(--smt-font) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.tinv-wishlist .tinvwl-to-left .button,
.tinv-wishlist button[name="tinvwl-action-product_apply"] {
    background: var(--smt-dark) !important;
}

@media (max-width: 767.98px) {
    .tinv-wishlist form {
        border: none;
        border-radius: 18px !important;
    }

    .tinv-wishlist .product-date {
        display: none;
    }

    .tinv-wishlist .tinvwl-table-manage-list th,
    .tinv-wishlist .tinvwl-table-manage-list td {
        padding: 8px !important;
    }
}

/* ---------- Общие страницы ---------- */

/* «липкий» подвал: на коротких страницах сноска и подвал прижаты к низу экрана,
   пустое место остаётся светлым фоном страницы */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}

body > * {
    flex-shrink: 0;
}

/* блок со сноской — первый элемент подвала (footer.php); всё до него — контент */
body > .smt-container:has(> .smt-disclaimer) {
    margin-top: auto;
}

/* на случай «перетягивания» (overscroll) снизу — цвет подвала */
html {
    background: var(--smt-dark);
}

.smt-page {
    margin: 24px 0 8px;
}

/* ---------- О компании (about-page.php) ---------- */

.smt-aboutpage {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.smt-aboutpage__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
    padding: 48px;
    border: 1px solid var(--smt-border);
    border-radius: var(--smt-radius-l);
    background: var(--smt-surface);
}

.smt-aboutpage__intro {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 620px;
}

.smt-aboutpage__kicker {
    align-self: flex-start;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--smt-accent-soft);
    color: var(--smt-primary-hover);
    font-size: 13px;
    font-weight: 700;
}

.smt-aboutpage__title {
    margin: 0 !important;
    font-size: clamp(28px, 2.4vw, 40px) !important;
    line-height: 1.15;
    letter-spacing: -.02em;
    text-wrap: balance; /* строки равной длины, без одинокого «года» в конце */
}

.smt-aboutpage__lead {
    margin: 0;
    color: var(--smt-text-2);
    font-size: 17px;
    line-height: 1.6;
}

.smt-aboutpage__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}

.smt-aboutpage__photo {
    width: 100%;
    height: clamp(300px, 26vw, 440px); /* фото не раздувается на широких мониторах */
    border-radius: var(--smt-radius-l);
    overflow: hidden;
    background: var(--smt-bg);
}

.smt-aboutpage__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.smt-aboutpage__facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.smt-fact {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 24px;
    border: 1px solid var(--smt-border);
    border-radius: var(--smt-radius-l);
    background: var(--smt-surface);
}

.smt-fact__value {
    color: var(--smt-text);
    font-size: clamp(22px, 1.9vw, 30px); /* «Весь Казахстан» — в одну строку на ноутбуках */
    white-space: nowrap;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.02em;
}

.smt-fact__label {
    color: var(--smt-text-2);
    font-size: 14px;
    line-height: 1.4;
}

.smt-aboutpage__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.smt-aboutpage__block {
    padding: 28px;
    color: var(--smt-text-2);
    font-size: 16px;
    line-height: 1.65;
}

.smt-aboutpage__block--wide {
    grid-column: 1 / -1;
}

.smt-aboutpage__block h2 {
    margin: 0 0 12px !important;
    color: var(--smt-text);
    font-size: 21px !important;
}

.smt-aboutpage__block p {
    margin: 0 0 14px;
}

.smt-aboutpage__block p:last-child {
    margin-bottom: 0;
}

.smt-aboutpage__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.smt-aboutpage__tags li,
.smt-aboutpage__tags a {
    display: inline-flex;
    align-items: center;
    height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: var(--smt-bg);
    color: var(--smt-text);
    font-size: 14px;
    font-weight: 600;
}

.smt-aboutpage__tags li:has(a) {
    padding: 0;
    background: none;
}

.smt-aboutpage__tags a {
    background: var(--smt-accent-soft);
    color: var(--smt-primary-hover);
}

.smt-aboutpage__clients {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* галочка и текст — по центру карточки; карточки в ряду одной высоты */
.smt-aboutpage__clients li {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 14px 18px;
    border-radius: var(--smt-radius);
    background: var(--smt-bg);
    color: var(--smt-text);
    font-size: 15px;
    line-height: 1.45;
}

.smt-aboutpage__clients li::before {
    content: "";
    position: static;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--smt-success-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A46' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat;
}

.smt-aboutpage__cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    padding: 32px 40px;
    border-radius: var(--smt-radius-l);
    background: var(--smt-dark);
    color: var(--smt-on-dark);
}

.smt-aboutpage__cta h2 {
    margin: 0 0 6px !important;
    color: #FFFFFF;
    font-size: 24px !important;
}

.smt-aboutpage__cta p {
    margin: 0;
    font-size: 15px;
}

.smt-aboutpage__cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 1099.98px) {
    .smt-aboutpage__hero {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        padding: 28px;
    }

    .smt-aboutpage__photo {
        order: -1;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .smt-aboutpage__intro {
        max-width: none;
    }

    .smt-aboutpage__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .smt-page {
        margin-top: 12px;
    }

    .smt-aboutpage {
        gap: 12px;
    }

    .smt-aboutpage__hero {
        padding: 12px 12px 20px;
        border: none;
        border-radius: 18px;
    }

    .smt-aboutpage__intro {
        padding: 0 6px;
    }

    .smt-aboutpage__photo {
        border-radius: 14px;
    }

    .smt-aboutpage__title {
        font-size: 24px !important;
    }

    .smt-aboutpage__lead {
        font-size: 15px;
    }

    .smt-aboutpage__buttons .smt-btn {
        flex: 1 1 auto;
    }

    .smt-aboutpage__facts {
        gap: 10px;
    }

    .smt-fact {
        padding: 16px;
        border: none;
        border-radius: 16px;
    }

    .smt-fact__value {
        font-size: 20px;
        white-space: normal; /* узкая карточка: «Весь Казахстан» переносится */
    }

    .smt-fact__label {
        font-size: 13px;
    }

    .smt-aboutpage__grid,
    .smt-aboutpage__clients {
        grid-template-columns: minmax(0, 1fr);
    }

    .smt-aboutpage__grid {
        gap: 12px;
    }

    .smt-aboutpage__block {
        padding: 18px;
        border: none;
        border-radius: 18px;
        font-size: 15px;
    }

    .smt-aboutpage__cta {
        padding: 22px 18px;
        border-radius: 18px;
    }

    .smt-aboutpage__cta h2 {
        font-size: 20px !important;
    }

    .smt-aboutpage__cta-buttons,
    .smt-aboutpage__cta-buttons .smt-btn {
        flex: 1 1 auto;
    }
}

/* ---------- Главная: «Запчасти для грузовых автомобилей» (includes/logo_partners.php) ---------- */

.smt-about {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 360px;
    gap: 16px;
    margin: 32px 0 8px;
}

.smt-about__card {
    padding: 28px;
    border: 1px solid var(--smt-border);
    border-radius: var(--smt-radius-l);
    background: var(--smt-surface);
    color: var(--smt-text-2);
    font-size: 15px;
    line-height: 1.6;
}

.smt-about__card p {
    margin: 0 0 12px;
}

.smt-about__title {
    margin: 0 0 12px !important;
    color: var(--smt-text);
    font-size: 22px;
    line-height: 1.25;
}

.smt-about__subtitle {
    margin: 22px 0 10px !important;
    color: var(--smt-text);
    font-size: 17px;
}

.smt-about__subtitle--first {
    margin-top: 0 !important;
}

.smt-about strong {
    color: var(--smt-text);
}

.smt-about__cta-text {
    margin-top: 18px !important;
}

.smt-about__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.smt-about__cta .smt-btn {
    height: 44px;
    font-size: 14px;
}

.smt-about__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.smt-about__list li {
    position: relative;
    margin: 0 0 10px;
    padding-left: 30px;
}

.smt-about__list li::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--smt-success-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A46' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat;
}

.smt-about__offer {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.smt-about__offer li {
    padding: 10px 14px;
    border-radius: 12px;
    background: var(--smt-bg);
    font-size: 14px;
    line-height: 1.4;
}

.smt-about__video {
    position: relative;
    min-height: 100%;
    border-radius: var(--smt-radius-l);
    background: var(--smt-dark);
    overflow: hidden;
}

.smt-about__video video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1199.98px) {
    .smt-about {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .smt-about__video {
        display: none; /* на узких экранах без видео: экономим место и трафик */
    }
}

@media (max-width: 767.98px) {
    .smt-about {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        margin-top: 20px;
    }

    .smt-about__card {
        padding: 18px;
        border: none;
        border-radius: 18px;
        font-size: 14px;
    }

    .smt-about__title {
        font-size: 19px;
    }

    .smt-about__cta .smt-btn {
        flex: 1 1 auto;
    }
}

/* ---------- Главная: баннер + пневмобаллоны (includes/home_hero.php) ---------- */

.smt-hero {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 20px 0 8px;
}

.smt-hero__banner {
    grid-column: span 2;
    position: relative;
    min-height: 360px;
    padding: 40px;
    border-radius: var(--smt-radius-l);
    background-color: var(--smt-dark);
    background-size: cover;
    background-position: right center;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.smt-hero__banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(22, 24, 29, .97) 0%, rgba(22, 24, 29, .9) 50%, rgba(22, 24, 29, .35) 100%);
}

.smt-hero__text {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 520px;
    color: #FFFFFF;
}

.smt-hero__title {
    margin: 0 !important;
    color: #FFFFFF;
    font-size: 34px;
    line-height: 1.15;
    letter-spacing: -.02em;
}

.smt-hero__lead {
    margin: 0;
    color: var(--smt-on-dark);
    font-size: 16px;
}

.smt-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}

.smt-btn--glass {
    background: rgba(255, 255, 255, .12);
    color: #FFFFFF;
}

.smt-btn--glass:hover {
    background: rgba(255, 255, 255, .2);
    color: #FFFFFF;
}

/* на десктопе карточки встают в общую сетку рядом с баннером */
.smt-hero__rail {
    display: contents;
}

.smt-hero__rail-head,
.smt-chips {
    display: none;
}

.smt-pcard {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    border: 1px solid var(--smt-border);
    border-radius: var(--smt-radius-l);
    background: var(--smt-surface);
}

.smt-hero__rail .smt-pcard:nth-child(n+3) {
    display: none;
}

.smt-pcard__pic {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 170px;
    border-radius: var(--smt-radius);
    background: var(--smt-bg);
    overflow: hidden;
}

.smt-pcard__pic img {
    width: 100%;
    height: 100%;
    padding: 10px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.smt-pcard__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--smt-dark);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
}

.smt-pcard__title {
    color: var(--smt-text);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.smt-pcard__sku {
    color: var(--smt-text-2);
}

.smt-pcard__foot {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
}

.smt-pcard__add {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 10px !important;
    background: var(--smt-primary) !important;
    color: #FFFFFF !important;
}

.smt-pcard__add:hover {
    background: var(--smt-primary-hover) !important;
}

.smt-pcard__add.loading::after,
.smt-pcard__add.added::after,
.smt-pcard .added_to_cart {
    display: none !important;
}

.smt-pcard__more {
    color: var(--smt-primary-hover);
    font-size: 14px;
    font-weight: 700;
}

/* планшет: баннер на всю ширину, под ним 4 карточки */
@media (min-width: 768px) and (max-width: 1099.98px) {
    .smt-hero__banner {
        grid-column: span 4;
        min-height: 280px;
        padding: 32px;
    }

    .smt-hero__rail .smt-pcard:nth-child(n+3) {
        display: flex;
    }

    .smt-hero__rail .smt-pcard:nth-child(n+5) {
        display: none;
    }

    .smt-pcard__pic {
        height: 130px;
    }

    .smt-pcard__title {
        font-size: 14px;
    }
}

/* телефон: без баннера — быстрые фильтры и горизонтальная лента */
@media (max-width: 767.98px) {
    .smt-hero {
        display: block;
        margin: 12px 0 0;
    }

    .smt-hero__banner {
        display: none;
    }

    .smt-chips {
        display: flex;
        gap: 8px;
        margin: 0 -12px 16px;
        padding: 0 12px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .smt-chips::-webkit-scrollbar {
        display: none;
    }

    .smt-chip {
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        height: 36px;
        padding: 0 14px;
        border-radius: 999px;
        background: var(--smt-surface);
        color: var(--smt-text);
        font-size: 13px;
        font-weight: 700;
    }

    .smt-chip--accent {
        background: var(--smt-accent-soft);
        color: var(--smt-primary-hover);
    }

    .smt-hero__rail-head {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    .smt-hero__rail-head .smt-section-head__title {
        font-size: 18px;
    }

    .smt-hero__rail-head a {
        color: var(--smt-primary-hover);
        font-size: 14px;
        font-weight: 700;
    }

    .smt-hero__rail {
        display: flex;
        gap: 10px;
        margin: 0 -12px;
        padding: 0 12px 4px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding: 12px;
        scrollbar-width: none;
    }

    .smt-hero__rail::-webkit-scrollbar {
        display: none;
    }

    .smt-hero__rail .smt-pcard,
    .smt-hero__rail .smt-pcard:nth-child(n+3) {
        display: flex;
        flex: 0 0 152px;
        padding: 10px;
        gap: 6px;
        border: none;
        border-radius: 18px;
        scroll-snap-align: start;
    }

    .smt-pcard__pic {
        height: 116px;
        border-radius: 12px;
    }

    .smt-pcard__badge,
    .smt-pcard__sku,
    .smt-pcard .smt-stock {
        display: none;
    }

    .smt-pcard__title {
        font-size: 13px;
        font-weight: 600;
    }

    .smt-pcard .smt-price,
    .smt-pcard .smt-price .woocommerce-Price-amount {
        font-size: 15px !important;
    }

    .smt-pcard__add {
        width: 34px;
        height: 34px;
        border-radius: 10px !important;
    }
}
