/* Keep the foreground and surface of each legacy action together in both themes. */
body :is(.tvall-inner-btn, .btn-primary, .btn-info, .tvcart-product-list-checkout, .ttvcart-product-list-checkout) {
  background: var(--sv-blue) !important;
  color: #fff !important;
  border-color: var(--sv-blue) !important;
}
body :is(.tvall-inner-btn, .tvall-inner-btn-cancel, .btn-primary, .btn-secondary, .btn-info, .btn-danger) :is(span, i) {
  color: inherit !important;
}
/* The parent theme paints a square crimson layer over the rounded button on hover. */
body .tvall-inner-btn::after { content: none !important; }
body :is(.tvall-inner-btn, .btn-primary, .btn-info, .tvcart-product-list-checkout, .ttvcart-product-list-checkout):not(:disabled,.disabled):is(:hover,:active,:focus-visible) {
  background: var(--sv-blue-hover) !important;
  border-color: var(--sv-blue-hover) !important;
  color: #fff !important;
}
body :is(.btn-secondary,.btn-danger,.btn-outline-primary,.btn-outline-info,.btn-outline-danger,.tvall-inner-btn-cancel,.tvcart-product-list-viewcart,.ttvcart-product-list-viewcart) {
  color: var(--sv-ink) !important;
  border-color: var(--sv-line) !important;
  background: var(--sv-soft) !important;
}
body :is(.btn-secondary,.btn-danger,.btn-outline-primary,.btn-outline-info,.btn-outline-danger,.tvall-inner-btn-cancel,.tvcart-product-list-viewcart,.ttvcart-product-list-viewcart):not(:disabled,.disabled):is(:hover,:active,:focus-visible) {
  color: var(--sv-accent) !important;
  background: var(--sv-surface) !important;
  border-color: var(--sv-accent) !important;
}
/* Address actions keep their explicit labels and icons in either palette. */
body #wrapper a:is(.tvremove-btn,.tvedit-btn) {
  color: var(--sv-ink) !important; background: var(--sv-soft) !important;
  border: 1px solid var(--sv-line) !important; border-radius: .6rem;
}
body #wrapper a:is(.tvremove-btn,.tvedit-btn):is(:hover,:focus-visible),
body #wrapper a:is(.tvremove-btn,.tvedit-btn) i { color: var(--sv-accent) !important; }
body #wrapper a:is(.tvremove-btn,.tvedit-btn) span { color: inherit !important; }
body :is(.btn-link,.btn-unstyle:focus .expand-more) { color: var(--sv-accent) !important; }
body .modal button.close {
  display: inline-grid; place-items: center; width: 44px; height: 44px;
  padding: 0; border: 1px solid var(--sv-line); border-radius: .7rem;
  opacity: 1; text-shadow: none; background: var(--sv-soft) !important; color: var(--sv-ink) !important;
}
body .modal button.close span { color: inherit !important; background: transparent !important; }
body .modal button.close:is(:hover,:focus-visible) { color: var(--sv-accent) !important; border-color: var(--sv-accent); }
body :is(.group-span-filestyle .btn-default,.tvwishlist-send-mess-btn .button-small,.tvmain-slider-contant .tvmain-slider-button) {
  background: var(--sv-blue) !important; color: #fff !important;
}
body :is(.group-span-filestyle .btn-default,.tvwishlist-send-mess-btn .button-small,.tvmain-slider-contant .tvmain-slider-button):is(:hover,:focus-visible) {
  background: var(--sv-blue-hover) !important;
}
/* The cart deliberately gives its secondary action a different surface. */
html body#cart #wrapper .tv-continue-shopping-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  min-height: 44px; color: var(--sv-ink) !important;
}
html body#cart #wrapper .tv-continue-shopping-btn :is(span,i) { color: inherit !important; }
html body#cart #wrapper .tv-continue-shopping-btn:is(:hover,:active,:focus-visible) {
  background: var(--sv-soft) !important; color: var(--sv-accent) !important; border-color: var(--sv-accent) !important;
}
html body#cart #wrapper .cart-detailed-actions a.tvprocess-to-checkout:is(:hover,:active,:focus-visible) {
  background: var(--sv-blue-hover) !important; color: #fff !important;
}
body :is(button, [role=button], .btn, .tvall-inner-btn, .sv-button, input[type=submit]):focus-visible {
  outline: 2px solid var(--sv-accent) !important; outline-offset: 2px;
}
body :is(.tvall-inner-btn,.tvall-inner-btn-cancel,.btn):is(:disabled,.disabled,[aria-disabled=true]) {
  color: var(--sv-muted) !important; background: var(--sv-soft) !important;
  border-color: var(--sv-line) !important; opacity: 1; cursor: not-allowed;
}
