/* =========================================================
   Корзина (vc-*). Все стили изолированы внутри .vc-cart
   ========================================================= */

.vc-cart {
    --vc-primary: #1361d5;
    --vc-primary-hover: #0f52b6;
    --vc-primary-soft: #eef4fd;
    --vc-primary-ring: rgba(19, 97, 213, .18);
    --vc-text: #1b2330;
    --vc-muted: #6b7686;
    --vc-faint: #9aa3b1;
    --vc-line: #e3e8ef;
    --vc-line-strong: #cfd7e3;
    --vc-bg: #f5f7fa;
    --vc-card: #ffffff;
    --vc-success: #1d8a4a;
    --vc-success-soft: #ebf7f0;
    --vc-danger: #c7372f;
    --vc-danger-soft: #fdf0ef;
    --vc-warn: #a26200;
    --vc-warn-soft: #fff6e6;
    --vc-radius: 8px;
    --vc-radius-sm: 6px;
    --vc-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .04);

    color: var(--vc-text);
    font-size: 15px;
    line-height: 1.45;
    margin: 8px 0 32px;
}

.vc-cart *,
.vc-cart *::before,
.vc-cart *::after { box-sizing: border-box; }

.vc-cart [hidden] { display: none !important; }

/* ---------- Заголовок ---------- */
.vc-cart__title {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin: 0 0 20px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--vc-text);
}
.vc-cart__count {
    font-size: 15px;
    font-weight: 500;
    color: var(--vc-muted);
}

/* ---------- Сетка ---------- */
.vc-cart__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
}
.vc-cart__main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.vc-cart__aside { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 12px; }

/* ---------- Карточки ---------- */
.vc-card {
    background: var(--vc-card);
    border: 1px solid var(--vc-line);
    border-radius: var(--vc-radius);
    box-shadow: var(--vc-shadow);
    padding: 20px 24px 24px;
}
.vc-card--items { padding: 8px 24px 20px; }

.vc-step {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--vc-text);
}
.vc-step__num {
    display: inline-grid;
    place-items: center;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--vc-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}
.vc-step__hint { margin: -8px 0 16px; color: var(--vc-muted); font-size: 14px; }

/* ---------- Товары ---------- */
.vc-items { display: flex; flex-direction: column; }

.vc-item {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr) auto 120px 32px;
    grid-template-areas: "img info qty sum del";
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--vc-line);
}
.vc-item:last-child { border-bottom: 0; }

.vc-item__img {
    grid-area: img;
    display: grid;
    place-items: center;
    width: 80px;
    height: 80px;
    border: 1px solid var(--vc-line);
    border-radius: var(--vc-radius-sm);
    background: #fff;
    overflow: hidden;
}
.vc-item__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.vc-item__noimg { width: 40%; height: 40%; border-radius: 4px; background: var(--vc-bg); }

.vc-item__info { grid-area: info; min-width: 0; }
.vc-item__name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--vc-text);
    font-weight: 600;
    text-decoration: none;
    line-height: 1.35;
}
.vc-item__name:hover { color: var(--vc-primary); }
.vc-item__variant { margin-top: 2px; color: var(--vc-muted); font-size: 13px; }

.vc-item__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.vc-tag {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
}
.vc-tag--discount { background: var(--vc-success-soft); color: var(--vc-success); }
.vc-tag--promo { background: var(--vc-danger-soft); color: var(--vc-danger); }
.vc-tag--muted { background: var(--vc-bg); color: var(--vc-muted); }

.vc-item__unit { margin-top: 6px; font-size: 13px; color: var(--vc-muted); }
.vc-item__unit s { margin-left: 6px; color: var(--vc-faint); }

.vc-item__qty { grid-area: qty; }
.vc-item__sum { grid-area: sum; text-align: right; }
.vc-item__total { font-size: 17px; font-weight: 700; white-space: nowrap; }
.vc-item__old { margin-top: 2px; font-size: 13px; color: var(--vc-faint); text-decoration: line-through; white-space: nowrap; }

