/* screenreader only visible, also address line 1 label*/
.sr-only, .field.street label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.visually-hidden.focusable {
  position: absolute;
  top: -40px;
  left: 0;
  background: #000;
  color: #fff;
  padding: 8px;
  z-index: 1000;
}

.visually-hidden.focusable:focus {
  top: 0;
}


/* colors and font sizes */
.minicart-items .product-item-details .price,.price-including-tax, .price-excluding-tax, .price-including-tax, .minicart-items .product-item-pricing .label {
  color: #3D3D3D !important;
  font-size: .9rem !important;
}

.minicart-wrapper .action.showcart .counter.qty {
  background-color: #BD0F32;
}

.minicart-items .product-item-details > :not(.product-item-name) {
  font-size: .9rem !important;
}

input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="url"]::placeholder, input[type="tel"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type*="date"]::placeholder, input[type="email"]::placeholder {
  color: #888 !important;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select {
  color: #3D3D3D !important;
}

.cart-totals {
  font-size: 14px;
}

.opc-block-summary .mark .value, .opc-block-shipping-information .shipping-information-title, .fieldset > .legend {
  color: #3D3D3D;
}
