/* High-contrast theme. Light surfaces, black text, WCAG-oriented. */

html,
body,
BODY {
  background: #ffffff !important;
  color: #111111 !important;
  color-scheme: light;
}

body,
BODY,
.infoBoxContents,
TD.main,
P.main,
TD.smallText,
.sc2-wrap,
.sc2-pdp .sc2-pdp-desc {
  font-family: "Lato", Helvetica, Arial, Verdana, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #111111 !important;
}

H1, h1, H2, h2, H3, h3,
.pageHeading,
TD.pageHeading_new,
DIV.pageHeading_new,
.featured_product_name,
.plm-name,
.plm-price {
  color: #000000 !important;
  font-weight: 700;
}

TD.pageHeading_new,
DIV.pageHeading_new {
  font-size: 28px !important;
  color: #111111 !important;
}

.sc2-wrap .sc2-hero h1 {
  font-size: 28px;
  color: #000000 !important;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 3px solid #000000;
  outline-offset: 2px;
}

.div_header,
.div_header2,
.div_header_first_bar,
.div_header_second_bar,
.under_head,
DIV.tablediv,
DIV.bar,
.column_left_product,
.table_main,
TABLE.table_main,
.cellbody,
.cellcolumn_left,
.cellcolumn_right,
.sc2-with-left-col,
.footer,
table.footer,
table[bgcolor="#ffffff"],
table[bgcolor="#FFFFFF"],
td[bgcolor="#ffffff"],
td[bgcolor="#FFFFFF"] {
  background-color: #ffffff !important;
  color: #111111;
}

.div_header_third_bar,
.div_header_third_bar .navigation,
.div_header_third_bar td.navigation,
.div_header_third_bar .navigation_bread,
.div_header_third_bar TR.headerNavigation,
.div_header_third_bar TD.headerNavigation,
.div_header_third_bar TABLE.table_header {
  background: #555555 !important;
  background-color: #555555 !important;
  background-image: none !important;
}
.div_header_third_bar tr.space_braed {
  display: none !important;
}

.navigation2 {
  background-image: none !important;
  background-color: #003366 !important;
  text-shadow: none;
  font-size: 15px;
}

.navigation2 a,
.div_header_first_bar a,
a.headerNavigation,
TD.headerNavigation,
A.headerNavigation {
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 700;
  text-shadow: none;
}
.navigation2 a:hover,
.div_header_first_bar a:hover,
a.headerNavigation:hover {
  text-decoration: underline !important;
  color: #ffffff !important;
}

.infoBox,
.infoBoxFeatured,
.infoBoxContents,
.infoBoxNoticeContents,
TD.param_tech {
  background: #ffffff !important;
  color: #111111 !important;
}

TD.infoBoxHeading,
TD.infoBoxHeadingRight {
  background-image: none !important;
  background-color: #003366 !important;
  color: #ffffff !important;
  text-shadow: none;
  font-size: 15px;
  font-weight: 700;
}

.infoBoxContents a,
.kategorie,
.kategorie2 {
  color: #111111 !important;
  font-size: 15px !important;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none !important;
}
.infoBoxContents a:hover,
.kategorie:hover,
.kategorie2:hover {
  text-decoration: underline !important;
}

TD.main a,
P.main a,
.sc2-wrap a,
.sc2-pdp-desc a {
  color: #000000;
  text-decoration: underline;
}

a.productListing-href,
.featured_product_name {
  color: #000000 !important;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
}
.featured_product_name:hover,
.plm-name:hover {
  text-decoration: underline;
}

.plm-card {
  background: #ffffff !important;
  border: 2px solid #222222 !important;
}
.plm-name,
.plm-price,
.plm-manu {
  color: #000000 !important;
  font-weight: 700;
}
.plm-name {
  font-size: 16px;
}
.plm-price {
  font-size: 18px;
}
.plm-view {
  background: #ffffff !important;
  border: 2px solid #111111;
  color: #111111;
}
.plm-view.is-active {
  background: #000000 !important;
  color: #ffffff;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #111111 !important;
  font-size: 16px !important;
}

input[type="submit"],
input[type="button"],
.sc2-wrap .sc2-btn-primary,
.sc2-wrap a.sc2-btn-primary,
.sc2-wrap button.sc2-btn-primary,
.sc2-wrap .sc2-btn-primary:hover,
.sc2-wrap a.sc2-btn-primary:hover,
.sc2-wrap button.sc2-btn-primary:hover {
  background: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #000000 !important;
  box-shadow: none !important;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none !important;
}

.sc2-wrap .sc2-btn-secondary,
.sc2-wrap .sc2-btn-ghost {
  background: #ffffff !important;
  color: #111111 !important;
  border: 2px solid #111111 !important;
  text-decoration: none !important;
  font-weight: 700;
}

.sc2-wrap .sc2-hero {
  background: #f4f4f4 !important;
  border: 2px solid #111111 !important;
  box-shadow: none;
}
.sc2-wrap .sc2-hero p,
.sc2-wrap .sc2-step,
.sc2-wrap .sc2-ship-hint {
  color: #111111 !important;
}

.sc2-pdp .sc2-pdp-desc,
.sc2-pdp .sc2-pdp-desc p,
.sc2-pdp .sc2-pdp-desc td,
.sc2-pdp .sc2-pdp-desc span,
.sc2-pdp .sc2-pdp-desc font {
  color: #111111 !important;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
}

.brand-carousel {
  background-color: #ffffff !important;
}
.brand-carousel .slick-prev:before,
.brand-carousel .slick-next:before {
  color: #000000 !important;
  opacity: 1 !important;
}

