body.wcag-contrast,
body.wcag-contrast body,
body.wcag-contrast .new-product-label {
  background-color: #000 !important;
  color: #fff !important;
}

body.wcag-contrast * {
  box-shadow: none !important;
  text-shadow: none !important;
}

body.wcag-contrast h1,
body.wcag-contrast h2,
body.wcag-contrast h3,
body.wcag-contrast h4,
body.wcag-contrast h5,
body.wcag-contrast h6,
body.wcag-contrast p,
body.wcag-contrast li,
body.wcag-contrast dt,
body.wcag-contrast dd,
body.wcag-contrast small,
body.wcag-contrast span,
body.wcag-contrast label {
  color: #fff !important;
}

body.wcag-contrast a,
body.wcag-contrast span.new-product {
  color: #0ff !important;
  text-decoration: underline !important;
}

body.wcag-contrast a:hover,
body.wcag-contrast a:focus-visible,
body.wcag-contrast #search_widget:hover,
body.wcag-contrast .material-icons:hover,
body.wcag-contrast .input-wrapper:hover,
body.wcag-contrast .btn.btn-primary:hover,
body.wcag-contrast .btn.btn-secondary:hover,
body.wcag-contrast .col-xs-1:hover,
body.wcag-contrast #cookie-change-button:hover {
  z-index: 99999;
  outline: 3px solid orange !important;
  outline-offset: 3px;
}

body.wcag-contrast :focus {
  outline: 3px solid orange !important;
  outline-offset: 3px;
}

