/* =========================================================
   KAPITOSHKA_V2_NUNITO_FONT
   Local Nunito Variable Font
   ========================================================= */
@font-face {
    font-family: "Nunito";
    src: url("fonts/Nunito-VF.ttf") format("truetype");
    font-style: normal;
    font-weight: 200 1000;
    font-display: swap;
}

/*
 * Kapitoshka V2
 * Visual foundation based on approved Figma design.
 *
 * IMPORTANT:
 * - file is initially inactive;
 * - UltraStore functionality is not replaced here;
 * - desktop/mobile are styled separately;
 * - legacy kapitoshka-design.css remains untouched.
 */

:root {
    --kapi-v2-ink: #011D1F;
    --kapi-v2-teal-dark: #116A6E;
    --kapi-v2-teal: #07727B;
    --kapi-v2-olive: #969E54;
    --kapi-v2-green: #1F8A4C;
    --kapi-v2-lime: #C2E97F;
    --kapi-v2-cream: #DFE1C0;
    --kapi-v2-gray: #E7E7E7;

    --kapi-v2-white: #FFFFFF;
    --kapi-v2-offwhite: #FFFFFA;
    --kapi-v2-text: #27323A;
    --kapi-v2-muted: #606060;
    --kapi-v2-border: #D5DDE1;
    --kapi-v2-danger: #E31B23;

    --kapi-v2-radius-sm: 6px;
    --kapi-v2-radius-md: 10px;
    --kapi-v2-radius-lg: 16px;

    --kapi-v2-container: 1320px;
    --kapi-v2-font: "Nunito", Arial, sans-serif;
}

/* =========================================================
   V2 ROOT
   Все правила активируются только после появления body.kapi-v2
   ========================================================= */

body.kapi-v2 {
    background: var(--kapi-v2-offwhite) !important;
    color: var(--kapi-v2-text) !important;
    font-family: var(--kapi-v2-font) !important;
}

body.kapi-v2 *,
body.kapi-v2 *::before,
body.kapi-v2 *::after {
    box-sizing: border-box;
}

body.kapi-v2 .kapi-v2-container {
    width: 100%;
    max-width: var(--kapi-v2-container);
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* =========================================================
   HEADER
   ========================================================= */

body.kapi-v2 .kapi-v2-header {
    position: relative;
    z-index: 100;
    width: 100%;
    background: var(--kapi-v2-white) !important;
    color: var(--kapi-v2-text) !important;
    border: 0 !important;
}

/* ---------- верхняя информационная строка ---------- */

body.kapi-v2 .kapi-v2-topbar {
    min-height: 34px;
    background: var(--kapi-v2-white) !important;
    border-bottom: 1px solid rgba(213, 221, 225, 0.7);
}

body.kapi-v2 .kapi-v2-topbar-inner {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    font-size: 12px;
    line-height: 1.2;
}

body.kapi-v2 .kapi-v2-toplinks {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

body.kapi-v2 .kapi-v2-toplinks a {
    color: var(--kapi-v2-muted) !important;
    text-decoration: none !important;
    white-space: nowrap;
}

body.kapi-v2 .kapi-v2-toplinks a:hover {
    color: var(--kapi-v2-teal) !important;
}

body.kapi-v2 .kapi-v2-top-contact {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    white-space: nowrap;
}

body.kapi-v2 .kapi-v2-top-phone {
    color: var(--kapi-v2-ink) !important;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
}

body.kapi-v2 .kapi-v2-top-phone:hover {
    color: var(--kapi-v2-teal) !important;
}

body.kapi-v2 .kapi-v2-socials {
    display: flex;
    align-items: center;
    gap: 8px;
}

body.kapi-v2 .kapi-v2-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: var(--kapi-v2-teal) !important;
    text-decoration: none !important;
}

/* ---------- основной ряд ---------- */

body.kapi-v2 .kapi-v2-main {
    background: var(--kapi-v2-white) !important;
}

body.kapi-v2 .kapi-v2-main-inner {
    min-height: 82px;
    display: grid;
    grid-template-columns: 255px minmax(320px, 1fr) auto;
    align-items: center;
    gap: 28px;
}

body.kapi-v2 .kapi-v2-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
}

body.kapi-v2 .kapi-v2-logo img {
    display: block !important;
    width: auto !important;
    max-width: 230px !important;
    max-height: 66px !important;
    height: auto !important;
}

/* ---------- поиск: настоящий UltraStore search.twig ---------- */

body.kapi-v2 .kapi-v2-search {
    min-width: 0;
}

body.kapi-v2 .kapi-v2-search #search {
    position: relative;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
}

