/* Product detail keeps the original neutral Electrify canvas, independently
   of sale-background previews and the rest of the site's theme. */
html:not([data-theme="dark"]) #main-content > #product-product {
  --dm-surface: #ffffff;
  --dm-surface-2: #f3f3f3;
  --dm-surface-3: #e9e9e9;
  --dm-text: #343434;
  --dm-heading: #232323;
  --dm-muted: #606060;
  --dm-border: #dedede;
  --dm-border-soft: #e7e7e7;
  --dm-brand-light: #397f08;
  --pcr-content-canvas: #f3f3f3;
  background: #f3f3f3 !important;
  color: #343434;
}
/* In light mode let the original page background show around the product. */
html:not([data-theme="dark"]) #main-content > #product-product {
  background: transparent !important;
  box-shadow: none;
}
html:not([data-theme="dark"]) #product-product .benefit-bar,
html:not([data-theme="dark"]) #product-product #tabs_info .tab-content,
html:not([data-theme="dark"]) #product-product .pcr-product-recommendations {
  background: #fff !important;
  border: 1px solid #dedede;
  box-shadow: none;
}
html:not([data-theme="dark"]) #product-product .benefit-bar .benefit-sub { color: #606060 !important; }
html:not([data-theme="dark"]) #product-product #tab-description :is(p, li, dt, dd, span, font, b, strong, em):not(.fa):not(.btn):not(.label):not(.badge) { color: #343434 !important; }
html:not([data-theme="dark"]) #product-product #tab-description :is(h1,h2,h3,h4,h5,h6) { color: #232323 !important; }
html:not([data-theme="dark"]) #product-product #tab-description a { color: #397f08; }
/* Keep product photos true to their original colours, on a white image stage. */
html[data-theme="dark"] #product-product :is(.product-image .image, .product-image .thumbnail, .product-image .image-additional .product-block, .thumbnails) { background-color: #fff !important; }
html[data-theme="dark"] #product-product .product-image img { mix-blend-mode: normal; filter: none !important; }
html #product-product .pcr-product-recommendations { margin: 24px 0 35px; padding: 20px; clear: both; }
html #product-product .pcr-product-recommendations .box-head { margin-bottom: 14px; }
html #product-product .pcr-product-recommendations .box-heading { background: transparent !important; }
html:not([data-theme="dark"]) #product-product .pcr-product-recommendations .box-heading { color: #242424 !important; }
html #product-product .pcr-product-recommendations .box-content { background: transparent !important; }
html #product-product .pcr-product-recommendations__reason { color: #467d23; display: block; font-size: 11px; line-height: 1.4; margin-bottom: 5px; }
html[data-theme="dark"] #product-product .pcr-product-recommendations__reason { color: var(--dm-brand-light); }
html #product-product .pcr-product-recommendations__view { margin-top: 8px; }
html #product-product .pcr-product-recommendations__accessories { border-bottom: 1px solid #e4e4e4; margin-bottom: 18px; padding-bottom: 18px; }
html #product-product .pcr-product-recommendations__accessories:only-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
@media (max-width: 767px) {
  html #product-product .pcr-product-recommendations { margin: 18px 0 25px; padding: 14px; }
}