body.wcag-contrast button:not(.wcag-fab),
body.wcag-contrast .btn,
body.wcag-contrast [role="button"]:not(.wcag-fab),
body.wcag-contrast .link-button {
  background: #000 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}

body.wcag-contrast #wcag-dock .wcag-fab {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.wcag-contrast button[disabled],
body.wcag-contrast .btn.disabled,
body.wcag-contrast .btn:disabled {
  opacity: 1 !important;
  color: #bbb !important;
  border-color: #bbb !important;
}

body.wcag-contrast input,
body.wcag-contrast select,
body.wcag-contrast textarea,
body.wcag-contrast .form-control {
  background: #000 !important;
  color: #fff !important;
  font-weight: bold;
  border: 2px solid #fff !important;
}
body.wcag-contrast ::placeholder {
  color: #bbb !important;
}

body.wcag-contrast input[type="checkbox"],
body.wcag-contrast input[type="radio"] {
  accent-color: #fff !important;
  outline: 2px solid #fff !important;
}

body.wcag-contrast table {
  border-color: #fff !important;
}
body.wcag-contrast th,
body.wcag-contrast td {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

body.wcag-contrast header,
body.wcag-contrast .header-top,
body.wcag-contrast footer,
body.wcag-contrast nav,
body.wcag-contrast .breadcrumb,
body.wcag-contrast .container.bg-white,
body.wcag-contrast .card,
body.wcag-contrast .panel,
body.wcag-contrast .modal,
body.wcag-contrast .featured-products,
body.wcag-contrast .dropdown-menu,
body.wcag-contrast .productshowmenu,
body.wcag-contrast .col-md-12 *,
body.wcag-contrast .carousel-slide,
body.wcag-contrast .outlet-products,
body.wcag-contrast .alert,
body.wcag-contrast .pagination,
body.wcag-contrast .tabs,
body.wcag-contrast .accordion,
body.wcag-contrast .block,
body.wcag-contrast .product,
body.wcag-contrast .product-line-grid,
body.wcag-contrast .cart,
body.wcag-contrast .checkout,
body.wcag-contrast .omnibusInfo,
body.wcag-contrast .col-xs-12,
body.wcag-contrast .submenu,
body.wcag-contrast .top-menu,
body.wcag-contrast .sidebar-menu,
body.wcag-contrast .bg-white,
body.wcag-contrast .col-sm-12,
body.wcag-contrast .leftInfo,
body.wcag-contrast .rightInfo,
body.wcag-contrast .page-content,
body.wcag-contrast span.link-item,
body.wcag-contrast .cart-item,
body.wcag-contrast #search_filters,
body.wcag-contrast li.nav-item *,
body.wcag-contrast .product-info-container,
body.wcag-contrast .col-12 *,
body.wcag-contrast .content-block,
body.wcag-contrast .tab-content,
body.wcag-contrast .blurbs *,
body.wcag-contrast .js-search-link {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

body.wcag-contrast #blockcart-modal .modal-header,
body.wcag-contrast #blockcart-modal .modal-body {
  background: black !important;
  border: 2px solid white !important;
}

body.wcag-contrast #blockcart-modal .product-total {
  background: black !important;
}

body.wcag-contrast .product-add-to-cart .btn:disabled {
  background: #000 !important;
  color: #0ff !important;
  border-color: #0ff !important;
}

body.wcag-contrast .product-line-info .current-price span.price,
body.wcag-contrast .product-actions .add-to-cart span {
  color: #fff !important;
}

body.wcag-contrast .dropdown-menu a,
body.wcag-contrast .dropdown-item,
body.wcag-contrast .submenu a {
  background: #000 !important;
  color: #fff !important;
}

body.wcag-contrast .alert-success {
  border-color: #0f0 !important;
  color: #0f0 !important;
}
body.wcag-contrast .alert-info {
  border-color: #0ff !important;
  color: #0ff !important;
}
body.wcag-contrast .alert-warning,
body.wcag-contrast .exceedstock-warning {
  border-color: #ff0 !important;
  color: #ff0 !important;
  background-color: #000 !important;
}

body.wcag-contrast .alert-danger {
  border-color: #f66 !important;
  color: #f66 !important;
  font-weight: bold;
}

body.wcag-contrast .badge,
body.wcag-contrast .label,
body.wcag-contrast .desktop_cart {
  background: #000 !important;
  color: #fff !important;
}

body.wcag-contrast .tabs .nav-link.active,
body.wcag-contrast .nav-tabs .nav-link.active {
  border-bottom: 3px solid #ff0 !important;
}

body.wcag-contrast hr {
  border: 0 !important;
  border-top: 2px solid #fff !important;
}

body.wcag-contrast i,
body.wcag-contrast .material-icons,
body.wcag-contrast .fa {
  color: currentColor !important;
}

body.wcag-contrast img,
body.wcag-contrast svg,
body.wcag-contrast video,
body.wcag-contrast picture,
body.wcag-contrast canvas {
  filter: none !important;
  mix-blend-mode: normal !important;
  background: white;
}

/* invert header img & svg */
body.wcag-contrast .header-top img,
body.wcag-contrast .header-top svg,
body.wcag-contrast .header-nav img,
body.wcag-contrast .wishlistbtn,
body.wcag-contrast .btn_wishlist,
body.wcag-contrast .icon-warriaty,
body.wcag-contrast .icon,
body.wcag-contrast .product-characteristics svg {
  filter: invert(1) !important;
}

body.wcag-contrast .btn_wishlist,
.btn_wishlist svg {
  filter: none !important;
  background: transparent !important;
}

body.wcag-contrast .blurb-container img {
  background-color: inherit !important;
}

body.wcag-contrast .block-categories,
body.wcag-contrast .block-contact,
body.wcag-contrast .product-miniature,
body.wcag-contrast .product-prices,
body.wcag-contrast .product-variants,
body.wcag-contrast .product-add-to-cart,
body.wcag-contrast .product-line-info,
body.wcag-contrast .products,
body.wcag-contrast .cart-summary,
body.wcag-contrast .checkout-step,
body.wcag-contrast #contact,
body.wcag-contrast #header,
body.wcag-contrast #footer,
body.wcag-contrast #wrapper {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

body.wcag-contrast .carousel-control-prev-icon,
body.wcag-contrast .carousel-control-next-icon,
body.wcag-contrast .delivery-available svg {
  filter: invert(1) !important;
}

body.wcag-contrast .btn-link {
  text-decoration: underline !important;
}

body.wcag-contrast .focus-visible,
body.wcag-contrast [data-focus-visible-added] {
  outline: 3px solid orange !important;
  outline-offset: 3px;
}

#wcag-dock #wcag-contrast-toggle {
  font-size: 0;
  position: relative;
}

#wcag-dock #wcag-contrast-toggle::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  background: currentColor;
  -webkit-mask: url("../img/contrast-icon.png") center/contain no-repeat;
  mask: url("../img/contrast-icon.png") center/contain no-repeat;
  pointer-events: none;
}

@media (min-width: 768px) {
  body.wcag-contrast #header .header-nav {
    z-index: 999;
  }
}

/* quotes main pg*/
body.wcag-contrast #cj_opinie .carousel-item svg.quote,
body.wcag-contrast #cj_opinie .carousel-item img[alt="quote"] {
  display: none !important;
}

body.wcag-contrast .carousel-control {
  display: none !important;
}

body.wcag-contrast a.dropdown-item,
body.wcag-contrast a.productshowmenu {
  background-color: transparent !important;
}

body.wcag-contrast #contact :where(.accordion-title, .accordion-item) {
  background-color: black !important;
}