.vc-item__remove {
    grid-area: del;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: var(--vc-radius-sm);
    color: var(--vc-faint);
    transition: color .15s, background-color .15s;
}
.vc-item__remove svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vc-item__remove:hover,
.vc-item__remove:focus-visible { color: var(--vc-danger); background: var(--vc-danger-soft); }

/* Количество */
.vc-qty {
    display: inline-flex;
    align-items: center;
    height: 36px;
    border: 1px solid var(--vc-line-strong);
    border-radius: var(--vc-radius-sm);
    background: #fff;
    overflow: hidden;
}
.vc-qty__btn {
    display: grid;
    place-items: center;
    width: 34px;
    height: 100%;
    color: var(--vc-text);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    user-select: none;
    transition: background-color .15s, color .15s;
}
.vc-qty__btn:hover { background: var(--vc-primary-soft); color: var(--vc-primary); }
.vc-qty__btn:focus-visible { outline: 2px solid var(--vc-primary); outline-offset: -2px; }
.vc-cart .vc-qty__input {
    width: 40px;
    height: 100%;
    padding: 0;
    border: 0;
    border-left: 1px solid var(--vc-line);
    border-right: 1px solid var(--vc-line);
    border-radius: 0;
    background: #fff;
    color: var(--vc-text);
    font: inherit;
    font-weight: 600;
    text-align: center;
    box-shadow: none;
    -moz-appearance: textfield;
}
.vc-cart .vc-qty__input:focus { outline: none; background: var(--vc-primary-soft); }

/* Загрузка при пересчёте */
.vc-cart.is-loading #fn_purchases,
.vc-cart.is-loading #vc_summary { opacity: .55; pointer-events: none; transition: opacity .15s; }

/* ---------- Плашки ---------- */
.vc-note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-top: 8px;
    padding: 12px 14px;
    border-radius: var(--vc-radius-sm);
    font-size: 14px;
}
.vc-note svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
.vc-note--success { background: var(--vc-success-soft); color: #175f35; }
.vc-note--success svg { color: var(--vc-success); }
.vc-note__muted { display: block; margin-top: 2px; color: var(--vc-muted); font-size: 13px; }

.vc-alert {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 1px solid #f1c9c6;
    border-left: 4px solid var(--vc-danger);
    border-radius: var(--vc-radius-sm);
    background: var(--vc-danger-soft);
    color: #8a2620;
    font-weight: 500;
}
.vc-alert__icon { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: var(--vc-danger); stroke-width: 2; stroke-linecap: round; }

/* ---------- Промокод ---------- */
.vc-coupon { margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--vc-line-strong); }
.vc-coupon__row { display: flex; gap: 8px; max-width: 420px; }
.vc-coupon__input { flex: 1 1 auto; min-width: 0; text-transform: uppercase; }
.vc-coupon__input::placeholder { text-transform: none; }
.vc-coupon.is-applied .vc-coupon__input { border-color: var(--vc-success); background: var(--vc-success-soft); }
.vc-coupon__msg { margin-top: 8px; font-size: 13px; }
.vc-coupon__msg.is-error { color: var(--vc-danger); }
.vc-coupon__msg.is-warn { color: var(--vc-warn); }
.vc-coupon__msg.is-ok { color: var(--vc-success); font-weight: 600; }

