/* Light scheme */
@media (prefers-color-scheme: no-preference) {
    :root {
        --color-background-black: #000;
        --color-background-black-light: #000;
        --color-background-blue: #B12535;
        --color-background-blue--hover: #B12535b3;
        --color-background-bright: #fff;
        --color-background-darken-blue: #7D858C;
        --color-background-light: #eee;
        --color-background-light-gray: #E5EAEC;
        --color-background-lwine-collection: #B12535;
        --color-background-red-blue-stickers: #B12535;
        --color-background-transparent-dark: #0000;
        --color-background-white: #fff;
        --color-background-white-alpha: #fff0;
        --color-background-white-gray: #fff;
        --color-background-white-opacity: #fffe;
        --color-background-link: #B12535;
        --color-background-link--hover: #B12535b3;

        --color-border-black: #000;
        --color-border-light: #E5EAEC;
        --color-border-light-gray: #E5EAEC;
        --color-border-light-gray-light-only: #E5EAEC;
        --color-border-medium-gray: #E5EAEC;
        --color-border-white: #fff;
        --color-border-white-dark-only: #fff0;
        --color-border-white-gray: #fff;

        --color-text-black: #000;
        --color-text-blue: #B12535;
        --color-text-gray: #848484;
        --color-text-light-gray: #7D858C;
        --color-text-light-gray--white: #7D858C;
        --color-text-lighter-gray: #7D858C;
        --color-text-link: #B12535;
        --color-text-link--hover: #000;
        --color-text-lwine-collection: #fff;
        --color-text-purple: #3e0b72;
        --color-text-red-gray: #B12535;
        --color-text-white: #fff;
        --color-text-white-gray: #fff;
    }
}

    /* Dark Scheme */
    :root {
        --color-background-black: #fff;
        --color-background-black-light: #999;
        --color-background-blue: #3e0b72;
        --color-background-blue--hover: #3e0b72b3;
        --color-background-bright: #191919;
        --color-background-darken-blue: #4f4079;
        --color-background-light: #111;
        --color-background-light-gray: #404040;
        --color-background-lwine-collection: #fff;
        --color-background-red-blue-stickers: #3e0b72;
        --color-background-transparent-dark: #202020;
        --color-background-white: #000;
        --color-background-white-alpha: #0000;
        --color-background-white-gray: #212121;
        --color-background-white-opacity: #111e;
        --color-background-link: #3e0b72;
        --color-background-link--hover: #3e0b72b3;

        --color-border-black: #fff;
        --color-border-light: #fff;
        --color-border-light-gray: #404040;
        --color-border-light-gray-light-only: #00404040;
        --color-border-medium-gray: #303030;
        --color-border-white: #000;
        --color-border-white-dark-only: #ffff;
        --color-border-white-gray: #212121;

        --color-text-black: #fff;
        --color-text-blue: #595991;
        --color-text-gray: #848484;
        --color-text-light-gray: #808080;
        --color-text-light-gray--white: #fff;
        --color-text-lighter-gray: #a0a0a0;
        --color-text-link: #7d5fbc;
        --color-text-link--hover: #fff;
        --color-text-lwine-collection: #3d0b72;
        --color-text-purple: #3e0b72;
        --color-text-red-gray: #c0c0c0;
        --color-text-white: #000;
        --color-text-white-gray: #a0a0a0;
    }

html .header__logo,
html .main-navigation__logo,
html .main-navigation .nav-button {
    filter: brightness(0) invert(1);
}
html .top-scroll-page {
    box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.15);
    filter: invert(1) saturate(0) !important;
}

/* Icons */
html .search-button,
body .header__info-button--cart svg,
html .header__info-button--fav svg,
html .header__info-button--user svg {
    filter: invert(1) hue-rotate(180deg);
}
html .header__callback a.header__callback-link:before,
html .selector__text::after {
    filter: brightness(0) invert(1);
}

html .filter__title::after {
    filter: brightness(0) invert(1);
}