body.kapi-v2 .kapi-v2-search #search input[name="search"] {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 48px 0 16px !important;
    background: var(--kapi-v2-white) !important;
    color: var(--kapi-v2-text) !important;
    border: 1px solid var(--kapi-v2-border) !important;
    border-radius: var(--kapi-v2-radius-sm) !important;
    box-shadow: none !important;
    font-family: var(--kapi-v2-font) !important;
    font-size: 14px !important;
    outline: 0 !important;
}

body.kapi-v2 .kapi-v2-search #search input[name="search"]:focus {
    border-color: var(--kapi-v2-teal) !important;
    box-shadow: 0 0 0 2px rgba(7, 114, 123, 0.10) !important;
}

body.kapi-v2 .kapi-v2-search #search input[name="search"]::placeholder {
    color: #8B979B !important;
}

body.kapi-v2 .kapi-v2-search #oct-search-button {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 3;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    color: var(--kapi-v2-teal) !important;
    border: 0 !important;
    border-radius: 0 var(--kapi-v2-radius-sm) var(--kapi-v2-radius-sm) 0 !important;
    box-shadow: none !important;
}

body.kapi-v2 .kapi-v2-search #oct-search-button:hover {
    background: rgba(7, 114, 123, 0.06) !important;
    color: var(--kapi-v2-ink) !important;
}

/* live search должен остаться привязан к #search */

body.kapi-v2 .kapi-v2-search #us_livesearch {
    font-family: var(--kapi-v2-font) !important;
}

/* ---------- действия справа ---------- */

body.kapi-v2 .kapi-v2-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    white-space: nowrap;
}

body.kapi-v2 .kapi-v2-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 6px 8px;
    color: var(--kapi-v2-ink) !important;
    background: transparent !important;
    border: 0 !important;
    text-decoration: none !important;
    font-family: var(--kapi-v2-font) !important;
    font-size: 13px;
    font-weight: 700;
}

body.kapi-v2 .kapi-v2-action:hover {
    color: var(--kapi-v2-teal) !important;
}

body.kapi-v2 .kapi-v2-action-icon {
    display: inline-flex;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
}

/* ---------- настоящий cart.twig ---------- */

body.kapi-v2 .kapi-v2-cart #cart {
    position: relative !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    color: var(--kapi-v2-ink) !important;
}

body.kapi-v2 .kapi-v2-cart #cart .us-cart-img {
    position: relative;
    margin: 0 7px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.kapi-v2 .kapi-v2-cart #cart .us-cart-content {
    min-width: 0 !important;
    width: auto !important;
    display: block !important;
}

body.kapi-v2 .kapi-v2-cart #cart .us-cart-text {
    margin: 0 !important;
    color: var(--kapi-v2-ink) !important;
    font-family: var(--kapi-v2-font) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

body.kapi-v2 .kapi-v2-cart #cart .us-cart-link {
    display: none !important;
}

body.kapi-v2 .kapi-v2-cart #cart .header-cart-index {
    background: var(--kapi-v2-green) !important;
    color: var(--kapi-v2-white) !important;
}

/* =========================================================
   CATALOG NAVIGATION
   ========================================================= */

body.kapi-v2 .kapi-v2-nav {
    background: var(--kapi-v2-teal-dark) !important;
    color: var(--kapi-v2-white) !important;
}

body.kapi-v2 .kapi-v2-nav-inner {
    min-height: 46px;
    display: flex;
    align-items: stretch;
}

body.kapi-v2 .kapi-v2-nav #oct-menu-box {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    padding: 0 !important;
}

body.kapi-v2 .kapi-v2-nav #oct-ultra-menu-header {
    min-height: 46px !important;
    padding: 0 20px !important;
    justify-content: flex-start !important;
    background: var(--kapi-v2-teal) !important;
    color: var(--kapi-v2-white) !important;
    font-family: var(--kapi-v2-font) !important;
    font-weight: 800 !important;
    border: 0 !important;
}

body.kapi-v2 .kapi-v2-nav #oct-ultra-menu-header:hover {
    background: var(--kapi-v2-ink) !important;
}

/* Выпадающий настоящий список категорий UltraStore */

body.kapi-v2 .kapi-v2-nav #oct-menu-dropdown-menu,
body.kapi-v2 .kapi-v2-nav .oct-menu-child-ul {
    font-family: var(--kapi-v2-font) !important;
}

body.kapi-v2 .kapi-v2-nav #oct-menu-dropdown-menu {
    background: var(--kapi-v2-white) !important;
    border: 1px solid var(--kapi-v2-border) !important;
    box-shadow: 0 14px 32px rgba(1, 29, 31, 0.14) !important;
}

