/**
 * Shop-Script: детальные переопределения витрины под B2B (каталог, товар, корзина, чекаут).
 * Подключается после dummy.shop.css
 */

/* Дублирующая полоса DALAOBAN / телефон из старого макета — скрываем, если блок есть в разметке */
body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-static-header {
    display: none !important;
}

body.b2b-bank.dalaoban-storefront .s-main-block .s-content-wrapper .s-content-block:has(.s-home-wrapper) {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Главная: без лишнего min-height у оболочки — убирает «пустой» вертикальный скролл */
body.b2b-bank.dalaoban-storefront:has(.s-home-wrapper) .s-main-wrapper {
    min-height: 0;
}

body.b2b-bank.dalaoban-storefront:has(.s-home-wrapper) .s-main-wrapper .s-main-block {
    margin-top: 10px !important;
    margin-bottom: 28px !important;
    padding-bottom: 8px !important;
}

body.b2b-bank.dalaoban-storefront .s-home-wrapper .s-slider-wrapper,
body.b2b-bank.dalaoban-storefront .s-home-wrapper .s-promos-wrapper {
    margin-bottom: 1.5rem;
}

/* ——— Главная: «живой» фон (лёгкое движение градиента) ——— */
@keyframes db-ambient-shift {
    0% { background-position: 0% 40%, 100% 60%, 50% 50%; }
    50% { background-position: 100% 50%, 0% 40%, 40% 60%; }
    100% { background-position: 0% 40%, 100% 60%, 50% 50%; }
}

body.b2b-bank.dalaoban-storefront .s-home-wrapper {
    position: relative;
}

/* Главная: блок .db-home-ambient есть только на главной — фон на весь экран */
body.b2b-bank.dalaoban-storefront .s-home-wrapper .db-home-ambient {
    position: fixed;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    pointer-events: none;
    border-radius: 0;
    opacity: 1;
    background:
        radial-gradient(ellipse 90% 70% at 20% 25%, rgba(45, 212, 191, 0.22), transparent 52%),
        radial-gradient(ellipse 80% 60% at 85% 15%, rgba(45, 212, 191, 0.1), transparent 48%),
        radial-gradient(ellipse 85% 55% at 50% 100%, rgba(15, 80, 90, 0.38), transparent 55%),
        radial-gradient(ellipse 60% 45% at 70% 60%, rgba(212, 175, 55, 0.06), transparent 50%);
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%;
    animation: none;
}

body.b2b-bank.dalaoban-storefront .s-home-wrapper > *:not(.db-home-ambient) {
    position: relative;
    z-index: 1;
}

/* ——— Шапка: бренд 大老板 + пилюли + иконки (SVG, т.к. png в теме отсутствуют) ——— */
body.b2b-bank.dalaoban-storefront .s-header-toolbar-left {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    gap: 10px 12px;
    flex: 0 1 auto;
    min-width: 0;
}

body.b2b-bank.dalaoban-storefront .s-header-toolbar-left .s-header-brand-block,
body.b2b-bank.dalaoban-storefront .s-header-toolbar-left .s-catalog-wrapper {
    display: flex;
    align-items: center;
    align-self: center;
}

body.b2b-bank.dalaoban-storefront .s-header-brand-block {
    display: flex;
    align-items: center;
    gap: 0;
    flex-shrink: 0;
    padding-right: 8px;
    margin-right: 0;
    border-right: 1px solid rgba(45, 212, 191, 0.35);
}

body.b2b-bank.dalaoban-storefront .s-header-brand-home {
    display: inline-flex;
    align-items: center;
    gap: 0;
    line-height: 0;
    text-decoration: none !important;
    flex-shrink: 0;
}

/* Логотип-текст: неоновый бирюзовый (не жёлтый) */
body.b2b-bank.dalaoban-storefront .s-brand-wordmark {
    font-size: 1.12rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #5eead4 !important;
    line-height: 1.1;
    white-space: nowrap;
    text-shadow:
        0 0 20px rgba(94, 234, 212, 0.45),
        0 0 42px rgba(45, 212, 191, 0.22),
        0 1px 2px rgba(0, 0, 0, 0.5);
    transition: color 0.2s, text-shadow 0.2s;
}

body.b2b-bank.dalaoban-storefront .s-header-brand-home:hover .s-brand-wordmark {
    color: #ccfbf1 !important;
    text-shadow:
        0 0 28px rgba(204, 251, 241, 0.55),
        0 0 48px rgba(45, 212, 191, 0.35);
}

body.b2b-bank.dalaoban-storefront .s-header--micro .s-brand-wordmark {
    font-size: 1rem;
}

body.b2b-bank.dalaoban-storefront .s-header-pill,
body.b2b-bank.dalaoban-storefront button.s-catalog-button.s-header-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px 14px !important;
    min-height: 40px;
    font: inherit;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    text-decoration: none !important;
    color: var(--b2b-accent) !important;
    background: rgba(8, 14, 22, 0.25) !important;
    border: 1px solid var(--b2b-line-accent) !important;
    border-radius: 999px !important;
    cursor: pointer;
    box-shadow: none !important;
    transition: box-shadow 0.12s ease, background 0.12s ease, border-color 0.12s ease, transform 0.1s ease;
    -webkit-appearance: none;
    appearance: none;
}

body.b2b-bank.dalaoban-storefront .s-header-pill:hover,
body.b2b-bank.dalaoban-storefront button.s-catalog-button.s-header-pill:hover {
    background: var(--b2b-accent-dim) !important;
    box-shadow: 0 0 20px rgba(45, 212, 191, 0.18);
    transform: translateY(-1px);
}

body.b2b-bank.dalaoban-storefront .s-header-pill--static {
    cursor: default;
    opacity: 0.95;
    background: rgba(8, 14, 22, 0.25) !important;
}

body.b2b-bank.dalaoban-storefront .s-catalog-button.s-header-pill:before {
    display: none !important;
}

body.b2b-bank.dalaoban-storefront .s-schedule-wrapper--toolbar {
    position: relative;
    flex-shrink: 0;
}

body.b2b-bank.dalaoban-storefront .s-schedule-wrapper--toolbar .s-hidden {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    width: min(280px, calc(100vw - 24px));
    padding: 12px;
    z-index: 500;
    border-radius: 14px !important;
    border: 1px solid var(--b2b-line) !important;
    background: var(--b2b-surface-2) !important;
    box-shadow: var(--b2b-shadow) !important;
    color: var(--b2b-ink);
    text-align: left;
}

body.b2b-bank.dalaoban-storefront .s-schedule-wrapper--toolbar.is-open .s-hidden {
    display: block !important;
}

body.b2b-bank.dalaoban-storefront .s-schedule-wrapper--toolbar .s-label-wrapper.s-header-pill {
    width: auto;
}

/* Компактная шапка: поиск в кнопке, узкие пилюли */
body.b2b-bank.dalaoban-storefront .s-header--micro .s-header-pill,
body.b2b-bank.dalaoban-storefront .s-header--micro button.s-catalog-button.s-header-pill {
    padding: 4px 10px !important;
    min-height: 30px !important;
    font-size: 9px !important;
    letter-spacing: 0.1em !important;
}

body.b2b-bank.dalaoban-storefront .s-header-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

body.b2b-bank.dalaoban-storefront .s-header-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: none !important;
    border-radius: 50%;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.12s ease, transform 0.1s ease, opacity 0.12s ease;
    -webkit-appearance: none !important;
    appearance: none !important;
    vertical-align: middle;
    color: inherit;
    outline: none;
}

body.b2b-bank.dalaoban-storefront .s-header-icon-btn:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    border: none !important;
    box-shadow: none !important;
}

/* Тот же уровень специфичности, что у иконок корзины в dummy — убирает системную «серую кнопку» у поиска */
body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header .s-header-search-toggle.s-header-icon-btn,
body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header button.s-header-search-toggle {
    -webkit-appearance: none !important;
    appearance: none !important;
    border: none !important;
    border-radius: 50% !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
}

body.b2b-bank.dalaoban-storefront .s-header-icon-btn__glyph--search {
    display: block;
    width: 22px;
    height: 22px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f8fb' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='M15 15l6 6'/%3E%3C/svg%3E") 50% 50% / 22px 22px no-repeat;
}

body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header .s-header-icon-svg {
    display: block;
    flex-shrink: 0;
    color: #f4f8fb;
    opacity: 0.95;
}

body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header .s-header-search-toggle:hover .s-header-icon-svg {
    color: #5eead4;
    opacity: 1;
}

body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header .s-compare-wrapper .s-text-wrapper {
    display: none !important;
}

body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header .s-cart-wrapper .s-text-wrapper .s-header {
    display: none !important;
}

body.b2b-bank.dalaoban-storefront .s-fixed-container.is-search-open .s-header-search-toggle {
    border: none !important;
    background: rgba(45, 212, 191, 0.12) !important;
    background-color: rgba(45, 212, 191, 0.12) !important;
    box-shadow: none !important;
}

body.b2b-bank.dalaoban-storefront .s-header--micro .s-header-icon-btn {
    width: 34px;
    height: 34px;
}

