/* Cart-only reading contrast and floating-contact clearance.
   No product prices, cart values, shipping rules or global theme tokens change. */
body:has(#shoppingCartPage) :is(#wa-newsletter-gift, .btn-whatsapp),
body:has(#modal-cart.modal-show, #modal-cart.modal-visible) :is(#wa-newsletter-gift, .btn-whatsapp) {
  display: none !important;
}

:is(#shoppingCartPage, #modal-cart),
:is(#shoppingCartPage, #modal-cart) :is(h1, h2, h3, h4, h5, h6, p, span, small, strong, em, label, legend, dt, dd, a, button, input, select, textarea) {
  color: #626466 !important;
}

:is(#shoppingCartPage, #modal-cart) :is(.opacity-40, .opacity-50) {
  opacity: 1 !important;
}

:is(#shoppingCartPage, #modal-cart) :is(input, textarea)::placeholder {
  color: #626466 !important;
  opacity: 1 !important;
}

:is(#shoppingCartPage, #modal-cart) :is(.label-accent, .alert) {
  background-color: #f8f8f8 !important;
  color: #626466 !important;
}

:is(#shoppingCartPage, #modal-cart) svg {
  color: #626466 !important;
}

:is(#shoppingCartPage, #modal-cart) .btn-primary,
:is(#shoppingCartPage, #modal-cart) .btn-primary * {
  background-color: #2e7d32 !important;
  border-color: #2e7d32 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none;
}

:is(#shoppingCartPage, #modal-cart) .btn-primary:hover,
:is(#shoppingCartPage, #modal-cart) .btn-primary:active {
  background-color: #256529 !important;
  border-color: #256529 !important;
}

:is(#shoppingCartPage, #modal-cart) .btn-primary:focus-visible {
  outline: 2px solid #626466;
  outline-offset: 3px;
}

:is(#shoppingCartPage, #modal-cart) .btn-primary:disabled,
:is(#shoppingCartPage, #modal-cart) .btn-primary[disabled] {
  background-color: #68746a !important;
  border-color: #68746a !important;
}