body.kapi-v2 .kapi-v2-nav .oct-menu-li > a,
body.kapi-v2 .kapi-v2-nav .oct-menu-li > div > a {
    color: var(--kapi-v2-text) !important;
    background: var(--kapi-v2-white) !important;
}

body.kapi-v2 .kapi-v2-nav .oct-menu-li > a:hover,
body.kapi-v2 .kapi-v2-nav .oct-menu-li > div > a:hover {
    color: var(--kapi-v2-teal) !important;
    background: #F4F9F7 !important;
}

body.kapi-v2 .kapi-v2-nav .oct-menu-cat-icon {
    object-fit: contain;
}

/* =========================================================
   MOBILE HEADER
   ========================================================= */

body.kapi-v2 .kapi-v2-mobile {
    display: none;
}

/* tablet */
@media (max-width: 1199px) {
    body.kapi-v2 .kapi-v2-container {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.kapi-v2 .kapi-v2-main-inner {
        grid-template-columns: 210px minmax(260px, 1fr) auto;
        gap: 18px;
    }

    body.kapi-v2 .kapi-v2-logo img {
        max-width: 200px !important;
    }

    body.kapi-v2 .kapi-v2-toplinks {
        gap: 12px;
    }
}

/* UltraStore mobile breakpoint */
@media (max-width: 991px) {
    body.kapi-v2 .kapi-v2-desktop {
        display: none !important;
    }

    body.kapi-v2 .kapi-v2-mobile {
        display: block !important;
        background: var(--kapi-v2-white) !important;
    }

    body.kapi-v2 .kapi-v2-mobile-contact {
        min-height: 36px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding-top: 4px;
        padding-bottom: 4px;
        border-bottom: 1px solid rgba(213, 221, 225, 0.65);
    }

    body.kapi-v2 .kapi-v2-mobile-phone {
        color: var(--kapi-v2-ink) !important;
        font-size: 14px;
        font-weight: 800;
        text-decoration: none !important;
        white-space: nowrap;
    }

    body.kapi-v2 .kapi-v2-mobile-logo {
        min-height: 66px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    body.kapi-v2 .kapi-v2-mobile-logo img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 205px !important;
        max-height: 54px !important;
    }

    body.kapi-v2 .kapi-v2-mobile-tools {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 42px 42px;
        align-items: center;
        gap: 8px;
        padding-bottom: 10px;
    }

    body.kapi-v2 .kapi-v2-mobile-menu-button {
        width: 44px;
        height: 44px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
        background: var(--kapi-v2-teal) !important;
        color: var(--kapi-v2-white) !important;
        border: 0 !important;
        border-radius: var(--kapi-v2-radius-sm);
    }

    body.kapi-v2 .kapi-v2-mobile-search {
        min-width: 0;
    }

    body.kapi-v2 .kapi-v2-mobile-search #search {
        height: 42px !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.kapi-v2 .kapi-v2-mobile-search #search input[name="search"] {
        height: 42px !important;
        min-height: 42px !important;
        width: 100% !important;
        padding-left: 12px !important;
        padding-right: 42px !important;
        border: 1px solid var(--kapi-v2-border) !important;
        border-radius: var(--kapi-v2-radius-sm) !important;
        background: var(--kapi-v2-white) !important;
        color: var(--kapi-v2-text) !important;
        font-size: 13px !important;
    }

    body.kapi-v2 .kapi-v2-mobile-search #oct-search-button {
        width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
    }

    body.kapi-v2 .kapi-v2-mobile-action {
        position: relative;
        width: 42px;
        height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        color: var(--kapi-v2-teal) !important;
        background: transparent !important;
        border: 0 !important;
        text-decoration: none !important;
    }
}

/* Макет дизайнера: 390 px */
@media (max-width: 575px) {
    body.kapi-v2 .kapi-v2-container {
        padding-left: 10px;
        padding-right: 10px;
    }

    body.kapi-v2 .kapi-v2-mobile-contact {
        min-height: 34px;
    }

    body.kapi-v2 .kapi-v2-mobile-phone {
        font-size: 13px;
    }

    body.kapi-v2 .kapi-v2-mobile-logo {
        min-height: 62px;
    }

    body.kapi-v2 .kapi-v2-mobile-logo img {
        max-width: 185px !important;
        max-height: 48px !important;
    }

    body.kapi-v2 .kapi-v2-mobile-tools {
        grid-template-columns: 42px minmax(0, 1fr) 38px 38px;
        gap: 5px;
        padding-bottom: 8px;
    }

    body.kapi-v2 .kapi-v2-mobile-menu-button {
        width: 42px;
        height: 42px;
    }

    body.kapi-v2 .kapi-v2-mobile-action {
        width: 38px;
        height: 42px;
    }
}

