::-moz-selection {
    color: #000;
}

::selection {
    color: #000;
}

.card-article .card__date,
button.js-quick-order,
.header__top .header__params li:has(.icon--map-marker) {
    display: none !important;
}

.icon--whatsapp {
    fill: #128c7e;
}

.products__block > .headline__copy {
    margin-top: 35px;
    order: 1;
}

.products__block .headline .headline__copy {
    display: none;
}

.dropdown,
.header__top,
.header {
    background-color: #000;
}

@media (max-width: 1199.98px) {
    .header {
        background-color: #fff;
        box-shadow: 0 3px 6px rgba(0,0,0,.16);
    }

    .header__nav-trigger {
        color: #000;
    }
}

.header__logo {
    position: relative;
}

.header__logo::after {
    content: "B2B";
    position: absolute;
    transform: translateY(-50%);
    left: calc(100% + 15px);
    top: 50%;
    color: #000;
    font-size: 32px;
    font-family: Exo\ 2,sans-serif;
    font-style: italic;
}

@media (min-width: 1200px) {
    .menu {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) and (max-width: 1279.98px) {
    .header__top-right .header__links li span {
        display: none;
    }
}

.menu__wrap {
    background-color: #a4a9aa;
}

.header__middle {
    background-color: #fff;
}

.cart-widget__close .icon {
    fill: #000;
}

.order-history__header .order-history__cell,
.address__header-item,
.cart-content tbody td,
.header__search-icon,
.header .icon-buttons .icon {
    color: #000;
}

@media (max-width: 539.98px) {
    .order-history__cell:before {
        color: #000;
    }
}

.header__search {
    border: 1px solid #e8e8e8;
}

.countdown-section:nth-last-child(-n+3) .countdown-amount {
    background-color: #ffd101;
    color: #000;
}

.sys-msg--red,
.header__icon-counter {
    background-color: #ffd101;
}

.footer,
section.carousel-section--background {
    background-color: #000;
    background-image: none !important;
}

.article__params-item--highlight,
.dropdown a:active,.dropdown a:hover,.dropdown a:visited:active,.dropdown a:visited:hover {
    color: #272a2d !important;
}

.sys-msg,
.product__box-title,
.product__box-code,
.product__price-missing,
.product__box-availability,
.product__price-label,
.card__day,
.cart-widget__name,
.form__label,
.cookies__text,
.product__box-add-to-cart,
section.carousel-section--background .product__box-add-to-cart,
.comments__item-permalink .icon,
.plain-text table td,
.button--white,
.button--white:not([disabled]):hover,
.trafify-form-element .rendered-form .form-group>label,
.drawer__tab,.mobile-categories .header__category-trigger,
.mobile-categories .header__category-trigger:active,
.mobile-categories .header__category-trigger:hover,
.card-event .card__date,
.cart-widget__header,
.cart-widget__package,
.contact__content,
.product__box-add-to-cart:active,
.product__box-add-to-cart:hover,
.products__functions .filters-trigger,
.user-points,
.sharing__button,
.cart-widget__package .icon,.header .icon-buttons .cart-widget__package .icon {
    color: #000;
}

.product__box-availability--out-of-stock {
    color: #e43c15 !important;
}

.product__box-availability--on-stock {
    color: #459b63 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.form__switch .switch__slider:before {
    background-color: #000;
}

.product__price--old,
.product__price--netto {
    color: #737373;
}

.product__box-add-to-cart {
    background-color: #ffd101;
    color: #272a2d;
}

@media (min-width: 1200px) {
    .filter__button:not(.button--secondary) {
        background-color: #000;
        color: #fff;
    }

    .header__search {
        max-width: 500px;
        margin: 0 auto;
    }
}

@media (max-width: 1199.98px) {
    .drawer__wrapper:not(:has(.filters)) {
        background-color: #fff;
    }

    .menu__params li,
    .menu .impersonated__wrapper, .menu .impersonated__wrapper:active, .menu .impersonated__wrapper:hover, .menu a, .menu a:active, .menu a:hover, .menu a:visited, .menu a:visited:active, .menu a:visited:hover, .menu button, .menu button:active, .menu button:hover {
        color: #000;
    }

    .menu .menu__param>.icon, .menu a:visited>.icon, .menu a>.icon, .menu button>.icon {
        fill: #000;
    }

    .drawer__tab,
    .menu__params {
        background-color: #a4a9aa;
    }

    .drawer__tab--selected {
        background-color: #ffd101;
    }
}

.product__box-add-to-cart:active,
.product__box-add-to-cart:hover {
    background-color: #ffe367;
}

.select2-suggestions {
    background-color: #ffd101;
    color: #272a2d;
}

.select2-suggestions a:hover {
    text-decoration: underline;
    color: #000;
}

@media (min-width: 768px) {
    .select2-suggestions {
        scrollbar-color: #000 #ededed;
    }
}

.product__box-badge {
    color: #fff !important;
}

.card__badge-item.badge-blue,
.product__box-badge--new>span {
    background-color: #459b63;
}

.product__box-badge--sale>span {
    background-color: #ed3a34;
}

.product__box-badge--top>span {
    background-color: #ff8e3e;
}

.newsletter {
    background-color: #a4a9aa;
}

.newsletter__form-field-input {
    color: #272a2d;
    border: 1px solid #000;
    border-right: none;
    background-color: #fff;
}

.newsletter__form-field-input:-webkit-input-placeholder,
.newsletter__form-field-input:-moz-placeholder,
.newsletter__form-field-input:-ms-input-placeholder {
    color: #272a2d;
}

.newsletter .form__cb-label>span:before {
    background-color: #fff;
}

.newsletter .form__cb-label>span {
    color: #fff;
}

.newsletter__form-submit {
    background-color: #ffd101;
    color: #000;
    border: 1px solid #000;
    border-left: none;
}

.formbuilder-checkbox [type=checkbox]:checked~label:after, .formbuilder-checkbox [type=checkbox]:not(:checked)~label:after, [type=checkbox]:checked~span:after, [type=checkbox]:not(:checked)~span:after,
.newsletter__form-submit:before {
    background-color: #000;
}

.newsletter__form-submit:hover {
    background-color: #737373;
}

.card__image-wrapper:not(:last-child) {
    margin-bottom: 0;
}

.card__content {
    border: 1px solid #e5e5e5;
    padding: 15px;
}

.button,
.card__more,
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default,
.trafify-form-element .rendered-form .form__item--submit .button,
.trafify-form-element .rendered-form .form__item--submit .card__more {
    background-color: #ffd101;
    color: #000;
}

.account-sidenav .account-sidenav__link,.account-sidenav .account-sidenav__link:active,.account-sidenav .account-sidenav__link:hover,.banners--back-cover p,.button--primary,.button--primary:not([disabled]):hover,.cart-content__header,.cart-content__package,.plain-text table th,
.select2-suggestions li {
    color: #272a2d;
}

.steps__number {
    background-color: #000;
}

.steps__title {
    color: #000;
}

.steps__number:after {
    background-color: #aca9a9;
    height: 1px;
}

.cart__overview {
    background-color: #a4a9aa;
    color: #fff;
}

.cart__overview-footer {
    background-color: transparent;
}

.cart__overview-footer .cart__overview-row,
.cart__overview-title,
.cart__overview-coupon-input,
.cart__overview-coupon-label,
.cart__overview-delivery span,
.cart__overview-footer .form__cb-label span,
.cart__overview-row {
    color: #fff;
}

.form__option [type=radio]:checked~span .delivery__header,
.form__option [type=radio]:checked~span .delivery__price {
    color: #ffd101;
}

@media (min-width:768px) {
    .products__subcategories .category-banner:after {
        padding-top: 35%
    }
}

@media (max-width:1599.98px) {
    .products__subcategories .category-banner__title {
        font-size: 17px
    }
}

@media (max-width:1399px) {
    .products__subcategories .category-banner__title {
        font-size: 15px
    }
}

@media (max-width:1199.98px) {
    .products__subcategories .category-banner__title {
        font-size: 14px
    }

    .products__subcategories .category-banner a:visited>div.category-banner__title,
    .products__subcategories .category-banner a>div.category-banner__title {
        margin-left: unset;
        max-width: 50%
    }
}

.products__subcategories .category-banner a {
    justify-content: space-between
}

.products__subcategories .category-banner a:active img,
.products__subcategories .category-banner a:hover img,
.products__subcategories .category-banner a:visited:active img,
.products__subcategories .category-banner a:visited:hover img {
    transform: scale(1.1) !important
}

.products__subcategories .category-banner a .category-banner__image,
.products__subcategories .category-banner a:visited .category-banner__image {
    max-width: 45%
}

@media (min-width:540px) {
    .products__subcategories .category-banner a .category-banner__title {
        flex: 1 1 auto;
        width: 62%;
        padding-right: 10px
    }

    .products__subcategories .category-banner__image picture {
        bottom: auto;
        left: 0;
        top: 50%;
        transform: translate(0, -50%) scale(1) !important;
        width: 100%
    }

    .products__subcategories .category-banner__image picture.nopic img {
        transform: translateX(15%) !important
    }

    .products__subcategories .category-banner__image img {
        object-fit: cover;
        -o-object-fit: cover;
        transform: none !important
    }
}

.products__subcategories .category-banner {
    background-color: #fff;
}

@media (max-width:539.98px) {
    .products__subcategories {
        gap: 70px 12px;
        margin-bottom: 65px
    }

    .products__subcategories .category-banner {
        overflow: unset
    }

    .products__subcategories .category-banner__title {
        bottom: -60px;
        padding: 0;
        min-height: 60px
    }

    .products__subcategories .category-banner__image {
        overflow: hidden
    }

    .products__subcategories .category-banner a:visited>div.category-banner__title,
    .products__subcategories .category-banner a>div.category-banner__title {
        max-width: none
    }

    .products__subcategories .category-banner a .category-banner__image,
    .products__subcategories .category-banner a:visited .category-banner__image {
        max-width: 100%
    }
}

section.profile:has(form[action$="login"]) > .page-wrapper {
    max-width: 600px;
}
