/* hdcart-jenimy — стили поверх hdcart-main. Только то, чего в родителе нет. */

/* Мобильный drawer: второй уровень (в hdcart-main меню плоское). */

.menu-mobile .sub-menu {
    display: none;
    margin: 0;
    padding: 0 0 4px 16px;
    list-style: none;
    border-left: 1px solid var(--color-border-lighter);
}

.menu-mobile li.jm-open > .sub-menu {
    display: block;
}

.menu-mobile .menu-item-has-children > .jm-submenu-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.menu-mobile .jm-submenu-toggle {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 0;
    cursor: pointer;
    color: var(--color-text-secondary);
}

.menu-mobile .jm-submenu-toggle::before {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform .15s ease;
}

.menu-mobile li.jm-open > .jm-submenu-row .jm-submenu-toggle::before {
    transform: rotate(-135deg) translate(-2px, -2px);
}

/* Главная: свитчер категорий Women / Men. */

.jm-cattabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 16px;
}

.jm-cattabs__tab {
    appearance: none;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    color: var(--color-text-secondary);
    background: var(--color-bg-primary);
    border: 1px solid var(--color-border-lighter);
    transition: color .3s ease-out, background-color .3s ease-out, border-color .3s ease-out;
}

/* общая граница соседних табов — одна */
.jm-cattabs__tab + .jm-cattabs__tab {
    margin-left: -1px;
}

.jm-cattabs__tab:hover:not(.is-active) {
    background: var(--color-btn-hover);
}

.jm-cattabs__tab.is-active {
    position: relative;
    z-index: 1;
    color: var(--color-text-primary);
    border-color: var(--color-accent);
}

@media (min-width: 1024px) {
    .jm-cattabs {
        margin-bottom: 24px;
    }

    .jm-cattabs__tab {
        padding: 14px 20px;
        font-size: 16px;
    }
}


/* Футер: пятая колонка. Родитель рассчитан на 4 блока, мы добавили соцсети. */

@media (min-width: 1024px) {
    footer > .grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

/* Ховер кнопок своего CSS не требует: цвета из макета стоят в variables.css,
   их применяет родительский @utility btn-primary. */

/* Старая (зачёркнутая) цена на карточке товара — серая, как в макете.
   Родитель красит её --color-error, но этот токен нужен настоящим ошибкам,
   поэтому правим точечно, а не через переменную. В каталоге она уже серая. */

.type-product .summary del,
.type-product .summary del bdi {
    color: var(--color-text-secondary) !important;
}

/* Куки-попап «Privacy Overview»: кнопка ALLOW ALL и включённый тумблер.
   В CSS плагина синий #1A73E8 захардкожен (файл primdog-old-uni-theme),
   перебиваем брендовым чёрным. custom.css грузится позже — !important не нужен. */

.cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-switch input:checked + .cli-slider {
    background-color: var(--color-accent);
}

/* Выбранный свотч: только обводка, без галочки.
   Галочку рисует woo-variation-swatches псевдоэлементом с --wvs-tick;
   обводку даёт тема (.variable-item.selected{box-shadow}). */

.woo-variation-swatches .variable-items-wrapper .variable-item.selected .variable-item-contents:before {
    display: none !important;
}

/* Куки-баннер и попап: ссылки синим из палитры (brand accent 2 = --color-accent-hover).

   В баннере (Reject / Cookie Settings) настройки плагина бесполезны: его же CSS содержит
   `#wt-cli-reject-all-btn,.cli_settings_button{color:#333 !important}`, а !important
   бьёт инлайн-стиль, который скрипт ставит из button_3/4_link_colour.
   Поэтому здесь !important и повышенная специфичность у классового селектора.

   В попапе (Reject optional cookies / Confirm my choices) цвет не задан вовсе —
   хватает обычного правила. */

#wt-cli-reject-all-btn,
.cli-bar-container .cli_settings_button {
    color: var(--color-accent-hover) !important;
}

.cli-tab-footer .wt-cli-privacy-secondary-btn {
    color: var(--color-accent-hover);
}

/* Подвал куки-попапа: ссылки и кнопка стоят инлайном; длинные немецкие подписи переносят кнопку
   вплотную под подчёркивание ссылок. Flex с переносом и отступами — влезает в ряд, как раньше, не влезает — ровно на новую строку. */
.cli-bar-popup .cli-tab-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px 24px;
}

/* Флаг у отзыва берётся из COUNTRY_CODE, а у .com он `en`, у .uk — `uk`: в спрайте родителя таких классов нет. */
.vi-flag-64.flag-en { background-position: -448px -896px; } /* = flag-us */
.vi-flag-64.flag-uk { background-position: -640px -320px; } /* = flag-gb */