/*
 * END Kapitoshka V2 header foundation.
 *
 * Пока этот файл НЕ подключен в header.twig и не меняет рабочий сайт.
 */


/* =========================================================
   KAPITOSHKA_V2_MOBILE_SEARCH_CART_READY
   Single Search + mobile cart preparation
   ========================================================= */

body.kapi-v2 .kapi-v2-mobile-search-slot {
    min-width: 0;
    width: 100%;
}

@media (max-width: 991px) {

    /* Единственный настоящий UltraStore Search переносится сюда JS */
    body.kapi-v2 .kapi-v2-mobile-search-slot #search {
        position: relative !important;
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.kapi-v2 .kapi-v2-mobile-search-slot #search input[name="search"] {
        width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 42px 0 12px !important;
        background: var(--kapi-v2-white) !important;
        color: var(--kapi-v2-text) !important;
        border: 1px solid var(--kapi-v2-border) !important;
        border-radius: var(--kapi-v2-radius-sm) !important;
        box-shadow: none !important;
        font-family: var(--kapi-v2-font) !important;
        font-size: 13px !important;
    }

    body.kapi-v2 .kapi-v2-mobile-search-slot #oct-search-button {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        color: var(--kapi-v2-teal) !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /*
     * common/cart_mobile.twig содержит:
     * wishlist + compare + cart.
     *
     * В Header V2 оставляем визуально только корзину.
     * Сами функции wishlist/compare сайта не удаляются.
     */
    body.kapi-v2 .kapi-v2-mobile-cart-source
        .us-mobile-top-btn-wishlist,
    body.kapi-v2 .kapi-v2-mobile-cart-source
        .us-mobile-top-btn-compare {
        display: none !important;
    }

    body.kapi-v2 .kapi-v2-mobile-cart-source {
        width: 42px !important;
        height: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.kapi-v2 .kapi-v2-mobile-cart-source #us_cart_mobile {
        position: relative !important;
        display: flex !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        color: var(--kapi-v2-teal) !important;
        text-decoration: none !important;
    }

    body.kapi-v2 .kapi-v2-mobile-cart-source
        #us_cart_mobile .us-mobile-top-btn-item {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.kapi-v2 .kapi-v2-mobile-cart-source
        #us_cart_mobile img {
        width: 30px !important;
        height: 30px !important;
        object-fit: contain !important;
    }

    body.kapi-v2 .kapi-v2-mobile-cart-source
        #mobile_cart_index {
        position: absolute !important;
        top: -6px !important;
        right: -8px !important;
        min-width: 18px !important;
        height: 18px !important;
        padding: 0 4px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: var(--kapi-v2-green) !important;
        color: var(--kapi-v2-white) !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        line-height: 18px !important;
    }
}

/* END KAPITOSHKA_V2_MOBILE_SEARCH_CART_READY */


/* =========================================================
   KAPITOSHKA_V2_DESKTOP_VISUAL_PASS_1
   Первый визуальный проход Header V2
   ========================================================= */