.shop-theme-bar {
  background: #eeeeee;
  color: #111111;
  font-size: 15px;
  font-weight: 700;
}
.shop-theme-bar a {
  color: #000000;
  text-decoration: underline;
}
.shop-theme-bar a.is-on {
  color: #000000;
  text-decoration: none;
}

#suggest,
#scroll,
#scroll div,
a.suggest_link {
  background-color: #ffffff !important;
  color: #111111 !important;
}

.sc2-pdp .sc2-pdp-avail,
.sc2-pdp .sc2-pdp-avail .font_wmagazynie,
.sc2-pdp .sc2-pdp-avail span {
  color: #111111 !important;
}
.sc2-pdp .sc2-pdp-avail .circle,
.sc2-pdp .sc2-pdp-stock .circle,
.sc2-pdp .sc2-pdp-stock .text,
.sc2-pdp .sc2-pdp-stock-web .circle,
.sc2-pdp .sc2-pdp-stock-web .text {
  color: #333333 !important;
}

.sc2-pdp .sc2-pdp-pickup {
  background: #f0f0f0 !important;
  border: 1px dashed #555555 !important;
}
.sc2-pdp .sc2-pdp-pickup-label {
  color: #111111 !important;
}
.sc2-pdp .sc2-pdp-pickup img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.sc2-pdp .sc2-pdp-freeship {
  background: #eeeeee !important;
  border: 1px solid #555555 !important;
}
.sc2-pdp .sc2-pdp-freeship-badge {
  background: #111111 !important;
  color: #ffffff !important;
}
.sc2-pdp .sc2-pdp-freeship p {
  color: #111111 !important;
}

.sc2-pdp .sc2-pdp-eraty,
.sc2-pdp .sc2-pdp-eraty.is-5x0,
.sc2-pdp .sc2-pdp-eraty.is-payu0 {
  background: #ffffff !important;
  border: 1px solid #555555 !important;
}
.sc2-pdp .sc2-pdp-eraty-hint,
.sc2-pdp .sc2-pdp-eraty-range,
.sc2-pdp .sc2-pdp-eraty-range a,
.sc2-pdp .sc2-pdp-eraty.is-5x0 .sc2-pdp-eraty-range,
.sc2-pdp .sc2-pdp-eraty.is-5x0 .sc2-pdp-eraty-range a,
.sc2-pdp .sc2-pdp-eraty.is-payu0 .sc2-pdp-eraty-range,
.sc2-pdp .sc2-pdp-eraty.is-payu0 .sc2-pdp-eraty-range a {
  color: #111111 !important;
}
.sc2-pdp .sc2-pdp-eraty img,
.sc2-pdp .sc2-pdp-eraty.is-payu0 img,
.sc2-pdp .sc2-pdp-eraty.is-5x0 img,
.sc2-pdp .sc2-pdp-5x0-img,
.sc2-pdp .sc2-pdp-payu0-img,
.sc2-pdp .sc2-pdp-payu0-logo img,
.sc2-pdp img.santander {
  -webkit-filter: grayscale(1) !important;
  filter: grayscale(1) !important;
}

.sc2-pdp .sc2-pdp-rata a,
.sc2-pdp .sc2-pdp-rata strong,
.sc2-pdp .sc2-pdp-rata.is-5x0 strong,
.sc2-pdp .sc2-pdp-oldprice .is-disc,
.sc2-pdp .sc2-pdp-price,
.sc2-pdp .sc2-pdp-netto,
.sc2-pdp .sc2-pdp-title {
  color: #111111 !important;
}

.sc2-pdp .sc2-pdp-thumbs-prev,
.sc2-pdp .sc2-pdp-thumbs-next,
.sc2-pdp .sc2-pdp-thumbs-prev:hover,
.sc2-pdp .sc2-pdp-thumbs-next:hover {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #555555 !important;
}
.sc2-pdp .sc2-pdp-thumb,
.sc2-pdp .sc2-pdp-thumb:hover {
  border-color: #555555 !important;
}

.sc2-pdp .sc2-pdp-buybox {
  background: #f0f0f0 !important;
  border: 1px solid #555555 !important;
  box-shadow: none !important;
}

.sc2-pdp .sc2-pdp-codeprice {
  background: #f0f0f0 !important;
  border: 1px solid #555555 !important;
}
.sc2-pdp .sc2-pdp-codeprice-label,
.sc2-pdp .sc2-pdp-codeprice-value {
  color: #111111 !important;
}

/* Floating buy dock is appended to body, not inside .sc2-pdp */
.sc2-pdp-dock,
.sc2-pdp-dock.is-on {
  background: #f0f0f0 !important;
  border: 1px solid #555555 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18) !important;
}
.sc2-pdp-dock .sc2-pdp-price {
  color: #111111 !important;
}
.sc2-pdp-dock-avail,
.sc2-pdp-dock-avail .font_sklep {
  color: #111111 !important;
}
.sc2-pdp-dock-avail .circle,
.sc2-pdp-dock-avail .text {
  color: #333333 !important;
}
.sc2-pdp-dock .sc2-btn,
.sc2-pdp-dock .sc2-btn:hover,
.sc2-pdp-dock .sc2-btn-primary,
.sc2-pdp-dock .sc2-btn-primary:hover {
  background: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #000000 !important;
  box-shadow: none !important;
}

.sc2-pdp .sc2-pdp-mobilebar {
  background: #f0f0f0 !important;
  border-top: 1px solid #555555 !important;
  box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.12) !important;
}
.sc2-pdp .sc2-pdp-mobilebar-price {
  color: #111111 !important;
}
.sc2-pdp .sc2-pdp-mobilebar .sc2-btn,
.sc2-pdp .sc2-pdp-mobilebar .sc2-btn:hover {
  background: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #000000 !important;
  box-shadow: none !important;
}