html .main-navigation .fav-button--nav {
    background-color: transparent;
}

html .custom-slick {
    filter: invert(0.9);
}

/* Main styles */
html body,
html .header,
html .main-navigation__wrap,
html .main-navigation__catalog::after,
html .main-navigation__list,
html .search__autocomplete,
html .main-navigation__item,
html .main-navigation__link.main-navigation__link--user-logout {
    background-color: var(--color-background-white);
    color: var(--color-text-black);
}
html body .header__menu .main-navigation__list {
    background: transparent;
}
html .header__callback a.header__callback-link,
html .header__info-button,
html .sorting__text,
html .catalog-information__count,
html .main-navigation__main .main-navigation__sections .main-navigation__sections-list a,
html .phone,
html html .search__autocomplete {
    color: var(--color-text-black);
}
html .checkbox {
    background: var(--color-background-light);
    border-color: var(--color-border-light-gray);
}
input[type="radio"]:checked + .checkbox,
input[type="checkbox"]:checked + .checkbox {
    background-color: var(--color-background-red-blue-stickers);
    border-color: var(--color-background-red-blue-stickers);
}
html .main-navigation__sub-menu,
html .main-navigation__catalog {
    background: var(--color-background-white);
    border-color: var(--color-border-light-gray);
}
html .main-navigation__sub-menu .recommend:after {
    background-image: linear-gradient(90deg, #0000, #000 110%)
}
html .main-navigation__catalog-item--title {
    color: var(--color-text-gray);
}
html .main-navigation__catalog-link,
html .section-header,
html .main-navigation__container--burger .main-navigation__address .address__link,
html .main-navigation__sub-field .sub-field__text,
html .main-navigation__container--burger .main-navigation__social .social__title,
html .selector__expander-link,
html .filter__apply,
html .search__autocomplete-link,
html .header-expander__field-link,
html .main-navigation__search .search__link,
html .search__link {
    color: var(--color-text-black);
}
html .main-navigation__container--burger .main-navigation__catalog-link:hover,
html .main-navigation__main .main-navigation__sections .main-navigation__sections-list a:hover {
    color: var(--color-text-link);
}
html .selector__expander,
html .selector__expander::before,
html .tooltip,
html .filter__color:hover .tooltip,
html .filter-collection__crumbs-item {
    background-color: var(--color-background-white-gray);
    border-color: var(--color-border-white-gray);
    color: var(--color-text-black);
}
html .filter-collection__crumbs-item--last {
    background-color: #B12535;
    color: #fff;
}
html .filter-collection__crumbs {
    border-color: var(--color-border-white-gray);
    background-color: transparent;
    color: var(--color-text-black);
}
html .selector__expander-arrow {
    background-color: var(--color-background-white-gray);
    border-top-color: var(--color-border-white-gray);
    border-left-color: var(--color-border-white-gray);
}
html .close-button:hover .close-button__line::after,
html .close-button:hover .close-button__line::before {
    background-color: #B12535;
}
html .filter-collection__crumbs-item--last .filter-collection__button:hover .close-button__line::before,
html .filter-collection__crumbs-item--last .filter-collection__button:hover .close-button__line::after {
    background-color: #191919;
}
html .main-navigation__item--mobile > div {
    background-color: transparent;
}
html a,
html .main-navigation__link:hover,
html .main-navigation__catalog-link:hover,
html .search__item--title,
html .main-navigation__search .search__text b,
html .selector__expander-link:hover,
html .search__link:hover,
html .search__item:hover .search__link {
    color: var(--color-text-link);
    transition: 0.2s;
}
html .main-navigation__search .search__text b,
html .search__link b {
    color: var(--color-text-link)!important;
}
html a:hover {
    color: var(--color-text-link--hover);
    text-decoration: none;
}
html .grid-component::after,
html .grid-component::before {
    background-color: var(--color-background-white);
}

html .main-navigation__search .search__autocomplete,
html .search__autocomplete-link,
html html .main-navigation__link.main-navigation__link--user-logout {
    border-color: var(--color-border-light-gray);
}
html .search__autocomplete {
    border-color: var(--color-border-light-gray);
}
html .search__item--title {
    background-color: transparent;
    border-bottom-color: var(--color-border-light-gray);
}
html .main-button.search-buy,
html .main-navigation__link--user::before {
    filter: invert(1);
}
html .main-navigation__link {
    background: var(--color-background-white);
    color: #fff;
}
html .main-navigation__link[data-type="expander-link"]:after,
html a.main-navigation__close-submenu:before,
html .main-navigation__link--phone::before {
    filter: invert(1);
}
html .main-navigation__item,
html .main-navigation__events,
html .main-navigation__link.main-navigation__link--user-logout {
    border-color:  var(--color-border-light-gray);
}
html a.main-navigation__close-submenu,
html .main-navigation__catalog-link.all-link,
html .main-navigation__catalog-item {
    color: #fff;
    border-bottom-color: var(--color-border-light-gray);
}
html a.main-navigation__close-submenu:hover {
    color: var(--color-text-link);
}
html .search__preloader {
    width: calc(100% - 2px);
    left: 1px;
    height: 100%;
    top: 0px;
}
html .calendar-events__link {
    color: var(--color-text-black);
}
html .calendar-events__link:hover {
    color: var(--color-text-link)
}
html .link-button {
    background-color: var(--color-background-link);
}
html .link-button:hover {
    background-color: var(--color-background-link--hover);
}
html .more-button:hover {
    box-shadow: 0 -5px 10px 0 #111;
}

/* Borders */
html .item-wr,
html .basket-list,
html .main-navigation__wrap,
html .basket-info,
html .search__input,
html .basket-delivery__body,
html .might-like__slider-wrap,
html .catalog-description,
html .recommend__slider-wrap,
html .account__baskets,
html .account__expander,
html .account .modal .head,
html .account__expander .basket-list__item:last-of-type,
html .catalog-filtered,
html .catalog-filtered__items:empty,
html .header-expander--entered
html .header-expander__link:hover,
html .header-expander--entered .header-expander__link,
html .basket-address .basket-address-info,
html .basket .basket-dateime-info,
html .basket .basket-address-info__selector,
html .callback-form__content-input,
html .header-expander--entered .header-expander__link:hover {
    border-color: var(--color-border-light-gray);
}
html .header .top-bar {
    background-color: #000;
}
html .header .top-bar a {
    color: #fff;
}
html .header .top-bar__menu .top-bar__menu-item--notify:after {
    background-color: var(--color-text-link);
}

html .header .top-bar a i,
html .header .top-bar__links .top-bar__links-item.top-bar__links-item--phone-out i {
    filter: brightness(0) invert(1);
}

html .header__callback a.header__callback-link:hover,
html .phone:hover {
    color: var(--color-text-link);
}
html .header__callback a.header__callback-link:hover:before {
    filter: hue-rotate(14deg) saturate(0.6) brightness(2.5);
}

html .priority-footer .priority-footer__callback-input {
    border-bottom-color: var(--color-border-light-gray);
}

html .catalog-filtered__items:empty {
    border: 0;
}

html .account__personal,
html .account__orders {
    border-color: var(--color-border-medium-gray);
}

html .basket-info__badge,
html .catalog-content__cards > div:nth-of-type(2n-1)::after,
html .catalog-content__cards > div:nth-of-type(2n-2)::after {
    background-color: var(--color-background-light-gray);
    color: var(--color-text-black);
}

/* Inputs */
html input:-webkit-autofill,
html input:-webkit-autofill:focus,
html input:-webkit-autofill:hover,
html select:-webkit-autofill,
html select:-webkit-autofill:focus,
html select:-webkit-autofill:hover,
html textarea:-webkit-autofill,
html textarea:-webkit-autofill:focus,
html textarea:-webkit-autofill:hover,
html .basket-commentary .basket-commentary__textarea,
html .main-field {
    border-color: var(--color-border-light-gray);
    color: var(--color-text-black);
    -webkit-text-fill-color: var(--color-text-black);
}
html .popup-field:focus:not([value=""]),
html .popup-field:not([value=""]),
html .bday-coupon:focus:not([value=""]),
html .bday-coupon:not([value=""]),
html .popup-field,
html .bday-coupon {
    background-color: var(--color-background-white);
    border-color: var(--color-border-light-gray);
    color: var(--color-text-black);
}
html .counter__button,
html .counter,
html .search__input,
html .counter__field {
    background-color: var(--color-background-bright);
}
html .search__input{
    color: #fff;
}
html .counter__button,
html .counter__field,
html .callback-form__content-label .placeholder,
html .basket-address .basket-address-info__type,
html .basket a.basket-address-info__selector span {
    color: var(--color-text-black);
}
html .counter__button[data-minus], html .detail-tools .counter__button[data-minus]{
    background-image: url("../img/icon-minus--white.svg");
}
html .counter__button[data-plus], html .detail-tools .counter__button[data-plus] {
    background-image: url("../img/icon-plus--white.svg");
}
html .counter__button:hover, html .detail-tools .counter__button:hover{
    background-color: #383838;
}
html .account__label .placeholder,
html .basket-commentary .basket-commentary__textarea {
    background: var(--color-background-white);
    color: var(--color-text-light-gray);
}
html .popup-field:focus:not([value=""]) + .placeholder,
html .popup-field:not([value=""]) + .placeholder,
html .bday-coupon:focus:not([value=""]) + .placeholder,
html .bday-coupon:not([value=""]) + .placeholder {
    color: var(--color-text-light-gray);
}
html .account__expander-buttons {
    background-color: var(--color-background-white);
    border-color: var(--color-border-light-gray);
    color: var(--color-text-black);
}
html .main-button,
html .fav-button,
html .account-tabs__link--active {
    background-color: var(--color-background-blue);
}
html .main-button:hover,
html .card-component__tools-buttons .fav-button:hover {
    background-color: var(--color-background-blue--hover);
}
html .waiting-btn {
    background: #3e0b72;
    background-image: repeating-linear-gradient(45deg,  #3e0b72, #3e0b72 6px, #572985 5px,          #572985 12px) !important;
}
html .footer-buttons a {
    filter: hue-rotate(16deg) saturate(1.4);
}
html .account-tabs__link:hover,
html html .main-navigation__catalog-link.all-link:hover {
    color: var(--color-text-link);
}
html .account-tabs__link--active:hover {
    background-color: var(--color-background-blue--hover);
    color: #fff;
}
html .catalog-content__cards .card-component__tools--mobile .fav-button {
    filter: invert(1) hue-rotate(180deg);
}
html .catalog-content__cards .special-offer__item-backdrop:before {
    opacity: 0.5;
}

/* Popups */
html .popup,
html .header-expander,
html .header-expander::before,
html .notification,
html .account .modal,
html .popup .priority-join__hint,
html .popup .priority-join__input,
html .popup .priority-join,
html .city-selector-modal,
html .city-selector-modal::before,
html .notification__title,
html .header-expander__header,
html .header-expander__item,
html .callback-form__content-input,
html .selector__expander,
html .tooltip,
html .main-navigation__link--user + .header-expander,
html .header__callback .header__callback-form {
    background-color: var(--color-background-bright);
    border-color: var(--color-border-light-gray);
    color: var(--color-text-black);
}
html body .popup__title,
html body .social-registration__item::after {
    border-color: var(--color-border-light-gray);
}
html .selector__expander:before,
html .header__callback .header__callback-form:before {
    background-color: var(--color-background-bright);
    border-top-color: var(--color-border-light-gray);
    border-left-color: var(--color-border-light-gray);
}
html .selector__expander-item--selected::after {
    border-color: var(--color-text-link);
}
html .header-expander__link,
html .modal .head,
html .popup .priority-join__agree-text,
html .header__callback .header__callback-form__title {
    color: var(--color-text-black);
}
html .modal .account__label .placeholder,
html .modal .popup-field,
html .popup .priority-join__visual-checkbox,
html html body .social-registration__item::after {
    background: var(--color-background-bright);
}
html i.icon-close-2x,
html .main-navigation__link--user + .header-expander:after {
    filter: invert(1);
}
html .popup .priority-join__visual-checkbox:after {
    filter: invert(0.9);
}
html .city-selector-modal .buttons-wrapper .accept {
    background-color: var(--color-background-blue);
    transition: 0.25s ease-in-out;
}
html .city-selector-modal .buttons-wrapper .accept:hover {
    background-color: var(--color-background-blue--hover);
}
html .city-selector-modal .buttons-wrapper .change {
    background: transparent;
    border: 1px solid var(--color-border-medium-gray);
    transition: 0.25s ease-in-out;
}
html .city-selector-modal .buttons-wrapper .change:hover {
    background: #ffffff16;
}
html body .social-registration__item::after {
    background-color: var(--color-border-light-gray);
}

/* Preloaders */
html .basket-info__preloader,
html .search__preloader,
html .category-products__preloader_overlay,
html .window__preloader_overlay,
html .basket-info__preloader,
html .preloader_overlay,
html .catalog_preloader_overlay {
    background-color: var(--color-background-white-opacity);
}

/* Cards */
html .card-component {
    background-color: var(--color-background-bright);
}

html .bestsellers__slider .slick-list:after {
    background: linear-gradient(270deg, var(--color-background-white-alpha), var(--color-background-white), 16px);
}
html .bestsellers__slider .slick-list:before {
    background: linear-gradient(90deg, var(--color-background-white-alpha), var(--color-background-white), 16px);
}
html .bestsellers__slider-wrap {
    border-bottom: 1px solid var(--color-background-light-gray);
    border-top: 1px solid var(--color-background-light-gray);
}
html .card-component-wrapper:hover .card-component:not(.card-component--horizontal) {
    box-shadow: 0 5px 20px rgb(0 0 0);
}
html .sticker--darken-blue {
    background-color: var(--color-background-darken-blue);
}

html .detail-image-wrapper .sticker + .sticker--l-wine-collection {
    background-color: var(--color-background-lwine-collection);
    color: var(--color-text-lwine-collection);
}

/* Catalog */
html .catalog-description__text,
html .catalog-description__content .catalog-description__title + p,
.detail-properties__item a {
    color: var(--color-text-light-gray--white);
}
html .catalog-information,
html .filter-wrapper,
html .catalog-navigation {
    background-color: var(--color-background-white);
    border-color: var(--color-border-light-gray);
}
html .catalog-content__grid,
html .filter__title,
html .tabs-mobile__item-title {
    border-color: var(--color-border-light-gray);
}
html .catalog-description__crumb-link,
html .filter__content-item a,
html .detail-rating__title,
html .filter__title,
html .filter-reset,
html .pagination__item--current .pagination__link,
html .legalization {
    color: var(--color-text-black);
}
html .filter__label .checkbox,
html input[type="checkbox"]:checked + .filter__color {
    border-color: var(--color-border-light-gray);
}
html .filter__price .main-field,
html .switcher__button,
html .product-name-sticky {
    background: var(--color-background-white);
}

html .filter-button {
    background-color: var(--color-background-black);
    filter: invert(1) hue-rotate(180deg);
    color: #000;
}

html .filter-header,
html .filter-buttons {
    background-color: var(--color-background-white);
    border-color: var(--color-border-light);
    color: var(--color-text-black);
}
html .card-component.card-component--horizontal .detail-properties__name {
    background-color: var(--color-background-bright);
}
html .switcher__button svg {
    fill: var(--color-border-light-gray);
}
html .switcher__button--active svg,
html .switcher__button:hover svg {
    fill: var(--color-text-link);
}
html .catalog-description__crumb::before {
    filter: hue-rotate(267deg) brightness(1.35) saturate(0.72);
}
html .catalog-description__crumb-link:hover,
html .card-component__name:hover,
html .price__cafive .price__discount-tag {
    color: var(--color-text-link);
}
html .price__cafive .price__sticker {
    background-color: var(--color-text-link);
}

/* Catalog detail */
html .detail-image-wrapper {
    background-color: var(--color-background-white-gray);
}
html .detail-properties__name {
    background-color: var(--color-background-white);
}
html .tabs__link--active::before {
    background-color: var(--color-background-black);
}
html .product-code,
html .product-name,
html .detail-properties__value-link,
html .detail-contacts__link,
html .description-tab__ratings-link,
html .product-options__code-item,
html .collections__title,
html .articles__title,
html .review-component__title,
html .review-component__text,
html .product-options__volume-item,
html .product-options__year-item {
    color: var(--color-text-black);
}
html .tabs__link--active {
    border-color: var(--color-border-black);
    color: var(--color-text-black);
}
html .tabs,
html .detail-body .tabs,
html .detail-tools {
    background-color: var(--color-background-white);
    border-color: var(--color-border-white);
    color: var(--color-text-black);
}
html .tabs__link:hover {
    border-color: var(--color-border-black);
    color: var(--color-text-black);
}
html .tabs__link:hover::before {
    background-color: var(--color-background-black);
}
html .rating-component__item,
html .card-component__rating-star::before {
    filter: invert(0.58) hue-rotate(180deg);
}
html .rating-component__item-wrap {
    background-color: var(--color-background-bright);
}
html .rating-component__info-link {
    color: var(--color-text-black);
}
html i.icon-glass .tooltip,
html i.icon-comp .tooltip {
    /* filter: invert(0.58) hue-rotate(180deg); */
}
html i.icon-glass,
html i.icon-comp {
    filter: invert(1) hue-rotate(180deg) brightness(0.7) saturate(1.8);
}
html .arrow-button {
    filter: invert(0.4);
}
html .detail-crumbs__title {
    color: #a0a0a0;
}
html .collections__item {
    background-color: var(--color-background-bright);
    border-color: var(--color-border-light-gray);
    color: var(--color-text-black);
}
html .rating-component__info {
    background-color: var(--color-background-bright);
}

html .detail-category__link,
html .detail-rating__title,
html .product-code {
    color: var(--color-text-white-gray);
}

html .product-options__code-item,
html .product-options__volume-item,
html .product-options__year-item,
html .product-options__year-item:nth-of-type(4n) {
    border-color: var(--color-border-light-gray);
}

html .recommend__slider-main .slick-list:before,
html .recommend__slider-main .slick-list:after {
    background-color: var(--color-background-white);
}

html .recommend__slider-main .slick-list:before {
    background: linear-gradient(
            90deg, var(--color-background-white-alpha), var(--color-background-white) 16px);
    right: 100%;
}
html .recommend__slider-main .slick-list:after {
    background: linear-gradient(
            270deg, var(--color-background-white-alpha), var(--color-background-white) 16px);
    right: 100%;
}
html .similar__slider-wrap::after,
html .watched__slider-wrap::after {
    background-color: var(--color-background-light-gray);
}
html .legalization__link {
    color: var(--color-text-black);
}
html .legalization__remark,
html .legalization__link:hover {
    color: var(--color-text-link);
}
html .product-subnames {
    color: var(--color-text-gray);
}

html .similar__slider-wrap,
html .watched__slider-wrap,
html .articles__slider-wrap {
    border-color: var(--color-border-light-gray);
}

html .block-image.block-image--placeholder {
    background-color: var(--color-background-bright);
}

html .detail-tools .counter__button,
html .detail-tools .counter,
html .detail-tools .search__input,
html .detail-tools .counter__field {
    background-color: #000;
}

html .notification__tools .counter__button,
html .notification__tools .counter,
html .notification__tools .search__input,
html .notification__tools .counter__field {
    background: transparent;
}

html .detail-tools .counter__button, html .detail-tools .counter__field,
html .notification__tools .counter__button, html .notification__tools .counter__field{
    color: #A0A0A0;
}

html .counter,
html .notification .card-component__img,
html .notification__tools .counter {
    border-color: #404040;
}

html .status-info .instock__quantity .instock__quantity-bar__text {
    color: #A0A0A0;
}

html .status-info .instock__quantity .instock__quantity-bar {
    background-color: #202020;
}

html .status-info .instock__quantity .instock__quantity-bar .instock__quantity-bar__current {
    background-color: #707070;
}

html .detail-properties__name,
html .tabs-content,
html .detail-law,
html .description-tab__ratings-link,
html .detail-properties__name-dots::before {
    color: #a0a0a0;
}

html .detail-properties__item a,
html .detail-properties__value-link--dis,
html .where-buy-button {
    color: #fff;
}

html .detail-contacts a:before {
    filter: sepia(1) hue-rotate(215deg) brightness(1) saturate(3.2);
}

html .academy-sommelier-url,
html .description__tab-wrapper .description__tab-l-wine-collection,
html .description__tab-wrapper .academy-sommelier-url {
    background: var(--color-background-red-blue-stickers);
}

html .detail-tags .tags-cloud__link {
    background: #404040;
    color: #8C8C8C;
}

html .detail-tags .tags-cloud__link:hover {
    background-color: #999;
    color: #fff;
}

html .tags-cloud__link--active {
    background-color: #3d0b72;
    color: #fff;
    text-decoration: none;
}

html body .os-theme-minimal-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle:before {
    background-color: #848484;
}
html .sommeliers .sommelier-products .video-wrapper {
    border-color: var(--color-border-white-gray);
}


/* Academy */
html .academy .academy__detail {
    /* color: var(--color-text-black); */
}
html .academy__detail > ol li::before {
    color: #7D5FBC;
}
html .academy__detail > ul li::before {
    background-color: #7D5FBC;
}
html .academy__detail > p a,
html .academy__detail > ul a,
html .academy__detail > ol a {
    color: #7D5FBC;
}
html .academy__detail > p a:hover,
html .academy__detail > ul a:hover,
html .academy__detail > ol a:hover {
    color: #fff;
}
html .academy .academy__tags {
    background-color: var(--color-background-white);
}
html .academy__tags-link,
html .tags-cloud__link {
    align-items: center;
    background: var(--color-background-transparent-dark);
    border: 0;
    border-radius: 10px;
    color: var(--color-text-red-gray);
    display: flex;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 21px;
    padding: 12px 20px;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 576px) {
    html .academy__tags-link,
    html .tags-cloud__link {
        font-size: 14px;
        line-height: 21px;
        padding: 6px 12px;
    }
}

html .academy__tags-link:hover,
html .tags-cloud__link {
    color: var(--color-text-black);
}

html .academy .academy__tags-item {
    margin-bottom: 15px;
    margin-right: 15px;
}
html .academy__title,
html .academy__item-text p,
html .academy__stocks-text,
html .academy__subsection,
html .academy__detail-title,
html .academy__detail-title.heading {
    color: var(--color-text-black);
}

html .main-slider {
    border-color: var(--color-border-light-gray);
    background-color: var(--color-border-light-gray);
}

/* Cart */
html .card-component__name,
html .price__main,
html .basket__title,
html .basket__counter, .basket__subtitle,
html .basket-gift,
html .basket-list__item .where-buy-button,
html .account__orders-info-text,
html .account-tabs__link,
html .basket-header__clear,
html .basket__counter,
html a.header-expander__remove-all {
    color: var(--color-text-black);
}

html .basket-delivery__label .checkbox {
    background: var(--color-background-light);
    border-color: var(--color-border-light-gray);
}
html .filter-collection {
    background-color: var(--color-background-white);
    border-color: var(--color-border-light-gray);
    color: var(--color-text-black);
}
html .basket-mobile__tools {
    background: var(--color-background-light);
    border-color: var(--color-border-light-gray);
    color: var(--color-text-black);
}
html .academy__detail .card-component-wrapper,
html .header-expander__footer {
    border-color: var(--color-border-light-gray);
}
html .catalog-content__cards--list > div::after,
html .catalog-content__cards > div:nth-of-type(3n-2)::after,
html .catalog-content__cards > div:nth-of-type(3n)::before {
    background-color: var(--color-border-light-gray-light-only);
}
html .item-wr,
html .item-wr .counter__button,
html .item-wr .counter {
    background-color: var(--color-background-bright);
}
html .item-wr .counter__field {
    background-color: var(--color-background-bright);
}
html .basket-list__item .close-button__line::after,
html .basket-list__item .close-button__line::before {
    background-color: var(--color-background-black-light);
}
html .card-component__tools-buttons .fav-button {
    border-color: var(--color-background-blue);
}
html .favorites .catalog-content__cards--list > div::after,
html .favorites .catalog-content__cards > div:nth-of-type(3n-2)::after {
    background-color: var(--color-border-light-gray);
}
html .download-calculator {
    filter: invert(1) hue-rotate(180deg);
}
html .academy__detail {
    border-color: transparent;
}
html .academy__img.academy__img--placeholder {
    background: var(--color-background-bright);
}
html .card-component__stock-wrapper-status.card-component__stock-wrapper-status--in {
    color: #7d5fbc;
}
html .card-component__stock-wrapper-status.card-component__stock-wrapper-status--in i {
    background-color: #7d5fbc;
}
html .academy__grid {
    border-color: var(--color-border-light-gray);
}
html .grid-component {
    border-color: transparent;
}
html .fast-filter-wrapper .fast-filter-button .fast-filter-toggle,
html .tags-cloud__link:hover {
    background-color: var(--color-background-blue);
}
html .catalog-filtered {
    background-color: var(--color-background-white);
    color: var(--color-text-black);
    border-color: var(--color-border-light-gray);
}
html .catalog-filtered:after, .catalog-filtered:before {
    background: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,1) 80%);
}
html .catalog-filtered:before {
    background: linear-gradient(-90deg, rgba(0,0,0,0), rgba(0,0,0,1) 80%);
}
html .catalog-filtered .catalog-filtered__item {
    filter: invert(1) hue-rotate(180deg);
}