/* ---------- Поля ---------- */
.vc-fields { display: flex; flex-direction: column; gap: 16px; }
.vc-fields--delivery { margin-top: 16px; }
.vc-fields--delivery:empty { display: none; }
.vc-fields--grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.vc-field { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.vc-field--wide { grid-column: 1 / -1; }
.vc-field__label {
    display: block;
    margin: 0 0 6px;
    color: var(--vc-text);
    font-size: 14px;
    font-weight: 600;
}
.vc-req { color: var(--vc-danger); font-weight: 600; }

.vc-cart .vc-input {
    display: block;
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid var(--vc-line-strong);
    border-radius: var(--vc-radius-sm);
    background: #fff;
    color: var(--vc-text);
    font: inherit;
    font-size: 15px;
    box-shadow: none;
    transition: border-color .15s, box-shadow .15s;
    -webkit-appearance: none;
    appearance: none;
}
.vc-cart .vc-input::placeholder { color: var(--vc-faint); }
.vc-cart .vc-input:hover { border-color: #b4bfcf; }
.vc-cart .vc-input:focus {
    outline: none;
    border-color: var(--vc-primary);
    box-shadow: 0 0 0 3px var(--vc-primary-ring);
}
.vc-cart .vc-input.error { border-color: var(--vc-danger); box-shadow: 0 0 0 3px rgba(199, 55, 47, .12); }
.vc-cart .vc-input--short { max-width: 160px; }
.vc-cart .vc-textarea { height: auto; min-height: 88px; padding: 10px 14px; resize: vertical; }

.vc-cart .vc-select {
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7686' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px;
    cursor: pointer;
}

/* Ошибки jquery.validate */
.vc-cart label.error {
    display: block;
    order: 10;
    margin: 6px 0 0;
    padding: 0;
    color: var(--vc-danger);
    font-size: 13px;
    font-weight: 500;
    background: none;
    position: static;
}

/* Чекбоксы */
.vc-check {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: var(--vc-text);
    cursor: pointer;
}
.vc-check input {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    accent-color: var(--vc-primary);
    cursor: pointer;
}
.vc-check--small { font-size: 12px; line-height: 1.45; color: var(--vc-muted); }
.vc-check--small input { flex-basis: 16px; width: 16px; height: 16px; }
.vc-check a { color: var(--vc-primary); }
.vc-radios { display: flex; flex-direction: column; gap: 10px; }

/* Комментарий */
.vc-comment__toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--vc-primary);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}
.vc-comment__toggle::-webkit-details-marker { display: none; }
.vc-comment__toggle::before {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    transition: transform .15s;
}
.vc-comment[open] .vc-comment__toggle::before { transform: rotate(45deg); }
.vc-comment[open] .vc-textarea { margin-top: 10px; }

/* ---------- Варианты доставки и оплаты ---------- */
.vc-options { display: flex; flex-direction: column; gap: 10px; }

.vc-option {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    padding: 14px 16px;
    border: 1px solid var(--vc-line-strong);
    border-radius: var(--vc-radius);
    background: #fff;
    cursor: pointer;
    font-weight: 400;
    transition: border-color .15s, background-color .15s, box-shadow .15s;
}
.vc-option:hover { border-color: #a9b8cc; }
.vc-option__input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }

.vc-option__mark {
    position: relative;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    border: 2px solid var(--vc-line-strong);
    border-radius: 50%;
    background: #fff;
    transition: border-color .15s;
}
.vc-option__mark::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--vc-primary);
    transform: scale(0);
    transition: transform .15s;
}

.vc-option__body { display: flex; flex-direction: column; gap: 4px; flex: 1 1 auto; min-width: 0; }
.vc-option__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; }
.vc-option__name { font-weight: 600; color: var(--vc-text); }
.vc-option__price { font-weight: 600; color: var(--vc-text); white-space: nowrap; }
.vc-option__desc { color: var(--vc-muted); font-size: 13px; line-height: 1.45; }
.vc-option__img { flex: 0 0 auto; width: 40px; height: 40px; object-fit: contain; }
.vc-free { color: var(--vc-success); }

/* Выбранный вариант */
.vc-option.active,
.vc-option:has(.vc-option__input:checked) {
    border-color: var(--vc-primary);
    background: var(--vc-primary-soft);
    box-shadow: 0 0 0 1px var(--vc-primary) inset;
}
.vc-option__input:checked + .vc-option__mark { border-color: var(--vc-primary); }
.vc-option__input:checked + .vc-option__mark::after { transform: scale(1); }
.vc-option__input:focus-visible + .vc-option__mark { box-shadow: 0 0 0 3px var(--vc-primary-ring); }

/* Описание — только у выбранного варианта */
.vc-option:not(.active):not(:has(.vc-option__input:checked)) .vc-option__desc { display: none; }

