/* ZimBuyer desktop action system. All declarations are intentionally isolated
   from the mobile storefront, whose component system starts below 768px. */
@media (min-width: 768px) {
  #wrapper #main .tvall-inner-btn,
  #wrapper #main .zb-address-add,
  #wrapper #main .wk-step-continue,
  #wrapper #main .wk-save-address,
  #wrapper #main .wk-diff-address-delivery,
  #wrapper #main .tvedit-btn,
  #wrapper #main .tvremove-btn,
  #wrapper #main .edit-address,
  #wrapper #main .delete-address {
    box-sizing: border-box !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    border-radius: 10px !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    vertical-align: middle !important;
    cursor: pointer;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease !important;
  }

  #wrapper #main .tvall-inner-btn:not(.tv-continue-shopping-btn):not(.account-link):not(.tvall-inner-btn-cancel),
  #wrapper #main .zb-address-add:not(.zb-address-add--secondary),
  #wrapper #main .tvprocess-to-checkout,
  #wrapper #main .wk-step-continue,
  #wrapper #main .wk-save-address {
    border: 1px solid #167a55 !important;
    background: #167a55 !important;
    background-image: none !important;
    color: #fff !important;
    box-shadow: 0 5px 14px rgba(21, 97, 70, .14) !important;
  }

  #wrapper #main .tvall-inner-btn:not(.tv-continue-shopping-btn):not(.account-link):not(.tvall-inner-btn-cancel):hover,
  #wrapper #main .zb-address-add:not(.zb-address-add--secondary):hover,
  #wrapper #main .tvprocess-to-checkout:hover,
  #wrapper #main .wk-step-continue:hover,
  #wrapper #main .wk-save-address:hover {
    border-color: #125e42 !important;
    background: #125e42 !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(21, 97, 70, .18) !important;
  }

  #wrapper #main .tv-continue-shopping-btn,
  #wrapper #main .zb-btn-secondary,
  #wrapper #main .zb-address-add--secondary,
  #wrapper #main .wk-diff-address-delivery.zb-btn-secondary {
    border: 1px solid #167a55 !important;
    background: #fff !important;
    background-image: none !important;
    color: #126a49 !important;
    box-shadow: none !important;
  }

  #wrapper #main .tv-continue-shopping-btn:hover,
  #wrapper #main .zb-btn-secondary:hover,
  #wrapper #main .zb-address-add--secondary:hover,
  #wrapper #main .wk-diff-address-delivery.zb-btn-secondary:hover {
    border-color: #125e42 !important;
    background: #eef8f3 !important;
    color: #125e42 !important;
  }

  #wrapper #main .account-link.zb-btn-tertiary {
    min-width: auto !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    background-image: none !important;
    color: #126a49 !important;
    box-shadow: none !important;
  }

  #wrapper #main .account-link.zb-btn-tertiary:hover {
    border-color: #c8dfd4 !important;
    background: #f4faf7 !important;
    color: #125e42 !important;
  }

  #wrapper #main .tvedit-btn,
  #wrapper #main .edit-address {
    min-height: 36px !important;
    padding: 0 12px !important;
    border: 1px solid #b9d7ca !important;
    background: #fff !important;
    color: #126a49 !important;
    box-shadow: none !important;
  }

  #wrapper #main .tvremove-btn,
  #wrapper #main .delete-address {
    min-height: 36px !important;
    padding: 0 12px !important;
    border: 1px solid #efc6c1 !important;
    background: #fff5f3 !important;
    color: #a83228 !important;
    box-shadow: none !important;
  }

  #wrapper #main .tvedit-btn:hover,
  #wrapper #main .edit-address:hover {
    border-color: #167a55 !important;
    background: #eef8f3 !important;
  }

  #wrapper #main .tvremove-btn:hover,
  #wrapper #main .delete-address:hover {
    border-color: #b93b30 !important;
    background: #b93b30 !important;
    color: #fff !important;
  }

  #wrapper #main .tvall-inner-btn:focus-visible,
  #wrapper #main .zb-address-add:focus-visible,
  #wrapper #main .wk-step-continue:focus-visible,
  #wrapper #main .wk-save-address:focus-visible,
  #wrapper #main .wk-diff-address-delivery:focus-visible,
  #wrapper #main .tvedit-btn:focus-visible,
  #wrapper #main .tvremove-btn:focus-visible,
  #wrapper #main .edit-address:focus-visible,
  #wrapper #main .delete-address:focus-visible {
    outline: 3px solid rgba(255, 126, 24, .35) !important;
    outline-offset: 3px !important;
  }

  #wrapper #main .tvall-inner-btn[disabled],
  #wrapper #main .wk-step-continue[disabled],
  #wrapper #main .wk-save-address[disabled] {
    opacity: .56 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
  }

  body#cart #wrapper #main .cart-detailed-actions .tvprocess-to-checkout {
    width: 100% !important;
    max-width: 280px !important;
  }

  #wk-one-page-checkout .wk-diff-address-delivery.zb-btn-secondary {
    width: 100% !important;
  }
}