@media (min-width: 992px) {

    /* Пока в topbar нет полезного содержимого — не оставляем пустую полосу */
    body.kapi-v2 .kapi-v2-header .kapi-v2-topbar {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-container {
        width: calc(100% - 80px) !important;
        max-width: 1320px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-main {
        display: block !important;
        background: #fff !important;
        padding: 14px 0 !important;
        margin: 0 !important;
        min-height: 82px !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-main-inner {
        display: grid !important;
        grid-template-columns: 230px minmax(360px, 1fr) auto !important;
        align-items: center !important;
        gap: 30px !important;
        min-height: 54px !important;
    }

    /* Логотип.
       На старом сайте фирменное изображение уже используется этим asset. */
    body.kapi-v2 .kapi-v2-header .kapi-v2-logo {
        width: 230px !important;
        height: 54px !important;
        min-width: 230px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-logo-text {
        display: block !important;
        width: 230px !important;
        height: 54px !important;
        overflow: hidden !important;
        text-indent: -9999px !important;
        font-size: 0 !important;
        background:
            url('/image/catalog/kapitoshka/logo-header.png?v=2026062911')
            no-repeat left center !important;
        background-size: contain !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-logo-img {
        display: block !important;
        width: auto !important;
        max-width: 230px !important;
        max-height: 54px !important;
        object-fit: contain !important;
    }

    /* Search */
    body.kapi-v2 .kapi-v2-header .kapi-v2-search {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-search #search {
        display: flex !important;
        position: relative !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 46px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-search #search input[name="search"] {
        width: 100% !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 50px 0 18px !important;
        margin: 0 !important;
        border: 1px solid #D5DDE1 !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: none !important;
        font-family: Nunito, Arial, sans-serif !important;
        font-size: 14px !important;
        color: #27323A !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-search #oct-search-button {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: 48px !important;
        height: 46px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #116A6E !important;
        box-shadow: none !important;
    }

    /* Правая зона */
    body.kapi-v2 .kapi-v2-header .kapi-v2-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 18px !important;
        width: auto !important;
        min-width: max-content !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-language,
    body.kapi-v2 .kapi-v2-header .kapi-v2-account,
    body.kapi-v2 .kapi-v2-header .kapi-v2-cart {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-action {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        min-height: 42px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #27323A !important;
        font-family: Nunito, Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-action-icon {
        color: #116A6E !important;
        font-size: 18px !important;
    }

    /* Cart — нейтрализуем старые header #cart !important */
    body.kapi-v2 .kapi-v2-header .kapi-v2-cart #cart,
    body.kapi-v2 .kapi-v2-header .kapi-v2-cart #cart.us-cart-box {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        min-width: 125px !important;
        height: 48px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Навигация */
    body.kapi-v2 .kapi-v2-header .kapi-v2-nav {
        display: block !important;
        width: 100% !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #116A6E !important;
        border: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-nav-inner {
        display: flex !important;
        align-items: center !important;
        min-height: 54px !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-nav a,
    body.kapi-v2 .kapi-v2-header .kapi-v2-nav button,
    body.kapi-v2 .kapi-v2-header .kapi-v2-nav .oct-menu-a,
    body.kapi-v2 .kapi-v2-header .kapi-v2-nav .oct-menu-li > a,
    body.kapi-v2 .kapi-v2-header .kapi-v2-nav .oct-menu-li > div > a {
        color: #fff !important;
        font-family: Nunito, Arial, sans-serif !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-nav a:hover,
    body.kapi-v2 .kapi-v2-header .kapi-v2-nav button:hover {
        color: #DFE1C0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile {
        display: none !important;
    }
}

/* END KAPITOSHKA_V2_DESKTOP_VISUAL_PASS_1 */


/* =========================================================
   KAPITOSHKA_V2_DESKTOP_VISUAL_PASS_2
   Contacts + single row navigation
   ========================================================= */

@media (min-width: 992px) {

    /* Тонкая верхняя контактная строка */
    body.kapi-v2 .kapi-v2-header .kapi-v2-topbar {
        display: block !important;
        width: 100% !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #F7F9F8 !important;
        border-bottom: 1px solid #E7ECEA !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-topbar-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        height: 32px !important;
        min-height: 32px !important;
    }

    /* Информационные ссылки пока не выводим —
       к ним вернемся отдельно по Figma */
    body.kapi-v2 .kapi-v2-header .kapi-v2-toplinks {
        display: none !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-top-contact {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 14px !important;
        margin-left: auto !important;
        height: 32px !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-top-phone {
        display: inline-flex !important;
        align-items: center !important;
        height: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #27323A !important;
        font-family: Nunito, Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-top-phone:hover {
        color: #116A6E !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-socials {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        height: 32px !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-socials a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 24px !important;
        height: 24px !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 50% !important;
        background: #EAF4F2 !important;
        color: #116A6E !important;
        font-size: 13px !important;
        text-decoration: none !important;
    }

    /* -----------------------------------------------------
       Главное меню — строго одна строка
       ----------------------------------------------------- */

    body.kapi-v2 .kapi-v2-header .kapi-v2-nav {
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-nav-inner {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        gap: 0 !important;
        height: 52px !important;
        min-height: 52px !important;
    }

    /* В текущем menu.twig категории приходят как прямые LI */
    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav-inner > .oct-menu-li {
        position: relative !important;
        display: flex !important;
        flex: 0 1 auto !important;
        align-items: stretch !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav-inner > .oct-menu-li > a,
    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav-inner > .oct-menu-li > div {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        width: auto !important;
        min-width: 0 !important;
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 12px !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        white-space: nowrap !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav-inner > .oct-menu-li .oct-menu-a,
    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav-inner > .oct-menu-li .oct-menu-item-name {
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav-inner > .oct-menu-li .oct-menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        margin: 0 0 0 2px !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 10px !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav-inner > .oct-menu-li:hover > a,
    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav-inner > .oct-menu-li:hover > div {
        background: rgba(255,255,255,0.08) !important;
    }
}

/* END KAPITOSHKA_V2_DESKTOP_VISUAL_PASS_2 */


/* =========================================================
   KAPITOSHKA_V2_DESKTOP_MENU_REAL_STRUCTURE_FIX
   Реальная структура UltraStore megamenu:
   #oct-megamenu > ul > li.oct-mm-link
   ========================================================= */

@media (min-width: 992px) {

    /* ---------- TOP CONTACT ---------- */

    body.kapi-v2 .kapi-v2-header .kapi-v2-topbar,
    body.kapi-v2 .kapi-v2-header .kapi-v2-topbar * {
        opacity: 1 !important;
        visibility: visible !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-topbar .kapi-v2-top-phone,
    body.kapi-v2 .kapi-v2-header .kapi-v2-topbar .phoneclick {
        color: #27323A !important;
        -webkit-text-fill-color: #27323A !important;
        opacity: 1 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-shadow: none !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-topbar .kapi-v2-socials a {
        color: #116A6E !important;
        -webkit-text-fill-color: #116A6E !important;
    }


    /* ---------- MAIN MEGAMENU ---------- */

    body.kapi-v2 .kapi-v2-header .kapi-v2-nav-inner,
    body.kapi-v2 .kapi-v2-header .kapi-v2-nav #oct-megamenu-box {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-nav #oct-megamenu-box {
        flex: 1 1 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-nav #oct-megamenu {
        display: block !important;
        width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu > ul.navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu > ul.navbar-nav > li.oct-mm-link {
        position: relative !important;
        display: flex !important;
        flex: 0 1 auto !important;
        align-items: stretch !important;
        width: auto !important;
        min-width: 0 !important;
        height: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu > ul.navbar-nav > li.oct-mm-link > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        height: 52px !important;
        min-height: 52px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 10px !important;

        background: transparent !important;
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;

        font-family: Nunito, Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        text-decoration: none !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu > ul.navbar-nav > li.oct-mm-link > a i {
        margin-left: 2px !important;
        color: #FFFFFF !important;
        font-size: 9px !important;
    }

    /* Убираем салатовый legacy hover */
    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu > ul.navbar-nav > li.oct-mm-link:hover > a,
    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu > ul.navbar-nav > li.oct-mm-link > a:hover,
    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu > ul.navbar-nav > li.oct-mm-link > a:focus {
        background: rgba(255,255,255,0.10) !important;
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
    }


    /* ---------- DROPDOWN ---------- */

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu .oct-mm-dropdown {
        top: 52px !important;
        z-index: 10020 !important;

        min-width: 270px !important;
        padding: 8px 0 !important;

        background: #FFFFFF !important;
        color: #27323A !important;

        border: 1px solid #E4E9E7 !important;
        border-radius: 0 0 8px 8px !important;
        box-shadow: 0 12px 28px rgba(30, 52, 51, 0.14) !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu .oct-mm-dropdown-simple,
    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu .oct-menu-ul {
        background: #FFFFFF !important;
        color: #27323A !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu .oct-menu-li {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu .oct-mm-dropdown a,
    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu .oct-menu-li > a,
    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu .oct-menu-a {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 38px !important;

        margin: 0 !important;
        padding: 8px 16px !important;

        background: #FFFFFF !important;
        color: #27323A !important;
        -webkit-text-fill-color: #27323A !important;

        font-family: Nunito, Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        white-space: normal !important;

        border: 0 !important;
        text-decoration: none !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu .oct-mm-dropdown a:hover,
    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu .oct-menu-li > a:hover {
        background: #EEF7F4 !important;
        color: #168156 !important;
        -webkit-text-fill-color: #168156 !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-nav #oct-megamenu .oct-menu-item-name {
        color: inherit !important;
        -webkit-text-fill-color: currentColor !important;
    }
}

/* END KAPITOSHKA_V2_DESKTOP_MENU_REAL_STRUCTURE_FIX */


/* =========================================================
   KAPITOSHKA_V2_MOBILE_VISUAL_PASS_1
   Compact mobile header
   ========================================================= */

@media (max-width: 991px) {

    /* Desktop-части V2 на мобильном полностью исключаем */
    body.kapi-v2 .kapi-v2-header > .kapi-v2-topbar,
    body.kapi-v2 .kapi-v2-header > .kapi-v2-main,
    body.kapi-v2 .kapi-v2-header > .kapi-v2-nav {
        display: none !important;
    }

    body.kapi-v2 .kapi-v2-header {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #FFFFFF !important;
        border: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 0 12px !important;
        background: #FFFFFF !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }


    /* -----------------------------------------------------
       CONTACTS
       ----------------------------------------------------- */

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-contact {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        width: 100% !important;
        height: 34px !important;
        min-height: 34px !important;

        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;

        background: #F7F9F8 !important;
        border-bottom: 1px solid #E7ECEA !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-contact,
    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-contact * {
        opacity: 1 !important;
        visibility: visible !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-phone {
        display: inline-flex !important;
        align-items: center !important;

        height: 34px !important;
        margin: 0 auto 0 0 !important;
        padding: 0 !important;

        color: #27323A !important;
        -webkit-text-fill-color: #27323A !important;

        font-family: Nunito, Arial, sans-serif !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        text-decoration: none !important;
        white-space: nowrap !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-contact .kapi-v2-socials,
    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-contact .social {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;

        height: 34px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-contact a {
        color: #117B7F !important;
        -webkit-text-fill-color: #117B7F !important;
    }


    /* -----------------------------------------------------
       LOGO
       ----------------------------------------------------- */

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-logo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 62px !important;
        min-height: 62px !important;

        margin: 0 !important;
        padding: 6px 14px !important;

        background: #FFFFFF !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-logo .kapi-v2-logo-text {
        display: block !important;

        width: 190px !important;
        height: 48px !important;

        overflow: hidden !important;
        text-indent: -9999px !important;
        font-size: 0 !important;

        background:
            url('/image/catalog/kapitoshka/logo-header.png?v=2026062911')
            no-repeat center center !important;

        background-size: contain !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-logo .kapi-v2-logo-img {
        display: block !important;
        width: auto !important;
        max-width: 190px !important;
        max-height: 48px !important;
        object-fit: contain !important;
    }


    /* -----------------------------------------------------
       TOOLS
       ----------------------------------------------------- */

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-tools {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 44px 44px !important;
        align-items: center !important;
        gap: 8px !important;

        width: 100% !important;
        min-height: 48px !important;

        margin: 0 !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;

        background: #FFFFFF !important;
    }

    /*
     * Маленький burger дублирует большую кнопку
     * "Каталог товарів", поэтому его убираем.
     */
    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-menu-button {
        display: none !important;
    }


    /* Search занимает первый столбец */
    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-search-slot {
        grid-column: 1 !important;

        display: block !important;
        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-search-slot #search {
        display: flex !important;
        position: relative !important;

        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-mobile-search-slot #search input[name="search"] {
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;

        padding: 0 46px 0 14px !important;

        background: #FFFFFF !important;
        color: #27323A !important;

        border: 1px solid #D5DDE1 !important;
        border-radius: 8px !important;
        box-shadow: none !important;

        font-family: Nunito, Arial, sans-serif !important;
        font-size: 14px !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-mobile-search-slot #oct-search-button {
        position: absolute !important;

        top: 0 !important;
        right: 0 !important;

        width: 44px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        color: #117B7F !important;

        border: 0 !important;
        box-shadow: none !important;
    }


    /* Cart */
    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-cart-source {
        grid-column: 2 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 44px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Account */
    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-account {
        grid-column: 3 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 44px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-account .kapi-v2-mobile-action {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 44px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #117B7F !important;
        background: transparent !important;
        border: 0 !important;

        font-size: 22px !important;
        text-decoration: none !important;
    }


    /* -----------------------------------------------------
       BIG CATALOG BUTTON
       ----------------------------------------------------- */

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-catalog,
    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-catalog-button {
        margin-top: 8px !important;
    }

    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-catalog-button {
        min-height: 52px !important;
        border-radius: 10px !important;
    }
}

/* END KAPITOSHKA_V2_MOBILE_VISUAL_PASS_1 */


/* =========================================================
   KAPITOSHKA_V2_MOBILE_TOP_CLEANUP
   Remove legacy top residue + compact contacts
   ========================================================= */

@media (max-width: 991px) {

    /*
     * Старый UltraStore Information Bar расположен
     * перед Header V2 и не входит в новый Figma header.
     * На mobile он не должен резервировать высоту.
     */
    body.kapi-v2 #oct-infobar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }

    /* Гарантированно исключаем desktop-версию */
    body.kapi-v2 .kapi-v2-header .kapi-v2-desktop {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.kapi-v2 .kapi-v2-header,
    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile {
        margin-top: 0 !important;
        top: auto !important;
    }

    /* Контактная строка */
    body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-contact {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;

        padding-top: 0 !important;
        padding-bottom: 0 !important;

        overflow: hidden !important;
    }

    /*
     * На маленьком экране показываем один основной номер.
     * Остальные номера остаются в настройках сайта —
     * мы их не удаляем.
     */
    body.kapi-v2 .kapi-v2-header
    .kapi-v2-mobile-contact
    .kapi-v2-mobile-phone ~ .kapi-v2-mobile-phone {
        display: none !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-mobile-contact
    .kapi-v2-mobile-phone {
        display: inline-flex !important;
        align-items: center !important;

        width: auto !important;
        height: 36px !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 12px !important;
        line-height: 36px !important;
        white-space: nowrap !important;
    }

    body.kapi-v2 .kapi-v2-header
    .kapi-v2-mobile-contact
    .kapi-v2-socials {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        height: 36px !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
        gap: 9px !important;
    }
}

/* END KAPITOSHKA_V2_MOBILE_TOP_CLEANUP */


/* =========================================================
   KAPITOSHKA_V2_MOBILE_REMOVE_LEGACY_TOP_OFFSET
   UltraStore reserves 50px for old fixed #top.
   Header V2 no longer uses that element.
   ========================================================= */

@media (max-width: 991px) {
    body.top.kapi-v2 {
        padding-top: 0 !important;
    }
}

/* END KAPITOSHKA_V2_MOBILE_REMOVE_LEGACY_TOP_OFFSET */

/* KAPITOSHKA MOBILE HOME PRODUCT CARDS COMPACT V1 */
@media (max-width: 767px) {

    #common-home #us-mp_0 > .us-item {
        display: flex !important;
        align-self: stretch !important;
    }

    #common-home #us-mp_0 .us-module-item {
        height: 100% !important;
        min-height: 0 !important;
        padding-top: 22px !important;
        padding-bottom: 12px !important;
        margin-bottom: 14px !important;
    }

    #common-home #us-mp_0 .us-module-img {
        min-height: 0 !important;
    }

    #common-home #us-mp_0 .us-module-img > a {
        min-height: 145px !important;
        height: 145px !important;
        margin-top: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #common-home #us-mp_0 .us-module-img img {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 145px !important;
        object-fit: contain !important;
    }

    #common-home #us-mp_0 .us-module-title {
        height: auto !important;
        min-height: 44px !important;
        margin-top: 10px !important;
        margin-bottom: 8px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        line-height: 1.3 !important;
    }

    #common-home #us-mp_0 .kapitoshka-card-variants {
        margin-top: 4px !important;
        margin-bottom: 7px !important;
    }

    #common-home #us-mp_0 .kapitoshka-card-variants-row + .kapitoshka-card-variants-row {
        margin-top: 4px !important;
    }

    #common-home #us-mp_0 .us-module-price.mt-auto {
        margin-top: auto !important;
        padding-top: 8px !important;
    }

    #common-home #us-mp_0 .us-module-price {
        margin-bottom: 8px !important;
    }

    #common-home #us-mp_0 .kapitoshka-wholesale-card {
        margin-top: 0 !important;
        margin-bottom: 7px !important;
    }
}
/* END KAPITOSHKA MOBILE HOME PRODUCT CARDS COMPACT V1 */

/* =========================================================
   KAPITOSHKA_V2_SEARCH_MINI_K
   Figma mini logo inside the single UltraStore search
   ========================================================= */

body.kapi-v2 .kapi-v2-header .kapi-v2-search #search::before,
body.kapi-v2 .kapi-v2-header .kapi-v2-mobile-search-slot #search::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    width: 32px;
    height: 32px;
    transform: translateY(-50%);
    background: url('/image/catalog/kapitoshka/kapitoshka-k-v2.png') center center / contain no-repeat;
    z-index: 4;
    pointer-events: none;
}

body.kapi-v2 .kapi-v2-header .kapi-v2-search #search input[name="search"] {
    padding-left: 52px !important;
}

@media (max-width: 991px) {
    body.kapi-v2 .kapi-v2-header
    .kapi-v2-mobile-search-slot #search input[name="search"] {
        padding-left: 52px !important;
    }
}

/* =========================================================
   KAPITOSHKA_V2_PRODUCT_TITLE_WEIGHT
   Nunito SemiBold for home popular product names
   ========================================================= */

body.kapi-v2 #common-home #us-mp_0 .us-module-title,
body.kapi-v2 #common-home #us-mp_0 .us-module-title a {
    font-family: var(--kapi-v2-font) !important;
    font-weight: 600 !important;
}

/* =========================================================
   KAPITOSHKA_V2_DESKTOP_LOGO_SIZE
   Desktop logo final visual adjustment
   ========================================================= */
@media (min-width: 992px) {
    body.kapi-v2 .kapi-v2-header .kapi-v2-desktop .kapi-v2-logo-img {
        max-width: 240px !important;
        max-height: 62px !important;
    }
}