/* CDEK */
.vc-cdek { margin: 10px 0 0 48px; }
.vc-cdek__term { margin-top: 6px; font-size: 13px; color: var(--vc-muted); }

/* ---------- Предупреждение о самовывозе ---------- */
.vc-cart .vsp-pickup-notice {
    width: 100%;
    margin: 16px 0 0;
    padding: 14px 16px;
    border: 1px solid #c6daf6;
    border-left: 4px solid var(--vc-primary);
    border-radius: var(--vc-radius-sm);
    background: var(--vc-primary-soft);
    color: #1d3a63;
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: anywhere;
    transition: box-shadow .3s;
}
.vc-cart .vsp-pickup-notice[hidden] { display: none !important; }
.vc-cart .vsp-pickup-notice.is-warning { border-color: #f0d9a8; border-left-color: #d99012; background: var(--vc-warn-soft); color: #6b4708; }
.vc-cart .vsp-pickup-notice.is-error { border-color: #f1c9c6; border-left-color: var(--vc-danger); background: var(--vc-danger-soft); color: #8a2620; }
.vc-cart .vsp-pickup-notice.is-flash { box-shadow: 0 0 0 4px var(--vc-primary-ring); }
.vc-cart .vsp-pickup-title { display: block; margin-bottom: 4px; font-size: 15px; }
.vc-cart .vsp-pickup-text { margin: 0; }
.vc-cart .vsp-pickup-items { margin: 8px 0 0; padding-left: 20px; }
.vc-cart .vsp-pickup-items:empty { display: none; }

/* ---------- Итог ---------- */
.vc-summary {
    background: var(--vc-card);
    border: 1px solid var(--vc-line);
    border-radius: var(--vc-radius);
    box-shadow: var(--vc-shadow);
    padding: 20px;
}
.vc-summary__title { margin: 0 0 14px; font-size: 18px; font-weight: 700; }

.vc-sum { margin: 0; }
.vc-sum__row,
.vc-sum__total {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
}
.vc-sum__row { padding: 5px 0; font-size: 14px; }
.vc-sum dt { margin: 0; color: var(--vc-muted); font-weight: 400; }
.vc-sum dd { margin: 0; text-align: right; white-space: nowrap; font-weight: 500; }
.vc-sum__row--discount dd { color: var(--vc-success); }
.vc-sum__delivery dt { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.vc-sum__total {
    margin-top: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--vc-line);
}
.vc-sum__total dt { color: var(--vc-text); font-size: 16px; font-weight: 700; }
.vc-sum__total dd { font-size: 24px; font-weight: 700; color: var(--vc-text); letter-spacing: -.01em; }

.vc-sum__save {
    margin-top: 4px;
    margin-bottom: 4px;
    text-align: right;
    font-size: 13px;
    font-weight: 600;
    color: var(--vc-success);
}

.vc-summary .vc-btn--block { margin-top: 20px; }
.vc-summary__agree { margin-top: 12px; }

.vc-help {
    padding: 12px 16px;
    border: 1px dashed var(--vc-line-strong);
    border-radius: var(--vc-radius);
    color: var(--vc-muted);
    font-size: 13px;
    text-align: center;
}
.vc-help a { color: var(--vc-primary); font-weight: 600; text-decoration: none; white-space: nowrap; }

/* ---------- Кнопки ---------- */
.vc-cart .vc-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    margin: 0;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: var(--vc-radius-sm);
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none;
    transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
}
.vc-cart .vc-btn:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--vc-primary-ring); }
.vc-cart .vc-btn--primary { background: var(--vc-primary); color: #fff; }
.vc-cart .vc-btn--primary:hover { background: var(--vc-primary-hover); color: #fff; }
.vc-cart .vc-btn--ghost { background: #fff; border-color: var(--vc-line-strong); color: var(--vc-text); }
.vc-cart .vc-btn--ghost:hover { border-color: var(--vc-primary); color: var(--vc-primary); }
.vc-cart .vc-btn--block { display: flex; width: 100%; height: 52px; font-size: 16px; }

/* Состояние «отправляется» (класс spinner ставит скрипт оформления) */
.vc-cart .vc-btn.spinner { color: transparent !important; pointer-events: none; }
.vc-cart .vc-btn.spinner::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, .45);
    border-top-color: #fff;
    border-radius: 50%;
    animation: vc-spin .7s linear infinite;
}
@keyframes vc-spin { to { transform: rotate(360deg); } }

/* ---------- Мобильная панель ---------- */
.vc-mobilebar { display: none; }

/* ---------- Пустая корзина ---------- */
.vc-empty {
    max-width: 460px;
    margin: 24px auto;
    padding: 40px 24px;
    text-align: center;
    background: var(--vc-card);
    border: 1px solid var(--vc-line);
    border-radius: var(--vc-radius);
}
.vc-empty__icon { width: 64px; height: 64px; fill: none; stroke: var(--vc-primary); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.vc-empty__title { margin: 12px 0 6px; font-size: 22px; font-weight: 700; }
.vc-empty__text { margin: 0 0 20px; color: var(--vc-muted); }

/* ---------- Окно объединения заказов ---------- */
.vc-popup { max-width: 420px; padding: 28px; border-radius: var(--vc-radius); }
.vc-popup__text { margin-bottom: 20px; font-size: 16px; line-height: 1.5; }
.vc-popup .prev_order { font-weight: 700; }
.vc-popup__actions { display: flex; gap: 10px; }
.vc-popup .vc-btn {
    display: inline-flex; align-items: center; justify-content: center;
    height: 44px; padding: 0 24px; border-radius: 6px; font-weight: 600; cursor: pointer;
    border: 1px solid #cfd7e3; background: #fff; color: #1b2330;
}
.vc-popup .vc-btn--primary { background: #1361d5; border-color: #1361d5; color: #fff; }

/* =========================================================
   Адаптив
   ========================================================= */
@media (max-width: 1199px) {
    .vc-cart__layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; }
}

@media (max-width: 991px) {
    .vc-cart__layout { grid-template-columns: 1fr; }
    .vc-cart__aside { position: static; }
    .vc-cart { padding-bottom: 76px; }

    .vc-mobilebar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: var(--vc-bar-offset, 0px);
        z-index: 60;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid var(--vc-line);
        box-shadow: 0 -6px 20px rgba(16, 24, 40, .08);
        transform: translateY(110%);
        transition: transform .2s ease;
    }
    .vc-mobilebar.is-visible { transform: none; }
    .vc-mobilebar__sum { display: flex; flex-direction: column; line-height: 1.2; }
    .vc-mobilebar__label { font-size: 12px; color: var(--vc-muted); }
    .vc-mobilebar__value { font-size: 19px; font-weight: 700; white-space: nowrap; }
    .vc-mobilebar .vc-btn { flex: 0 0 auto; min-width: 150px; }
}

@media (max-width: 767px) {
    .vc-cart { font-size: 14px; }
    .vc-cart__title { font-size: 22px; margin-bottom: 14px; }
    .vc-card { padding: 16px; }
    .vc-card--items { padding: 4px 16px 16px; }
    .vc-step { font-size: 17px; }

    .vc-item {
        grid-template-columns: 64px minmax(0, 1fr) auto 32px;
        grid-template-areas:
            "img info info del"
            "img qty  sum  sum";
        gap: 10px 12px;
        align-items: start;
    }
    .vc-item__img { width: 64px; height: 64px; }
    .vc-item__qty { align-self: center; }
    .vc-item__sum { align-self: center; }
    .vc-item__remove { margin: -6px -6px 0 0; }
    .vc-item__total { font-size: 16px; }

    .vc-fields--grid { grid-template-columns: 1fr; }
    .vc-coupon__row { max-width: none; }
    .vc-cdek { margin-left: 0; }
    .vc-option { padding: 12px 14px; }
}

@media (max-width: 380px) {
    .vc-item__unit s { display: none; }
    .vc-mobilebar .vc-btn { min-width: 0; padding: 0 16px; }
}
