/* Explicit cart controls only; preserve approved header/navigation and checkout layout. */
:is(#ninja-native-cart, .ninja-side-cart) :is(.na-site-cart__remove, .ninja-side-cart__remove),
.ninja-cart-remove-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: .35rem .25rem;
  border: 0;
  color: #8b1925;
  background: transparent;
  box-shadow: none;
  font: inherit;
  font-size: .875rem;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: .2em;
  cursor: pointer;
}
:is(#ninja-native-cart, .ninja-side-cart) :is(.na-site-cart__remove, .ninja-side-cart__remove):focus-visible,
.ninja-cart-remove-link:focus-visible { outline: 2px solid #8b1925; outline-offset: 3px; }
.ninja-cart-remove-link:disabled { opacity: .55; cursor: wait; }
.ninja-cart-controls { margin: 0 0 2rem; padding: 1rem 1.25rem; border: 1px solid #e0d8ce; border-radius: 1rem; background: #fff; }
.ninja-cart-controls[hidden] { display: none; }
.ninja-cart-controls h2 { margin: 0 0 .5rem; font-size: 1.1rem; }
.ninja-cart-controls ul { list-style: none; padding: 0; margin: 0; }
.ninja-cart-controls li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem 0; }
.ninja-cart-controls li + li { border-top: 1px solid #eee8e0; }
.ninja-cart-controls li > span { min-width: 0; overflow-wrap: anywhere; }
.ninja-cart-controls small { display: block; font-size: .8rem; color: #625e59; }
.ninja-cart-controls button { flex: 0 0 auto; }
.ninja-cart-controls__status { margin: .5rem 0 0; font-size: .875rem; }
.ninja-cart-controls__status:empty { margin: 0; }
.ninja-cart-removal-note { margin: 1rem 0; color: #625e59; font-size: .8rem; line-height: 1.5; }
.ninja-cart-is-updating .wc-block-components-checkout-place-order-button { pointer-events: none; opacity: .5; }
@media (min-width: 64.0625rem) {
  .ninja-checkout-content > .ninja-cart-controls,
  .ninja-checkout-content > .ninja-cart-controls__status {
    box-sizing: border-box;
    width: calc(60% - clamp(1rem, 3vw, 2.5rem));
  }
}