body.b2b-bank.dalaoban-storefront .s-header-search-drawer {
    border-top: 1px solid var(--b2b-line);
    background: rgba(6, 10, 16, 0.94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.b2b-bank.dalaoban-storefront .s-header-search-drawer__inner {
    width: min(var(--b2b-page-max), calc(100% - var(--b2b-page-pad-x) * 2));
    margin: 0 auto;
    padding: 8px var(--b2b-page-pad-x) 10px;
    box-sizing: border-box;
}

body.b2b-bank.dalaoban-storefront .s-header-search-form {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

body.b2b-bank.dalaoban-storefront .s-header-search-form .s-text-input {
    flex: 1;
    min-width: 0;
    height: 40px !important;
    border-radius: 10px !important;
    border: 1px solid var(--b2b-line) !important;
    background: rgba(8, 14, 22, 0.92) !important;
    color: var(--b2b-ink) !important;
    padding: 0 12px !important;
    box-sizing: border-box;
}

body.b2b-bank.dalaoban-storefront .s-header-search-submit {
    flex-shrink: 0;
    height: 40px;
    padding: 0 16px;
    border-radius: 10px;
    border: 1px solid var(--b2b-line-accent);
    background: var(--b2b-accent-dim);
    color: var(--b2b-accent) !important;
    font-size: 12px;
    font-weight: 600;
    font-family: var(--b2b-font) !important;
    cursor: pointer;
    transition: box-shadow 0.2s, background 0.2s;
}

body.b2b-bank.dalaoban-storefront .s-header-search-submit:hover {
    box-shadow: 0 0 18px rgba(45, 212, 191, 0.18);
}

body.b2b-bank.dalaoban-storefront .s-header--micro .s-info-wrapper .s-text-wrapper .s-text {
    display: none !important;
}

body.b2b-bank.dalaoban-storefront .s-header--micro .s-info-wrapper .s-info-block {
    padding: 4px 6px !important;
}

body.b2b-bank.dalaoban-storefront .s-header--micro .s-info-wrapper .s-text-wrapper .s-header {
    font-size: 10px;
    letter-spacing: 0.04em;
}

/* Иконки корзины / сравнения / профиля / поиска (полный селектор как в dummy.css — иначе битые url(../img/icons/*.png) перебивают) */
body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header .s-info-wrapper.s-cart-wrapper .s-info-block .s-image-wrapper .s-image {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f8fb' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h15l-1.5 9h-12L6 6z'/%3E%3Ccircle cx='9' cy='20' r='1' fill='%23f4f8fb' stroke='none'/%3E%3Ccircle cx='18' cy='20' r='1' fill='%23f4f8fb' stroke='none'/%3E%3C/svg%3E") !important;
    background-size: 24px 24px !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
}

body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header .s-info-wrapper.s-compare-wrapper .s-info-block .s-image-wrapper .s-image {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235eead4' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 7h6v10H4zM14 7h6v6h-6zM14 15h6v2h-6z'/%3E%3C/svg%3E") !important;
    background-size: 22px 22px !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
}

body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header .s-info-wrapper.s-compare-wrapper.is-empty {
    display: inline-block !important;
}

body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header .s-info-wrapper .s-info-block .s-image-wrapper .s-image {
    min-width: 26px !important;
    min-height: 26px !important;
    display: inline-block !important;
    vertical-align: middle;
}

body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header .s-info-wrapper.s-user-account .s-info-block .s-image-wrapper .s-image:not([style*="background-image"]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f8fb' stroke-width='1.7'%3E%3Cpath d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4z'/%3E%3Cpath d='M5 20a7 7 0 0 1 14 0'/%3E%3C/svg%3E") !important;
    background-size: 24px 24px !important;
    background-position: 50% 45% !important;
    background-repeat: no-repeat !important;
}

body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header .s-search-wrapper .s-submit-input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b9bab' stroke-width='2'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='M15 15l6 6'/%3E%3C/svg%3E") !important;
    background-size: 18px 18px !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
}

/* Карточка товара: фиксированная область превью, заглушка по центру «фото» */
body.b2b-bank.dalaoban-storefront .db-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-product-wrapper .s-image-wrapper {
    display: block;
    height: auto !important;
    min-height: 0 !important;
    line-height: normal !important;
    text-align: center;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list.thumbs-view .s-product-wrapper .s-image-wrapper {
    overflow: visible !important;
}

body.b2b-bank.dalaoban-storefront .s-product-thumb-link {
    display: block;
    line-height: 0;
    text-decoration: none !important;
}

body.b2b-bank.dalaoban-storefront .s-product-thumb-frame {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    min-height: 0;
    max-height: none;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(6, 10, 16, 0.85);
    border: 1px solid var(--b2b-line);
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-product-wrapper .s-image-wrapper img {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    object-fit: contain;
    object-position: 50% 50%;
    opacity: 1 !important;
    filter: none !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-product-wrapper.db-product-no-image .s-image-wrapper img {
    opacity: 0.35 !important;
    filter: grayscale(0.35) !important;
}

body.b2b-bank.dalaoban-storefront .db-product-ph-caption--list {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 10px 12px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.35;
    color: #c8d4dc !important;
    background: rgba(4, 8, 14, 0.72);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    pointer-events: none;
    border: none;
    box-sizing: border-box;
}

/* Сравнение и «В корзину» — иконки как в шапке */
body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-compare-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    margin: 0 0 0 8px !important;
    border-radius: 12px !important;
    border: 1px solid var(--b2b-line) !important;
    background: rgba(8, 14, 22, 0.65) !important;
    box-shadow: none !important;
    vertical-align: middle;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-compare-button:first-child {
    margin-left: 0 !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-compare-button .compare {
    display: block;
    width: 22px;
    height: 22px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f8fb' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 7h6v10H4zM14 7h6v6h-6zM14 15h6v2h-6z'/%3E%3C/svg%3E") 50% 50% / 22px 22px no-repeat;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-compare-button .compare.active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232dd4bf' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 7h6v10H4zM14 7h6v6h-6zM14 15h6v2h-6z'/%3E%3C/svg%3E");
    box-shadow: 0 0 16px rgba(45, 212, 191, 0.35);
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-add-button--icon-only {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    margin: 0 0 0 8px !important;
    border-radius: 12px !important;
    border: 1px solid var(--b2b-line-accent) !important;
    background: rgba(45, 212, 191, 0.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232dd4bf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h15l-1.5 9h-12L6 6z'/%3E%3Ccircle cx='9' cy='20' r='1' fill='%232dd4bf' stroke='none'/%3E%3Ccircle cx='18' cy='20' r='1' fill='%232dd4bf' stroke='none'/%3E%3C/svg%3E") 50% 50% / 24px 24px no-repeat !important;
    color: transparent !important;
    font-size: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden;
    cursor: pointer;
    vertical-align: middle;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-add-button--icon-only.is-added {
    background: rgba(34, 197, 94, 0.22) !important;
    border-color: rgba(74, 222, 128, 0.55) !important;
    text-indent: 0 !important;
    color: #bbf7d0 !important;
    font-size: 11px !important;
    font-weight: 600;
    width: auto !important;
    min-width: 72px !important;
    padding: 0 12px !important;
    cursor: default;
}

/* Каталог: иконка — WhatsApp (ссылка), не корзина */
body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-add-button--icon-only.db-catalog-whatsapp-btn {
    border-color: rgba(37, 211, 102, 0.5) !important;
    background-color: rgba(37, 211, 102, 0.12) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2325D366'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.881 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") !important;
    background-size: 24px 24px !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .db-catalog-whatsapp-btn__glyph {
    display: none !important;
}

body.b2b-bank.dalaoban-storefront .db-product-ph-main {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    background: rgba(8, 14, 22, 0.6);
    border-radius: var(--b2b-radius);
}

body.b2b-bank.dalaoban-storefront .db-product-ph-main img {
    max-height: 240px;
    width: auto;
    height: auto;
    opacity: 1 !important;
    filter: none !important;
}

body.b2b-bank.dalaoban-storefront .db-product-ph-caption--page {
    position: static;
    display: block;
    margin: 12px 0 0;
    padding: 10px 14px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    color: var(--b2b-muted) !important;
    background: rgba(8, 14, 22, 0.9);
    border-radius: 12px;
    border: 1px solid var(--b2b-line);
    max-width: 100%;
    box-sizing: border-box;
}

body.b2b-bank.dalaoban-storefront .s-product-photos.db-product-page-no-photo .s-photo-main {
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
    box-shadow: none !important;
    border-radius: var(--b2b-radius) !important;
}

/* ——— Главная: hero + блоки (B2B wholesale) ——— */
body.b2b-bank.dalaoban-storefront .db-home-hero {
    position: relative;
    margin: 0 auto 18px;
    max-width: min(var(--b2b-page-max), calc(100% - var(--b2b-page-pad-x) * 2));
    padding: clamp(18px, 3.5vw, 32px) clamp(16px, 3vw, 28px);
    border-radius: var(--b2b-radius);
    border: 1px solid var(--b2b-line);
    background:
        linear-gradient(145deg, rgba(45, 212, 191, 0.12) 0%, rgba(8, 14, 22, 0.92) 42%, rgba(8, 14, 22, 0.88) 100%);
    box-shadow: var(--b2b-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

body.b2b-bank.dalaoban-storefront .db-home-hero--split .db-home-hero__split {
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 3vw, 24px);
    position: relative;
    z-index: 1;
}

body.b2b-bank.dalaoban-storefront .db-home-hero--split .db-home-hero__media {
    order: -1;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    box-sizing: border-box;
}

/* 16:9, без доп. рамок — превью сразу в .db-home-hero__media */
body.b2b-bank.dalaoban-storefront .db-home-hero__thumb {
    position: relative;
    width: 100%;
    max-width: min(720px, 100%);
    height: 0 !important;
    padding-bottom: 56.25%;
    margin: 0 auto;
    border-radius: calc(var(--b2b-radius) - 4px);
    overflow: hidden;
    border: none;
    box-shadow: none;
    background: #0a1218;
    cursor: pointer;
    outline: none;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__thumb:focus-visible {
    box-shadow: 0 0 0 2px rgba(94, 234, 212, 0.85);
}

body.b2b-bank.dalaoban-storefront .db-home-hero__thumb .db-home-hero__video--preview {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    pointer-events: none;
}

body.b2b-bank.dalaoban-storefront .db-home-hero-video-dialog[hidden] {
    display: none !important;
}

body.b2b-bank.dalaoban-storefront .db-home-hero-video-dialog.db-home-hero-video-dialog--open {
    display: flex !important;
}

body.b2b-bank.dalaoban-storefront .db-home-hero-video-dialog {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    min-height: 100vh;
    min-height: 100dvh;
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 0;
    margin: 0 !important;
    box-sizing: border-box;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

body.b2b-bank.dalaoban-storefront .db-home-hero-video-dialog__backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(2, 4, 8, 0.92);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

body.b2b-bank.dalaoban-storefront .db-home-hero-video-dialog__panel {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
    min-height: 100dvh;
    max-width: none;
    max-height: none;
    border-radius: 0;
    overflow: hidden;
    border: none;
    box-shadow: none;
    background: #020508;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: max(12px, env(safe-area-inset-top, 0px)) max(12px, env(safe-area-inset-right, 0px)) max(12px, env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px));
    box-sizing: border-box;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__video--modal {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: min(92dvh, 96vh);
    flex: 0 1 auto;
    align-self: center;
    object-fit: contain;
    object-position: center center;
    vertical-align: middle;
    background: #000;
}

body.b2b-bank.dalaoban-storefront .db-home-hero-video-dialog__close {
    position: fixed;
    top: max(12px, env(safe-area-inset-top, 12px));
    right: max(12px, env(safe-area-inset-right, 12px));
    z-index: 3;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    background: rgba(5, 10, 18, 0.75);
    color: #ecfdf9;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, border-color 0.15s ease;
}

body.b2b-bank.dalaoban-storefront .db-home-hero-video-dialog__close:hover {
    background: rgba(45, 212, 191, 0.2);
    border-color: rgba(94, 234, 212, 0.55);
}

body.db-home-video-dialog-open,
html.db-home-video-dialog-open {
    overflow: hidden !important;
}

@media (min-width: 900px) {
    body.b2b-bank.dalaoban-storefront .db-home-hero--split .db-home-hero__split {
        display: grid;
        grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
        gap: clamp(20px, 2.8vw, 36px);
        align-items: center;
    }

    body.b2b-bank.dalaoban-storefront .db-home-hero--split .db-home-hero__inner {
        order: 1;
    }

    body.b2b-bank.dalaoban-storefront .db-home-hero--split .db-home-hero__media {
        order: 2;
    }

    body.b2b-bank.dalaoban-storefront .db-home-hero--split .db-home-hero__inner {
        text-align: left;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    body.b2b-bank.dalaoban-storefront .db-home-hero--split .db-home-hero__actions--tiles {
        justify-content: flex-start;
    }

    body.b2b-bank.dalaoban-storefront .db-home-hero--split .db-home-hero__contact {
        justify-content: flex-start;
    }

    body.b2b-bank.dalaoban-storefront .db-home-hero__media {
        max-width: 100%;
    }
}

body.b2b-bank.dalaoban-storefront .db-home-hero__glow {
    pointer-events: none;
    position: absolute;
    inset: -40% -20% auto 40%;
    height: 120%;
    background: radial-gradient(ellipse at center, rgba(212, 175, 55, 0.14), transparent 55%);
    opacity: 0.9;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__inner {
    position: relative;
    z-index: 1;
    max-width: min(52rem, 100%);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Главная: колонки преимуществ по центру на широких экранах */
@media (min-width: 900px) {
    body.b2b-bank.dalaoban-storefront .db-home-pillar {
        text-align: center;
    }

    body.b2b-bank.dalaoban-storefront .db-home-pillar__title {
        text-align: center;
    }
}

body.b2b-bank.dalaoban-storefront .db-home-hero__eyebrow {
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--b2b-gold) !important;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__title {
    margin: 0 0 14px;
    font-size: clamp(1.65rem, 4vw, 2.35rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--b2b-ink) !important;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__lead {
    margin: 0 auto 20px;
    max-width: 40rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--b2b-muted) !important;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    border-radius: 12px;
    border: 1px solid transparent;
    background: linear-gradient(135deg, #2dd4bf 0%, #14b8a6 100%);
    color: #041016 !important;
    box-shadow: 0 8px 28px rgba(45, 212, 191, 0.25);
    transition: filter 0.12s ease, transform 0.1s ease, box-shadow 0.12s ease;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__cta:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 12px 36px rgba(45, 212, 191, 0.38);
    color: #041016 !important;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__cta--ghost {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--b2b-line);
    color: var(--b2b-ink) !important;
    box-shadow: none;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__cta--ghost:hover {
    border-color: var(--b2b-line-accent);
    color: var(--b2b-accent) !important;
}

/* Главная: три категории — одна линия компактных кнопок, иконка + подпись по центру */
body.b2b-bank.dalaoban-storefront .db-home-hero__actions--tiles {
    gap: 10px;
    max-width: 44rem;
    margin-left: auto;
    margin-right: auto;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__cta--tile {
    position: relative;
    flex: 1 1 140px;
    min-width: min(100%, 132px);
    max-width: 220px;
    min-height: 48px;
    padding: 10px 14px;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(45, 212, 191, 0.55) !important;
    background: linear-gradient(145deg, rgba(45, 212, 191, 0.22) 0%, rgba(8, 18, 28, 0.95) 100%) !important;
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.35),
        0 10px 40px rgba(45, 212, 191, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    color: #ecfdf9 !important;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__cta--tile:hover {
    filter: brightness(1.05);
    border-color: rgba(94, 234, 212, 0.85) !important;
    box-shadow:
        0 0 0 1px rgba(45, 212, 191, 0.35),
        0 14px 48px rgba(45, 212, 191, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
    transform: translateY(-3px);
    color: #fff !important;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__cta--tile .db-home-hero__cta-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
    text-align: center;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__cta-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    border-radius: 10px;
    background: rgba(4, 16, 22, 0.45);
    border: 1px solid rgba(45, 212, 191, 0.35);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20px 20px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.b2b-bank.dalaoban-storefront .db-home-hero__cta--tile .db-home-hero__cta-icon {
    position: static;
    transform: none;
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background-size: 16px 16px;
}

body.b2b-bank.dalaoban-storefront .db-home-hero__cta--ic-laptop .db-home-hero__cta-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235eead4' stroke-width='1.6'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M2 18h20' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.b2b-bank.dalaoban-storefront .db-home-hero__cta--ic-aio .db-home-hero__cta-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235eead4' stroke-width='1.6'%3E%3Crect x='4' y='3' width='16' height='11' rx='1.5'/%3E%3Cpath d='M9 18h6M7 14h10v4H7z'/%3E%3C/svg%3E");
}

body.b2b-bank.dalaoban-storefront .db-home-hero__cta--ic-price .db-home-hero__cta-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbbf24' stroke-width='1.6'%3E%3Cpath d='M12 3v18M9.5 7h6a2.5 2.5 0 010 5h-5a2.5 2.5 0 000 5h6.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.b2b-bank.dalaoban-storefront .db-home-hero__cta--ic-folder .db-home-hero__cta-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235eead4' stroke-width='1.6'%3E%3Cpath d='M3 7a2 2 0 012-2h4l2 2h7a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V7z'/%3E%3C/svg%3E");
}

@media (max-width: 520px) {
    body.b2b-bank.dalaoban-storefront .db-home-hero__actions--tiles {
        flex-direction: column;
        align-items: stretch;
    }

    body.b2b-bank.dalaoban-storefront .db-home-hero__cta--tile {
        flex: 1 1 auto;
        max-width: none;
        min-width: 0;
        min-height: 46px;
    }
}

body.b2b-bank.dalaoban-storefront .db-home-pillars {
    margin: 0 auto 22px;
    max-width: min(var(--b2b-page-max), calc(100% - var(--b2b-page-pad-x) * 2));
}

body.b2b-bank.dalaoban-storefront .db-home-pillars__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

body.b2b-bank.dalaoban-storefront .db-home-pillar {
    padding: 20px 20px 22px;
    border-radius: 16px;
    border: 1px solid var(--b2b-line);
    background: rgba(8, 14, 22, 0.55);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: border-color 0.12s ease, transform 0.1s ease, box-shadow 0.12s ease;
}

body.b2b-bank.dalaoban-storefront .db-home-pillar:hover {
    border-color: var(--b2b-line-accent);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
}

body.b2b-bank.dalaoban-storefront .db-home-pillar__title {
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--b2b-accent) !important;
}

body.b2b-bank.dalaoban-storefront .db-home-pillar__text {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--b2b-muted) !important;
}

body.b2b-bank.dalaoban-storefront .db-home-products {
    margin: 0 auto;
    max-width: min(var(--b2b-page-max), calc(100% - var(--b2b-page-pad-x) * 2));
}

body.b2b-bank.dalaoban-storefront .db-home-products__title {
    margin: 0 0 18px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--b2b-accent) !important;
}

/* ——— Каталог в шапке: выравнивание и выпадашка ——— */
body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper {
    position: relative;
    width: auto !important;
    min-width: 0;
    max-width: min(280px, 100%);
    z-index: 9500;
}

body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper .s-catalog-button {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    margin: 0 !important;
    width: auto !important;
    white-space: nowrap;
    font-family: var(--b2b-font) !important;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s !important;
}

/* Перебиваем блок выше + dummy.shop.css: пилюля «Каталог» = как Business hours */
body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper button.s-catalog-button.s-header-pill {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 8px 14px !important;
    min-height: 40px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    color: var(--b2b-accent) !important;
    background: rgba(8, 14, 22, 0.25) !important;
    border: 1px solid var(--b2b-line-accent) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    cursor: pointer;
    pointer-events: auto;
}

body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper .s-catalog-button:before {
    display: none !important;
    content: none !important;
}

body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper .s-catalog-list {
    position: absolute;
    left: 0;
    right: auto;
    top: calc(100% + 8px);
    width: max-content !important;
    min-width: min(100%, 280px);
    max-width: min(420px, calc(100vw - 32px));
    max-height: min(85vh, 560px) !important;
    z-index: 9600;
    margin: 0 !important;
    background: rgba(5, 10, 18, 0.98) !important;
    border: 1px solid var(--b2b-line-accent) !important;
    outline: 1px solid rgba(0, 0, 0, 0.35);
    border-radius: var(--b2b-radius) !important;
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.65),
        0 0 0 1px rgba(255, 255, 255, 0.06),
        0 0 40px rgba(45, 212, 191, 0.12) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-fixed-container .s-fixed-header .s-column.left {
    flex: 0 1 auto;
    min-width: 0;
    align-self: center;
}

body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-fixed-container .s-fixed-header {
    align-items: center !important;
}

/* Как у hero / main: одна колонка, та же max-width что у блока контента */
body.b2b-bank.dalaoban-storefront #s-fixed-header.s-fixed-container {
    width: 100%;
    max-width: min(var(--b2b-page-max), calc(100vw - 2 * var(--b2b-page-pad-x)));
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-left: max(var(--b2b-page-pad-x), env(safe-area-inset-left, 0px));
    padding-right: max(var(--b2b-page-pad-x), env(safe-area-inset-right, 0px));
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width: 899px) {
    body.b2b-bank.dalaoban-storefront #s-fixed-header.s-fixed-container {
        padding-left: max(var(--b2b-page-pad-x), 18px, env(safe-area-inset-left, 0px));
        padding-right: max(var(--b2b-page-pad-x), 18px, env(safe-area-inset-right, 0px));
    }
}

body.b2b-bank.dalaoban-storefront a.s-header-b2b-login.s-header-icon-btn {
    color: var(--b2b-gold) !important;
    text-decoration: none !important;
}

body.b2b-bank.dalaoban-storefront a.s-header-b2b-login.s-header-icon-btn:hover {
    background: rgba(212, 175, 55, 0.12) !important;
    color: #fde68a !important;
}

body.b2b-bank.dalaoban-storefront .s-fixed-header .s-info-wrapper.s-user-account .s-header-account-text {
    display: none !important;
}

body.b2b-bank.dalaoban-storefront .s-fixed-header .s-info-wrapper.s-user-account .s-info-block {
    padding: 4px !important;
}

body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper button.s-catalog-button.s-header-pill:hover {
    background: var(--b2b-accent-dim) !important;
    box-shadow: 0 0 20px rgba(45, 212, 191, 0.18) !important;
    transform: translateY(-1px);
}

body.b2b-bank.dalaoban-storefront .s-header--micro .s-header-wrapper .s-catalog-wrapper button.s-catalog-button.s-header-pill {
    padding: 4px 10px !important;
    min-height: 30px !important;
    font-size: 9px !important;
    letter-spacing: 0.1em !important;
}

body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper .s-catalog-list > li > a {
    color: var(--b2b-ink) !important;
    transition: background 0.2s, color 0.2s !important;
}

body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper .s-catalog-list > li > a:hover {
    background: var(--b2b-accent-dim) !important;
    color: var(--b2b-accent) !important;
}

body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper .s-catalog-list,
body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper .s-catalog-sub {
    list-style: none !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    overflow-x: hidden;
    overflow-y: auto;
}

body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper .s-catalog-root-item > a {
    font-weight: 700 !important;
}

body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper .s-catalog-sub {
    padding: 4px 0 6px 12px !important;
    margin: 2px 0 4px !important;
    border-left: 2px solid rgba(45, 212, 191, 0.25);
}

body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper .s-catalog-sub .s-catalog-sub {
    border-left-color: rgba(212, 175, 55, 0.28);
    padding-left: 10px !important;
}

body.b2b-bank.dalaoban-storefront .s-header-wrapper .s-catalog-wrapper .s-catalog-sub-item > a {
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 6px 12px 6px 8px !important;
    display: block;
    border-radius: 8px;
}

/* Слайдер */
body.b2b-bank.dalaoban-storefront .s-slider-wrapper .bx-wrapper .bx-viewport {
    border-radius: var(--b2b-radius) !important;
    border: 1px solid var(--b2b-line) !important;
    box-shadow: var(--b2b-shadow) !important;
    background: var(--b2b-surface-2);
}

body.b2b-bank.dalaoban-storefront .s-slider-wrapper .bx-wrapper .bx-controls-direction a:hover {
    background-color: rgba(45, 212, 191, 0.12) !important;
}

body.b2b-bank.dalaoban-storefront .s-slider-wrapper .s-slider-block .s-product-slide .s-slide-block {
    background: linear-gradient(90deg, rgba(8, 14, 22, 0.92), rgba(8, 14, 22, 0.55)) !important;
    text-shadow: none !important;
}

body.b2b-bank.dalaoban-storefront .s-slider-wrapper .s-slider-block .s-product-slide .s-header a {
    color: var(--b2b-ink) !important;
}

body.b2b-bank.dalaoban-storefront .s-slider-wrapper .s-slider-block .s-product-slide .s-description {
    color: var(--b2b-muted) !important;
}

body.b2b-bank.dalaoban-storefront .s-slider-wrapper .s-slider-block .s-product-slide .s-price {
    font-family: var(--b2b-mono) !important;
    color: var(--b2b-accent) !important;
    text-shadow: 0 0 28px rgba(45, 212, 191, 0.2) !important;
}

body.b2b-bank.dalaoban-storefront .s-slider-wrapper .s-slider-block .s-promocard-slide {
    text-shadow: none !important;
}

/* Промо-сетка */
body.b2b-bank.dalaoban-storefront .s-promos-wrapper .s-promos-list .s-promo-item a {
    border-radius: var(--b2b-radius) !important;
    border: 1px solid var(--b2b-line) !important;
    background: var(--b2b-surface) !important;
    transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s !important;
}

body.b2b-bank.dalaoban-storefront .s-promos-wrapper .s-promos-list .s-promo-item a:hover {
    border-color: var(--b2b-line-accent) !important;
    transform: translateY(-2px);
    box-shadow: var(--b2b-shadow) !important;
}

body.b2b-bank.dalaoban-storefront .s-promos-wrapper .s-promos-list .s-promo-item a h5 {
    color: var(--b2b-accent) !important;
}

body.b2b-bank.dalaoban-storefront .s-promos-wrapper .s-promos-list .s-promo-item a p {
    color: var(--b2b-muted) !important;
}

/* Сортировка / фильтры */
body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-sorting-wrapper .s-sorting-list.sort-filters .s-dropdown-wrapper > .s-sort-active {
    background: rgba(8, 14, 22, 0.9) !important;
    border: 1px solid var(--b2b-line) !important;
    border-radius: 10px !important;
    color: var(--b2b-ink) !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-sorting-wrapper .s-sorting-list.sort-filters .s-dropdown-wrapper > ul {
    background: var(--b2b-surface-2) !important;
    border: 1px solid var(--b2b-line) !important;
    border-radius: 12px !important;
    box-shadow: var(--b2b-shadow) !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-sorting-wrapper .s-sorting-list.sort-filters .s-dropdown-wrapper > ul > li > a {
    color: var(--b2b-ink) !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-sorting-wrapper .s-sorting-list.sort-filters .s-dropdown-wrapper > ul > li > a:hover {
    background: var(--b2b-accent-dim) !important;
    color: var(--b2b-accent) !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-sorting-wrapper .s-sorting-list.view-filters a.is-active {
    background: var(--b2b-accent-dim) !important;
    border-radius: 10px;
}

/* Карточки товаров в списке */
body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list .s-product-wrapper {
    border-radius: var(--b2b-radius) !important;
    border: 1px solid var(--b2b-line) !important;
    background: rgba(8, 14, 22, 0.55) !important;
    transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list.thumbs-view {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 18px 16px !important;
    align-items: stretch;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list.thumbs-view .s-product-wrapper {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list.thumbs-view .s-product-wrapper .s-image-wrapper {
    flex: 0 0 auto;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list.thumbs-view .s-product-wrapper .s-info-wrapper {
    flex: 1 1 auto;
    min-height: 0;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list.thumbs-view .s-product-wrapper .s-offers-wrapper {
    flex: 0 0 auto;
    margin-top: auto;
}

/* Категория: без цены — компактнее сетка и превью */
body.b2b-bank.dalaoban-storefront .s-products-wrapper--no-list-price .s-products-list.thumbs-view {
    grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)) !important;
    gap: 14px 12px !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper--no-list-price .s-product-thumb-frame {
    padding-bottom: 68%;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper--no-list-price .s-product-wrapper .s-info-wrapper .s-product-header {
    font-size: 0.88rem !important;
    line-height: 1.3 !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper--no-list-price .s-product-wrapper .s-info-wrapper .s-product-description {
    font-size: 11px !important;
    line-height: 1.35 !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper--no-list-price .s-product-wrapper .s-offers-wrapper .s-quantity-wrapper {
    margin-top: 6px;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper--no-list-price .s-product-wrapper .s-offers-wrapper .s-buttons-wrapper {
    margin-top: 8px;
}

/* dummy.shop.css тянет .price-wrapper вправо (float:right) — сбрасываем, цена по центру колонки */
body.b2b-bank.dalaoban-storefront .s-product-cart .purchase .add2cart .add-form-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .price.db-price-line {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700 !important;
    font-size: 1.18rem !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--b2b-accent) !important;
    font-family: var(--b2b-font) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .purchase .add2cart .add-form-wrapper .price-wrapper {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .purchase .add2cart .add-form-wrapper .price-wrapper .price {
    margin: 0 !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .purchase .add2cart .add-form-wrapper .submit-wrapper {
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .price-wrapper .compare-at-price {
    text-align: center;
}

/* Как плитки на главной (.db-home-hero__cta--tile): тёмный фон + teal акцент */
body.b2b-bank.dalaoban-storefront .s-product-cart button.s-button.db-btn-buy-wholesale,
body.b2b-bank.dalaoban-storefront .s-product-cart .db-btn-buy-wholesale {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 8px 0 0 !important;
    padding: 12px 18px !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    border: 1px solid rgba(45, 212, 191, 0.55) !important;
    background: linear-gradient(145deg, rgba(45, 212, 191, 0.22) 0%, rgba(8, 18, 28, 0.95) 100%) !important;
    color: #ecfdf9 !important;
    font-family: var(--b2b-font) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45) !important;
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.35),
        0 10px 40px rgba(45, 212, 191, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    cursor: pointer !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease, filter 0.15s ease !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart button.s-button.db-btn-buy-wholesale:hover:not(:disabled),
body.b2b-bank.dalaoban-storefront .s-product-cart .db-btn-buy-wholesale:hover:not(:disabled) {
    filter: brightness(1.05) !important;
    border-color: rgba(94, 234, 212, 0.85) !important;
    box-shadow:
        0 0 0 1px rgba(45, 212, 191, 0.35),
        0 14px 48px rgba(45, 212, 191, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
    transform: translateY(-3px);
    color: #fff !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart button.s-button.db-btn-buy-wholesale:focus-visible,
body.b2b-bank.dalaoban-storefront .s-product-cart .db-btn-buy-wholesale:focus-visible {
    outline: none !important;
    box-shadow:
        0 0 0 2px rgba(94, 234, 212, 0.55),
        0 0 0 1px rgba(45, 212, 191, 0.35),
        0 14px 48px rgba(45, 212, 191, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart button.s-button.db-btn-buy-wholesale:disabled,
body.b2b-bank.dalaoban-storefront .s-product-cart .db-btn-buy-wholesale:disabled {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
    transform: none !important;
    filter: brightness(0.88) saturate(0.75) !important;
    border-color: rgba(45, 212, 191, 0.28) !important;
    background: linear-gradient(145deg, rgba(45, 212, 191, 0.1) 0%, rgba(8, 18, 28, 0.88) 100%) !important;
    color: rgba(236, 253, 249, 0.55) !important;
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list .s-product-wrapper:hover {
    border-color: var(--b2b-line-accent) !important;
    transform: translateY(-3px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35), 0 0 24px rgba(45, 212, 191, 0.08) !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list .s-product-wrapper .s-info-wrapper .s-product-header {
    color: var(--b2b-ink) !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list .s-product-wrapper .s-info-wrapper .s-product-description {
    color: var(--b2b-muted) !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list .s-product-wrapper .s-offers-wrapper .s-pricing-wrapper .s-price {
    font-family: var(--b2b-mono) !important;
    color: var(--b2b-accent) !important;
    font-variant-numeric: tabular-nums;
}

/* Страница товара */
body.b2b-bank.dalaoban-storefront .s-product-page .s-product-header {
    color: var(--b2b-ink) !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-product-features-panel {
    margin-top: 1.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--b2b-line);
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-product-features-panel__title {
    margin: 0 0 14px;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: var(--b2b-accent) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-product-features-panel .s-product-desc {
    color: var(--b2b-muted) !important;
    line-height: 1.6;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-product-extra-pages {
    margin-top: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-product-extra-pages__link {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--b2b-accent) !important;
    border: 1px solid var(--b2b-line-accent);
    border-radius: 999px;
    background: rgba(8, 14, 22, 0.45) !important;
    text-decoration: none !important;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-product-extra-pages__link:hover {
    background: var(--b2b-accent-dim) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-tabs-wrapper {
    border-bottom: 1px solid var(--b2b-line) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-tabs-wrapper .s-tab-item {
    color: var(--b2b-muted) !important;
    transition: color 0.2s !important;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-tabs-wrapper .s-tab-item.is-active {
    color: var(--b2b-accent) !important;
    border-bottom: 2px solid var(--b2b-accent) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-product-overview,
body.b2b-bank.dalaoban-storefront .s-product-page .s-product-info {
    color: var(--b2b-muted) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-photo-main {
    border-radius: var(--b2b-radius);
    border: 1px solid var(--b2b-line);
    overflow: hidden;
    background: rgba(8, 14, 22, 0.5);
}

/* Корзина и чекаут */
body.b2b-bank.dalaoban-storefront .s-cart-page .s-cart-header,
body.b2b-bank.dalaoban-storefront .s-order-page .s-order-header,
body.b2b-bank.dalaoban-storefront .s-checkout-header {
    color: var(--b2b-accent) !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em;
}

body.b2b-bank.dalaoban-storefront .s-cart-page table,
body.b2b-bank.dalaoban-storefront .s-order-page table,
body.b2b-bank.dalaoban-storefront .s-checkout-wrapper table {
    background: transparent !important;
}

body.b2b-bank.dalaoban-storefront .s-cart-page .s-cart-item,
body.b2b-bank.dalaoban-storefront .s-checkout-step {
    border-radius: var(--b2b-radius) !important;
    border: 1px solid var(--b2b-line) !important;
    background: rgba(8, 14, 22, 0.45) !important;
}

/* Фильтры категории */
body.b2b-bank.dalaoban-storefront .s-filters-wrapper,
body.b2b-bank.dalaoban-storefront .s-category-filters {
    border-radius: var(--b2b-radius) !important;
    border: 1px solid var(--b2b-line) !important;
    background: rgba(8, 14, 22, 0.45) !important;
}

body.b2b-bank.dalaoban-storefront .s-category-filters form {
    padding-top: 12px;
    box-sizing: border-box;
}

body.b2b-bank.dalaoban-storefront .s-filters-wrapper .s-filter-item,
body.b2b-bank.dalaoban-storefront .s-category-filters label {
    color: var(--b2b-ink) !important;
}

body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-header,
body.b2b-bank.dalaoban-storefront .s-filters-wrapper .s-filter-header {
    color: var(--b2b-ink) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    margin: 0 0 10px !important;
    padding-top: 2px !important;
    text-align: center !important;
}

body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-item label {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr);
    column-gap: 10px;
    align-items: center;
    margin: 0 0 6px !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    border: 1px solid var(--b2b-line) !important;
    background: rgba(8, 14, 22, 0.55) !important;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
    font-size: 13px !important;
    line-height: 1.3 !important;
}

body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-choice-text {
    display: block;
    text-align: left !important;
    min-width: 0;
    color: #e8f1f7 !important;
    font-weight: 600;
    font-size: 13.5px !important;
    letter-spacing: 0.02em;
}

body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-values-search-wrap {
    margin: 0 0 10px;
}

body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-values-search {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 12px;
    font: inherit;
    font-size: 12px !important;
    color: var(--b2b-ink) !important;
    background: rgba(4, 8, 14, 0.9) !important;
    border: 1px solid var(--b2b-line-accent) !important;
    border-radius: 10px !important;
    outline: none;
}

body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-values-search::placeholder {
    color: var(--b2b-muted) !important;
    opacity: 1;
}

body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-values-search:focus {
    border-color: var(--b2b-accent) !important;
    box-shadow: 0 0 0 1px rgba(45, 212, 191, 0.25);
}

body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-values-scroll {
    max-height: 220px;
    overflow-y: auto;
    padding-right: 4px;
    margin: 0 0 4px;
    scrollbar-width: thin;
    scrollbar-color: rgba(45, 212, 191, 0.35) transparent;
}

body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-group .s-filter-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-item label:hover {
    border-color: var(--b2b-line-accent) !important;
    background: rgba(45, 212, 191, 0.07) !important;
}

body.b2b-bank.dalaoban-storefront .s-category-filters input[type="checkbox"],
body.b2b-bank.dalaoban-storefront .s-category-filters input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    margin: 0 !important;
    justify-self: start;
    flex-shrink: 0;
    border-radius: 6px;
    border: 2px solid var(--b2b-line-accent);
    background: rgba(4, 8, 14, 0.85);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.35);
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
    cursor: pointer;
}

body.b2b-bank.dalaoban-storefront .s-category-filters input[type="radio"] {
    border-radius: 50%;
}

body.b2b-bank.dalaoban-storefront .s-category-filters input[type="checkbox"]:checked {
    background-color: #0d9488 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23041016' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6l2.5 2.5L9.5 3'/%3E%3C/svg%3E") !important;
    background-size: 12px 12px !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    border-color: #5eead4 !important;
    box-shadow: 0 0 16px rgba(45, 212, 191, 0.35);
}

body.b2b-bank.dalaoban-storefront .s-category-filters input[type="radio"]:checked {
    background: radial-gradient(circle, #5eead4 38%, #0f766e 39%, #0f766e 100%) !important;
    border-color: #5eead4 !important;
    box-shadow: 0 0 14px rgba(45, 212, 191, 0.3);
}

/* Недоступные значения: другие плагины ставят disabled — убираем из вида, не только блокируем клик */
body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-item.db-filter-unavailable,
body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-item:has(input:disabled),
body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-item:has(input[disabled]) {
    display: none !important;
}

body.b2b-bank.dalaoban-storefront .s-category-filters .s-filter-item label.disabled,
body.b2b-bank.dalaoban-storefront .s-category-filters label.disabled {
    display: none !important;
}

/* Таблица характеристик на странице товара */
body.b2b-bank.dalaoban-storefront .s-product-page .s-features-wrapper {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-features-wrapper td.name {
    color: var(--b2b-muted) !important;
    background: rgba(8, 14, 22, 0.65) !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    letter-spacing: 0.04em !important;
    border-color: var(--b2b-line) !important;
    width: 40%;
    vertical-align: middle !important;
    text-align: center !important;
    padding: 14px 16px !important;
    box-sizing: border-box;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-features-wrapper tr td:not(.name) {
    color: var(--b2b-ink) !important;
    background: rgba(8, 14, 22, 0.35) !important;
    border-color: var(--b2b-line) !important;
    vertical-align: middle !important;
    text-align: center !important;
    padding: 14px 16px !important;
    box-sizing: border-box;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-features-wrapper tr td {
    border-width: 1px 0 0 !important;
}

body.b2b-bank.dalaoban-storefront .s-product-page .s-features-wrapper tr:first-child td {
    border-top: 1px solid var(--b2b-line) !important;
    padding-top: 16px !important;
}

/* Выбор SKU / характеристик в корзине-блоке (inline) */
body.b2b-bank.dalaoban-storefront .s-product-cart .s-options-wrapper .inline-select {
    margin: 12px 0 0 !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .s-options-wrapper .inline-select a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 0 !important;
    padding: 8px 14px !important;
    margin: 0 8px 8px 0 !important;
    border-radius: 999px !important;
    border: 1px solid var(--b2b-line) !important;
    background: rgba(8, 14, 22, 0.7) !important;
    color: var(--b2b-ink) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    box-shadow: none !important;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s, color 0.2s !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .s-options-wrapper .inline-select a:not(.selected):hover {
    border-color: var(--b2b-line-accent) !important;
    background: rgba(45, 212, 191, 0.1) !important;
    color: #ecfeff !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .s-options-wrapper .inline-select a.selected {
    border: 1px solid var(--b2b-line-accent) !important;
    background: linear-gradient(145deg, rgba(45, 212, 191, 0.28), rgba(13, 148, 136, 0.22)) !important;
    color: #ecfeff !important;
    box-shadow: 0 0 22px rgba(45, 212, 191, 0.22) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .s-options-wrapper select.sku-feature {
    margin-top: 6px;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    border: 1px solid var(--b2b-line) !important;
    background: rgba(8, 14, 22, 0.85) !important;
    color: var(--b2b-ink) !important;
    font-size: 13px !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .skus {
    border-top-color: var(--b2b-line) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .skus .skus-item label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    padding: 10px 14px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    border: 1px solid var(--b2b-line) !important;
    background: rgba(8, 14, 22, 0.5) !important;
    color: var(--b2b-ink) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .skus .skus-item input[type="radio"] {
    accent-color: #2dd4bf;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .skus .skus-item .price {
    color: var(--b2b-accent) !important;
}

/* Варианты SKU: миниатюры вместо радиокнопок */
body.b2b-bank.dalaoban-storefront .s-product-cart .skus--visual {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: stretch;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .skus--visual .skus-item--visual {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .db-sku-visual {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    min-height: 72px;
    padding: 10px 12px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    border: 2px solid var(--b2b-line) !important;
    background: rgba(8, 14, 22, 0.65) !important;
    cursor: pointer;
    box-sizing: border-box;
    transition: border-color 0.12s ease, box-shadow 0.12s ease, transform 0.1s ease;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .db-sku-visual:hover {
    border-color: rgba(45, 212, 191, 0.45) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .db-sku-visual.is-selected {
    border-color: rgba(45, 212, 191, 0.85) !important;
    box-shadow: 0 0 0 1px rgba(45, 212, 191, 0.35), 0 8px 28px rgba(45, 212, 191, 0.18);
    background: rgba(45, 212, 191, 0.08) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .db-sku-visual.is-disabled {
    opacity: 0.45;
    cursor: not-allowed;
    filter: grayscale(0.35);
}

body.b2b-bank.dalaoban-storefront .s-product-cart .db-sku-visual__input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .db-sku-visual__thumb {
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--b2b-line);
    background: rgba(4, 10, 18, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .db-sku-visual__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .db-sku-visual__thumb-fallback {
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
}

body.b2b-bank.dalaoban-storefront .s-product-cart .db-sku-visual__body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .db-sku-visual__name {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25;
    color: var(--b2b-ink) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .db-sku-visual__hint {
    font-size: 11px !important;
    color: var(--b2b-muted) !important;
}

body.b2b-bank.dalaoban-storefront .s-product-cart .db-sku-visual__price {
    margin-top: auto;
    font-size: 14px !important;
}

/* Сравнение */
body.b2b-bank.dalaoban-storefront .s-compare-page table {
    border-radius: var(--b2b-radius);
    overflow: hidden;
}

/* Цены и числа */
body.b2b-bank.dalaoban-storefront .price,
body.b2b-bank.dalaoban-storefront .s-price,
body.b2b-bank.dalaoban-storefront .cart-total,
body.b2b-bank.dalaoban-storefront .s-total {
    font-family: var(--b2b-mono) !important;
    font-variant-numeric: tabular-nums;
}

/* Отзывы */
body.b2b-bank.dalaoban-storefront .s-reviews-wrapper,
body.b2b-bank.dalaoban-storefront .s-review-item {
    border-color: var(--b2b-line) !important;
    color: var(--b2b-muted) !important;
}

/* Thumbs view: на телефоне — 2 карточки в ряд (minmax(220px) даёт 1 колонку на узком экране) */
@media (max-width: 599px) {
    body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list.thumbs-view,
    body.b2b-bank.dalaoban-storefront .s-products-wrapper--no-list-price .s-products-list.thumbs-view {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px 8px !important;
    }

    body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list.thumbs-view .s-product-wrapper .s-info-wrapper .s-product-header {
        font-size: 0.82rem !important;
        line-height: 1.25 !important;
    }

    body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-products-list.thumbs-view .s-product-wrapper .s-info-wrapper .s-product-description {
        font-size: 10px !important;
        line-height: 1.3 !important;
    }

    body.b2b-bank.dalaoban-storefront .s-product-page .s-tabs-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
}

/* В комплекте темы нет img/icons/loading32.gif — спиннер через CSS (без 404) */
@keyframes db-icon16-spin {
    to {
        transform: rotate(360deg);
    }
}

body.b2b-bank.dalaoban-storefront i.icon16.loading {
    display: inline-block !important;
    background-image: none !important;
    background-color: transparent !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px;
    min-height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    border-top-color: var(--b2b-accent) !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    vertical-align: middle;
    animation: db-icon16-spin 0.65s linear infinite;
}

body.b2b-bank.dalaoban-storefront #swipebox-slider .slide-loading {
    background-image: none !important;
    position: relative;
}

body.b2b-bank.dalaoban-storefront #swipebox-slider .slide-loading::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    border: 3px solid rgba(255, 255, 255, 0.2);
    border-top-color: var(--b2b-accent);
    border-radius: 50%;
    animation: db-icon16-spin 0.65s linear infinite;
}

/* ——— Поиск в шапке: раскрывается влево от иконки ——— */
body.b2b-bank.dalaoban-storefront .s-header-search-inline-wrap {
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-width 0.2s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.14s ease;
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
}

body.b2b-bank.dalaoban-storefront .s-fixed-container.is-search-open .s-header-search-inline-wrap {
    max-width: min(520px, 78vw);
    opacity: 1;
    flex: 1 1 auto;
    overflow: visible !important;
}

body.b2b-bank.dalaoban-storefront .s-header-search-field-wrap {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: visible;
}

body.b2b-bank.dalaoban-storefront #s-fixed-header .s-column.s-header-search-center {
    overflow: visible;
}

body.b2b-bank.dalaoban-storefront .s-header-search-inline-wrap .s-header-search-form {
    width: 100%;
    min-width: 0;
}

body.b2b-bank.dalaoban-storefront .s-header-search-suggest {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    z-index: 12000;
    max-height: min(70vh, 360px);
    overflow: auto;
    border-radius: 14px;
    border: 1px solid var(--b2b-line-accent);
    background: rgba(5, 10, 18, 0.98);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

body.b2b-bank.dalaoban-storefront .s-header-search-suggest__list {
    list-style: none;
    margin: 0;
    padding: 6px 0;
}

body.b2b-bank.dalaoban-storefront .s-header-search-suggest__list li {
    margin: 0;
    padding: 0;
}

body.b2b-bank.dalaoban-storefront .s-header-search-suggest__list a {
    display: block;
    padding: 10px 14px;
    color: var(--b2b-ink) !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: background 0.1s ease, color 0.1s ease;
}

body.b2b-bank.dalaoban-storefront .s-header-search-suggest__list li:last-child a {
    border-bottom: none;
}

body.b2b-bank.dalaoban-storefront .s-header-search-suggest__list a:hover {
    background: var(--b2b-accent-dim);
    color: var(--b2b-accent) !important;
}

body.b2b-bank.dalaoban-storefront .s-header-search-suggest__more {
    display: block;
    padding: 10px 14px 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
    color: var(--b2b-gold) !important;
    border-top: 1px solid var(--b2b-line);
    text-decoration: none !important;
}

body.b2b-bank.dalaoban-storefront .s-header-search-suggest__more:hover {
    background: rgba(212, 175, 55, 0.08);
}

body.b2b-bank.dalaoban-storefront .s-header-search-suggest__empty {
    padding: 12px 14px;
    font-size: 13px;
    color: var(--b2b-muted) !important;
}

body.b2b-bank.dalaoban-storefront .s-header-search-drawer {
    display: none !important;
}

/* ——— Подвал: узкий, по центру ——— */
body.b2b-bank.dalaoban-storefront .s-footer-wrapper--minimal {
    margin-top: auto;
}

body.b2b-bank.dalaoban-storefront .s-footer-wrapper--minimal .s-footer-block--minimal {
    width: min(var(--b2b-page-max), calc(100% - var(--b2b-page-pad-x) * 2)) !important;
    max-width: var(--b2b-page-max, 1200px);
    margin: 0 auto !important;
    padding: 4px var(--b2b-page-pad-x, 16px) 6px !important;
    text-align: center;
    min-height: 0;
    border-top: 1px solid var(--b2b-line);
    font-size: 11px;
    color: rgba(244, 248, 251, 0.45);
    box-sizing: border-box;
}

body.b2b-bank.dalaoban-storefront .s-footer-wrapper--minimal .s-footer-brand {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(244, 248, 251, 0.55);
    margin: 0 0 2px;
}

/* ——— Главная: WhatsApp / телефон ——— */
body.b2b-bank.dalaoban-storefront .db-home-hero__contact {
    margin: 1.25rem 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 10px 12px;
}

body.b2b-bank.dalaoban-storefront .db-home-b2b-login {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 8px 16px;
    border-radius: 14px;
    border: 1px solid rgba(212, 175, 55, 0.45);
    background: rgba(212, 175, 55, 0.1);
    color: var(--b2b-gold) !important;
    text-decoration: none !important;
    font-weight: 600;
    transition: background 0.12s ease, box-shadow 0.12s ease, transform 0.1s ease;
}

body.b2b-bank.dalaoban-storefront .db-home-b2b-login:hover {
    background: rgba(212, 175, 55, 0.16);
    box-shadow: 0 0 22px rgba(212, 175, 55, 0.15);
    transform: translateY(-1px);
}

body.b2b-bank.dalaoban-storefront .db-home-b2b-login__icon {
    display: block;
    flex-shrink: 0;
    opacity: 0.95;
}

body.b2b-bank.dalaoban-storefront .db-home-b2b-login__text-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 0;
    text-align: center;
}

body.b2b-bank.dalaoban-storefront .db-home-b2b-login__text {
    font-size: 0.8125rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.b2b-bank.dalaoban-storefront .db-home-b2b-login__url {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: rgba(244, 248, 251, 0.55) !important;
    font-family: var(--b2b-mono);
    word-break: break-all;
    max-width: min(100%, 240px);
    line-height: 1.35;
}

body.b2b-bank.dalaoban-storefront .db-home-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 48px;
    padding: 8px 16px;
    box-sizing: border-box;
    border-radius: 999px;
    border: 1px solid var(--b2b-line-accent);
    background: rgba(45, 212, 191, 0.08);
    color: #5eead4 !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
}

body.b2b-bank.dalaoban-storefront .db-home-whatsapp:hover {
    background: rgba(45, 212, 191, 0.14);
    box-shadow: 0 0 20px rgba(45, 212, 191, 0.12);
    transform: translateY(-1px);
}

body.b2b-bank.dalaoban-storefront .db-home-whatsapp__icon {
    flex-shrink: 0;
}

/* ——— Кнопка заказа в WhatsApp ——— */
body.b2b-bank.dalaoban-storefront .db-btn-whatsapp-order {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding: 0.65rem 1.35rem;
    border-radius: 999px;
    border: 1px solid #25d366;
    background: rgba(37, 211, 102, 0.12);
    color: #86efac !important;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none !important;
    cursor: pointer;
    font-family: var(--b2b-font) !important;
    transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
}

body.b2b-bank.dalaoban-storefront .db-btn-whatsapp-order:hover {
    background: rgba(37, 211, 102, 0.22);
    box-shadow: 0 0 24px rgba(37, 211, 102, 0.15);
    transform: translateY(-1px);
}

body.b2b-bank.dalaoban-storefront .db-btn-whatsapp-order__icon {
    flex-shrink: 0;
}

/* ——— Корзина / order ——— */
body.b2b-bank.dalaoban-storefront .db-cart-page .db-cart-total {
    margin-top: 1.5rem;
    padding: 1rem 0;
    border-top: 1px solid var(--b2b-line);
}

body.b2b-bank.dalaoban-storefront .db-cart-page .db-cart-total__row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    font-size: 1.1rem;
}

body.b2b-bank.dalaoban-storefront .db-cart-actions {
    margin-top: 1rem;
}

body.b2b-bank.dalaoban-storefront .db-order-page {
    max-width: 640px;
    margin: 0 auto;
    padding: 1rem var(--b2b-page-pad-x) 2rem;
    box-sizing: border-box;
}

body.b2b-bank.dalaoban-storefront .db-order-page__title {
    font-size: 1.35rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: var(--b2b-ink);
}

body.b2b-bank.dalaoban-storefront .db-order-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--b2b-line);
    border-radius: var(--b2b-radius, 12px);
    overflow: hidden;
    background: rgba(8, 14, 22, 0.35);
}

body.b2b-bank.dalaoban-storefront .db-order-list__item {
    display: flex;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--b2b-line);
    align-items: flex-start;
}

body.b2b-bank.dalaoban-storefront .db-order-list__item:last-child {
    border-bottom: none;
}

body.b2b-bank.dalaoban-storefront .db-order-list__img img {
    display: block;
    border-radius: 8px;
    max-width: 72px;
    height: auto;
}

body.b2b-bank.dalaoban-storefront .db-order-list__name {
    color: var(--b2b-ink) !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 0.95rem;
}

body.b2b-bank.dalaoban-storefront .db-order-list__meta {
    margin-top: 0.35rem;
    font-size: 0.85rem;
    color: rgba(244, 248, 251, 0.65);
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

body.b2b-bank.dalaoban-storefront .db-order-footer {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--b2b-line);
}

body.b2b-bank.dalaoban-storefront .db-order-footer__total {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 1.1rem;
}

body.b2b-bank.dalaoban-storefront .db-order-hint {
    margin: 1.25rem 0 0;
    font-size: 0.9rem;
}

body.b2b-bank.dalaoban-storefront .db-order-hint a {
    color: var(--b2b-accent) !important;
}

body.b2b-bank.dalaoban-storefront .db-order-empty {
    text-align: center;
    padding: 3rem 1rem;
}

body.b2b-bank.dalaoban-storefront .db-order-empty__link {
    display: inline-block;
    margin-top: 1rem;
    color: var(--b2b-accent) !important;
}

body.b2b-bank.dalaoban-storefront .db-cart-page {
    max-width: 820px;
    margin: 0 auto;
    padding: 1rem var(--b2b-page-pad-x) 2rem;
    box-sizing: border-box;
}

body.b2b-bank.dalaoban-storefront .db-cart-page__title {
    margin-top: 0;
}

/* ——— Компактная шапка (моб.) + иконка каталога / B2B ——— */
body.b2b-bank.dalaoban-storefront .s-header-b2b-login__ico {
    flex-shrink: 0;
    opacity: 0.95;
}

body.b2b-bank.dalaoban-storefront .s-catalog-button.s-header-pill {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

body.b2b-bank.dalaoban-storefront .s-catalog-btn-ico {
    display: none;
    width: 16px;
    height: 12px;
    background: linear-gradient(currentColor, currentColor) 0 0 / 16px 2px no-repeat,
        linear-gradient(currentColor, currentColor) 0 5px / 16px 2px no-repeat,
        linear-gradient(currentColor, currentColor) 0 10px / 16px 2px no-repeat;
    opacity: 0.9;
}

@media (max-width: 560px) {
    body.b2b-bank.dalaoban-storefront .s-catalog-btn-label {
        display: none;
    }

    body.b2b-bank.dalaoban-storefront .s-catalog-btn-ico {
        display: block;
    }

    body.b2b-bank.dalaoban-storefront .s-catalog-button.s-header-pill {
        min-width: 34px;
        padding: 4px 8px !important;
    }

    body.b2b-bank.dalaoban-storefront .s-header-actions .s-user-account .s-text-wrapper {
        display: none !important;
    }

    body.b2b-bank.dalaoban-storefront .s-header-actions .s-info-wrapper .s-info-block {
        padding: 4px 6px !important;
    }

    body.b2b-bank.dalaoban-storefront .s-header-actions .s-info-wrapper .s-image-wrapper {
        margin: 0 auto;
    }
}

/* ——— Загрузка категории (B2B-стиль, ПК и моб.) ——— */
@keyframes db-page-spin {
    to {
        transform: rotate(360deg);
    }
}

body.b2b-bank.dalaoban-storefront .s-category-wrapper.is-loading::after {
    visibility: visible !important;
    background: rgba(3, 5, 8, 0.55) !important;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

body.b2b-bank.dalaoban-storefront .s-category-wrapper.is-loading::before {
    content: "";
    visibility: visible;
    position: absolute;
    left: 50%;
    top: 38%;
    width: 44px;
    height: 44px;
    margin: -22px 0 0 -22px;
    z-index: 2;
    border: 3px solid rgba(255, 255, 255, 0.12);
    border-top-color: var(--b2b-accent);
    border-radius: 50%;
    box-sizing: border-box;
    animation: db-page-spin 0.72s linear infinite;
    pointer-events: none;
}

/* ——— Мобильная нижняя панель каталога (подразделы + фильтры) ——— */
body.b2b-bank.dalaoban-storefront .db-mobile-category-ui[hidden] {
    display: none !important;
}

body.b2b-bank.dalaoban-storefront .db-mobile-category-ui:not([hidden]) {
    display: block;
    position: relative;
    z-index: 9100;
}

body.b2b-bank.dalaoban-storefront .db-mcc-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9101;
    background: rgba(2, 4, 8, 0.62);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
}

body.b2b-bank.dalaoban-storefront .db-mcc-backdrop.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body.b2b-bank.dalaoban-storefront .db-mcc-sheet {
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(52px + env(safe-area-inset-bottom, 0px));
    z-index: 9102;
    max-height: min(88vh, 640px);
    margin: 0 auto;
    max-width: 720px;
    display: flex;
    flex-direction: column;
    border-radius: 20px 20px 0 0;
    border: 1px solid var(--b2b-line);
    border-bottom: none;
    background: rgba(8, 14, 22, 0.97);
    box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.55);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    transform: translate3d(0, 105%, 0);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    padding-bottom: env(safe-area-inset-bottom, 0);
}

body.b2b-bank.dalaoban-storefront .db-mcc-sheet.is-visible {
    transform: translate3d(0, 0, 0);
}

body.b2b-bank.dalaoban-storefront .db-mcc-sheet__hd {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 12px 10px;
    border-bottom: 1px solid var(--b2b-line);
    flex-shrink: 0;
}

body.b2b-bank.dalaoban-storefront .db-mcc-sheet__title {
    flex: 1;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--b2b-ink) !important;
    text-align: center;
}

body.b2b-bank.dalaoban-storefront .db-mcc-sheet__back,
body.b2b-bank.dalaoban-storefront .db-mcc-sheet__close {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid var(--b2b-line);
    background: rgba(255, 255, 255, 0.05);
    color: var(--b2b-ink);
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
}

body.b2b-bank.dalaoban-storefront .db-mcc-sheet__back:hover,
body.b2b-bank.dalaoban-storefront .db-mcc-sheet__close:hover {
    border-color: var(--b2b-line-accent);
    background: rgba(45, 212, 191, 0.08);
}

body.b2b-bank.dalaoban-storefront .db-mcc-sheet__body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0));
    -webkit-overflow-scrolling: touch;
}

body.b2b-bank.dalaoban-storefront .db-mcc-subcats-host .db-mcc-subcats-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.b2b-bank.dalaoban-storefront .db-mcc-subcats-host .db-mcc-subcats-list li {
    margin: 0 0 6px;
}

body.b2b-bank.dalaoban-storefront .db-mcc-subcats-host .db-mcc-subcats-list a {
    display: block;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--b2b-line);
    background: rgba(4, 10, 18, 0.65);
    color: var(--b2b-ink) !important;
    font-weight: 600;
    text-decoration: none !important;
}

body.b2b-bank.dalaoban-storefront .db-mcc-filters-host .s-category-filters {
    margin: 0 !important;
}

body.b2b-bank.dalaoban-storefront #s-category-filters.db-mcc-mode .s-filter-group {
    display: none !important;
}

body.b2b-bank.dalaoban-storefront #s-category-filters.db-mcc-mode .s-filter-group.db-mcc-active {
    display: block !important;
}

body.b2b-bank.dalaoban-storefront .db-mcc-dock {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9103;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 6px;
    padding: 8px max(10px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom, 0)) max(10px, env(safe-area-inset-right));
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    border-top: 1px solid var(--b2b-line);
    background: rgba(6, 10, 16, 0.94);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.45);
}

body.b2b-bank.dalaoban-storefront .db-mcc-dock::-webkit-scrollbar {
    display: none;
}

body.b2b-bank.dalaoban-storefront .db-mcc-dock__btn {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 8px 12px;
    border-radius: 12px;
    border: 1px solid rgba(45, 212, 191, 0.45);
    background: rgba(45, 212, 191, 0.1);
    color: var(--b2b-accent) !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    max-width: 42vw;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.b2b-bank.dalaoban-storefront .db-mcc-dock__btn--subs {
    border-color: rgba(212, 175, 55, 0.55);
    background: rgba(212, 175, 55, 0.12);
    color: var(--b2b-gold) !important;
}

@media (max-width: 899px) {
    body.b2b-bank.dalaoban-storefront.db-mcc-enabled .s-main-block > .s-sidebar-wrapper {
        display: none !important;
    }

    body.b2b-bank.dalaoban-storefront.db-mcc-enabled .s-main-wrapper {
        padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px));
    }

    body.b2b-bank.dalaoban-storefront.db-mcc-enabled.db-mcc-panel-open {
        overflow: hidden;
    }
}

@media (min-width: 900px) {
    body.b2b-bank.dalaoban-storefront .db-mobile-category-ui {
        display: none !important;
    }
}

/* ——— Шапка: одна низкая строка (ПК и моб.) — сетка в dalaoban-b2b.css ——— */
body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header {
    align-items: center !important;
    min-height: 0 !important;
}

body.b2b-bank.dalaoban-storefront .s-main-wrapper .s-header-wrapper .s-fixed-container .s-fixed-header .s-column.right.s-header-actions {
    display: flex !important;
}

body.b2b-bank.dalaoban-storefront .s-header-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    align-content: center !important;
    gap: 4px !important;
}

body.b2b-bank.dalaoban-storefront .s-header-toolbar-left {
    flex-wrap: nowrap !important;
    align-items: center !important;
}

body.b2b-bank.dalaoban-storefront .s-header--micro .s-info-wrapper .s-text-wrapper .s-text {
    display: none !important;
}

body.b2b-bank.dalaoban-storefront .s-header--micro .s-info-wrapper .s-text-wrapper .s-header {
    font-size: 9px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

/* Каталог: только WhatsApp, кнопка меньше — ниже карточка */
body.b2b-bank.dalaoban-storefront .s-products-wrapper .s-add-button--icon-only.db-catalog-whatsapp-btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    margin: 0 !important;
    background-size: 19px 19px !important;
}

body.b2b-bank.dalaoban-storefront .s-products-wrapper--no-list-price .s-product-wrapper .s-offers-wrapper .s-buttons-wrapper {
    margin-top: 0.35rem;
    min-height: 0;
}

/* ——— Поиск на мобиле: оверлей поверх страницы ——— */
/* Важно: не задавать display:flex на портале без [hidden] — иначе [hidden] перестаёт скрывать слой (полноэкранный blur). */
body.b2b-bank.dalaoban-storefront.db-mobile-search-open {
    overflow: hidden;
}

body.b2b-bank.dalaoban-storefront .db-header-search-portal[hidden] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.b2b-bank.dalaoban-storefront .db-header-search-portal:not([hidden]) {
    position: fixed;
    inset: 0;
    z-index: 9600;
    display: flex !important;
    align-items: flex-start;
    justify-content: center;
    padding: max(12px, env(safe-area-inset-top, 0px)) 14px max(20px, env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    visibility: visible;
    pointer-events: auto;
}

body.b2b-bank.dalaoban-storefront .db-header-search-portal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 4, 8, 0.72);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

body.b2b-bank.dalaoban-storefront .db-header-search-portal__panel {
    position: relative;
    z-index: 1;
    width: min(560px, 100%);
    margin: 0 auto;
    border-radius: 18px;
    border: 1px solid var(--b2b-line);
    background: rgba(8, 14, 22, 0.98);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    overflow: visible;
}

body.b2b-bank.dalaoban-storefront .db-header-search-portal__mount .s-header-search-inline-wrap {
    max-width: none !important;
    opacity: 1 !important;
    flex: none !important;
    width: 100%;
    overflow: visible !important;
}

body.b2b-bank.dalaoban-storefront .db-header-search-portal__mount .s-header-search-field-wrap {
    padding: 12px;
    box-sizing: border-box;
}

body.b2b-bank.dalaoban-storefront .db-header-search-portal__mount .s-header-search-suggest {
    position: absolute;
    left: 12px;
    right: 12px;
    top: calc(100% + 4px);
}

@media (min-width: 900px) {
    body.b2b-bank.dalaoban-storefront .db-header-search-portal {
        display: none !important;
    }

    body.b2b-bank.dalaoban-storefront.db-mobile-search-open {
        overflow: visible;
    }
}
