/**
 * Mini-cart — WA suppression + brand View Cart / Checkout pair.
 * Panel chrome stays theme-owned; only footer CTAs are skinned.
 *
 * VIEW CART — outline default → solid on hover
 * CHECKOUT  — solid blue always (rest + hover/focus; never white)
 */

body.gv-minicart-open #ht-ctc-chat,
body.gv-minicart-open .ht-ctc-chat {
  z-index: var(--gv-z-float-suppressed) !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* ---- VIEW CART — outline ---- */
.cart-dropdown-form .dropdown-footer > a.button.wc-forward:not(.checkout),
.cart-dropdown-form .dropdown-footer > a.wc-forward:not(.checkout),
.ts-tiny-cart-wrapper .dropdown-footer > a.button.wc-forward:not(.checkout),
.ts-tiny-cart-wrapper .dropdown-footer > a.wc-forward:not(.checkout),
#ts-shopping-cart-sidebar .buttons > a.button.wc-forward:not(.checkout),
#ts-shopping-cart-sidebar .buttons > a.wc-forward:not(.checkout),
.widget_shopping_cart .buttons > a.button.wc-forward:not(.checkout),
.woocommerce.widget_shopping_cart .buttons > a.wc-forward:not(.checkout),
.cart-dropdown-form .dropdown-footer > a.button[href*='/cart/']:not(.checkout):not([href*='checkout']),
#ts-shopping-cart-sidebar .buttons > a.button[href*='/cart/']:not(.checkout):not([href*='checkout']) {
  background-color: #ffffff !important;
  background-image: none !important;
  color: var(--gv-color-blue, #1f2a7c) !important;
  border: 1px solid var(--gv-color-blue, #1f2a7c) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-radius: var(--gv-radius-sm) !important;
  font-weight: var(--gv-font-weight-medium, 600) !important;
  transition: background-color var(--gv-transition, 150ms ease),
    color var(--gv-transition, 150ms ease),
    border-color var(--gv-transition, 150ms ease);
}

.cart-dropdown-form .dropdown-footer > a.button.wc-forward:not(.checkout):hover,
.cart-dropdown-form .dropdown-footer > a.button.wc-forward:not(.checkout):focus-visible,
.ts-tiny-cart-wrapper .dropdown-footer > a.button.wc-forward:not(.checkout):hover,
.ts-tiny-cart-wrapper .dropdown-footer > a.button.wc-forward:not(.checkout):focus-visible,
#ts-shopping-cart-sidebar .buttons > a.button.wc-forward:not(.checkout):hover,
#ts-shopping-cart-sidebar .buttons > a.button.wc-forward:not(.checkout):focus-visible,
.widget_shopping_cart .buttons > a.button.wc-forward:not(.checkout):hover,
.cart-dropdown-form .dropdown-footer > a.button[href*='/cart/']:not(.checkout):not([href*='checkout']):hover,
#ts-shopping-cart-sidebar .buttons > a.button[href*='/cart/']:not(.checkout):not([href*='checkout']):hover {
  background-color: var(--gv-color-blue, #1f2a7c) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid var(--gv-color-blue, #1f2a7c) !important;
  box-shadow: none !important;
  filter: none !important;
}

/* ---- CHECKOUT — solid blue (rest, hover, focus — never white) ---- */
.cart-dropdown-form .dropdown-footer > a.button.checkout,
.cart-dropdown-form .dropdown-footer > a.checkout,
.cart-dropdown-form .dropdown-footer > a.button[href*='checkout'],
.ts-tiny-cart-wrapper .dropdown-footer > a.button.checkout,
.ts-tiny-cart-wrapper .dropdown-footer > a.checkout,
.ts-tiny-cart-wrapper .dropdown-footer > a.button[href*='checkout'],
#ts-shopping-cart-sidebar .buttons > a.button.checkout,
#ts-shopping-cart-sidebar .buttons > a.checkout,
#ts-shopping-cart-sidebar .buttons > a.button[href*='checkout'],
.widget_shopping_cart .buttons > a.button.checkout,
.widget_shopping_cart .buttons > a.checkout,
.woocommerce.widget_shopping_cart .buttons > a.checkout,
.woocommerce.widget_shopping_cart .buttons > a.button[href*='checkout'] {
  background-color: var(--gv-color-blue, #1f2a7c) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid var(--gv-color-blue, #1f2a7c) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-radius: var(--gv-radius-sm) !important;
  font-weight: var(--gv-font-weight-medium, 600) !important;
  transition: background-color var(--gv-transition, 150ms ease),
    color var(--gv-transition, 150ms ease),
    border-color var(--gv-transition, 150ms ease);
}

.cart-dropdown-form .dropdown-footer > a.button.checkout:hover,
.cart-dropdown-form .dropdown-footer > a.button.checkout:focus,
.cart-dropdown-form .dropdown-footer > a.button.checkout:focus-visible,
.cart-dropdown-form .dropdown-footer > a.checkout:hover,
.cart-dropdown-form .dropdown-footer > a.checkout:focus,
.cart-dropdown-form .dropdown-footer > a.checkout:focus-visible,
.cart-dropdown-form .dropdown-footer > a.button[href*='checkout']:hover,
.cart-dropdown-form .dropdown-footer > a.button[href*='checkout']:focus,
.cart-dropdown-form .dropdown-footer > a.button[href*='checkout']:focus-visible,
.ts-tiny-cart-wrapper .dropdown-footer > a.button.checkout:hover,
.ts-tiny-cart-wrapper .dropdown-footer > a.button.checkout:focus,
.ts-tiny-cart-wrapper .dropdown-footer > a.button.checkout:focus-visible,
.ts-tiny-cart-wrapper .dropdown-footer > a.checkout:hover,
.ts-tiny-cart-wrapper .dropdown-footer > a.button[href*='checkout']:hover,
#ts-shopping-cart-sidebar .buttons > a.button.checkout:hover,
#ts-shopping-cart-sidebar .buttons > a.button.checkout:focus,
#ts-shopping-cart-sidebar .buttons > a.button.checkout:focus-visible,
#ts-shopping-cart-sidebar .buttons > a.checkout:hover,
#ts-shopping-cart-sidebar .buttons > a.checkout:focus,
#ts-shopping-cart-sidebar .buttons > a.button[href*='checkout']:hover,
#ts-shopping-cart-sidebar .buttons > a.button[href*='checkout']:focus,
.widget_shopping_cart .buttons > a.button.checkout:hover,
.widget_shopping_cart .buttons > a.checkout:hover,
.woocommerce.widget_shopping_cart .buttons > a.checkout:hover,
.woocommerce.widget_shopping_cart .buttons > a.button[href*='checkout']:hover {
  background-color: var(--gv-color-blue, #1f2a7c) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid var(--gv-color-blue, #1f2a7c) !important;
  box-shadow: none !important;
  filter: none !important;
  outline: none !important;
}

/* ---- Footer CTA layout — stacked, full-width, touch-friendly ---- */
.cart-dropdown-form .dropdown-footer,
.ts-tiny-cart-wrapper .dropdown-footer,
#ts-shopping-cart-sidebar .buttons,
.widget_shopping_cart .buttons,
.woocommerce.widget_shopping_cart .buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.cart-dropdown-form .dropdown-footer > a.button,
.cart-dropdown-form .dropdown-footer > a.wc-forward,
.ts-tiny-cart-wrapper .dropdown-footer > a.button,
#ts-shopping-cart-sidebar .buttons > a.button,
.widget_shopping_cart .buttons > a.button,
.woocommerce.widget_shopping_cart .buttons > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: var(--gv-touch, 44px) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