/* About */
html .about__link {
    color: var(--color-border-black);
}

html section.page-header.page-header--about {
    border-bottom: 10px solid black;
}

/* Personal */
html section.account__logout a {
    color: #fff;
}
html section.account__logout a:hover {
    color: #7d5fbc;
}

/* Sommelier */
html .sommeliers .sommelier-wrapper,
html .sommeliers .header,
html .sommelier-products {
    border-color: var(--color-border-white-gray);
}
html .sommeliers .info-block .info:after {
    background: linear-gradient( 180deg, #0000, #000);
}
html .sommeliers a.more {
    background-color: var(--color-background-blue);
}
html .sommeliers a.more:hover {
    background-color: var(--color-background-blue--hover);
}
html .sommeliers .header .main-video {
    background: var(--color-background-light-gray);
}

/* 404 page */
html .not-found-page__title,
html .not-found-page__subtitle,
html .not-found-page__link {
    color: var(--color-text-black);
}

html .not-found-page__link:hover {
    color: var(--color-text-link);
}

html .academy-prod-block__expander-title {
    background-color: #191919;
    border: 1px solid #191919;
    color: #fff;
}

html .academy-prod-block__expander-title:hover {
    color: var(--color-text-link);
    box-shadow: none;
    background-color: #191919;
}

html .catalog-description__shape.priority{
    background-image: url(../img/catalog-section-bg-purple.svg);
}

html .header-expander__field label[data-mode="email"] span {
    color: #fff;
}