/* Cart-only accessibility layer for OceanWP and WooCommerce. */
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .wc-block-cart {
  color: #263746;
  font-size: 16px;
  line-height: 1.6;
}

body.woocommerce-cart .woocommerce h1,
body.woocommerce-cart .woocommerce h2,
body.woocommerce-cart .woocommerce h3,
body.woocommerce-cart .cart_totals h2,
body.woocommerce-cart .wc-block-cart h1,
body.woocommerce-cart .wc-block-cart h2,
body.woocommerce-cart .wc-block-cart h3 {
  color: #172532;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table,
body.woocommerce-cart .cart_totals table.shop_table,
body.woocommerce-cart .woocommerce-cart-form table.shop_table th,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td,
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
  color: #263746;
  border-color: #d6e0e8;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart .wc-block-components-totals-item__label {
  color: #172532;
  font-weight: 700;
}

body.woocommerce-cart .woocommerce-cart-form .product-name a,
body.woocommerce-cart .wc-block-cart-item__product a,
body.woocommerce-cart .wc-block-components-product-name {
  color: #125f98;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.woocommerce-cart .woocommerce-cart-form .product-name a:hover,
body.woocommerce-cart .woocommerce-cart-form .product-name a:focus-visible,
body.woocommerce-cart .wc-block-cart-item__product a:hover,
body.woocommerce-cart .wc-block-cart-item__product a:focus-visible {
  color: #0a436e;
  text-decoration: underline;
}

body.woocommerce-cart .woocommerce .cart-empty,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .wc-block-components-notice-banner {
  color: #263746;
  font-size: 16px;
}

body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .wc-block-components-notice-banner {
  background: #eef6fb;
  border-color: #1c74b5;
}

body.woocommerce-cart .woocommerce-error {
  background: #fff1f1;
  border-color: #b42318;
}

body.woocommerce-cart .quantity .qty,
body.woocommerce-cart input#coupon_code,
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-text-input input {
  color: #172532;
  background: #fff;
  border-color: #9babb8;
}

body.woocommerce-cart input#coupon_code::placeholder,
body.woocommerce-cart .wc-block-components-text-input input::placeholder {
  color: #5c6b77;
  opacity: 1;
}

body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button {
  color: #fff;
  background: #1c74b5;
  border-color: #1c74b5;
  font-weight: 700;
}

body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce a.button:focus-visible,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce button.button:focus-visible,
body.woocommerce-cart .woocommerce input.button:hover,
body.woocommerce-cart .woocommerce input.button:focus-visible,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:focus-visible,
body.woocommerce-cart .wc-block-components-button:hover,
body.woocommerce-cart .wc-block-components-button:focus-visible {
  color: #fff;
  background: #125f98;
  border-color: #125f98;
}

body.woocommerce-cart .woocommerce a.remove,
body.woocommerce-cart .wc-block-cart-item__remove-link {
  color: #9b1c1c;
  font-weight: 700;
}

body.woocommerce-cart .woocommerce a.remove:hover,
body.woocommerce-cart .woocommerce a.remove:focus-visible,
body.woocommerce-cart .wc-block-cart-item__remove-link:hover,
body.woocommerce-cart .wc-block-cart-item__remove-link:focus-visible {
  color: #fff;
  background: #9b1c1c;
}

@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart .wc-block-cart {
    font-size: 16px;
  }

  body.woocommerce-cart .woocommerce-cart-form table.shop_table td,
  body.woocommerce-cart .cart_totals table.shop_table td {
    color: #263746;
  }
}
