#pay .payment-methods.payment-container {
  padding-left: 30px;
  padding-right: 30px; }
  #pay .payment-methods.payment-container a {
    background: rgba(34, 34, 34, 0.06);
    width: 70px;
    height: 44px;
    min-width: 70px;
    min-height: 44px;
    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 4px;
    padding-right: 4px;
    border-radius: 10px;
    margin-bottom: 8px; }
    #pay .payment-methods.payment-container a:hover {
      opacity: 0.8; }
  #pay .payment-methods.payment-container a.selected {
    border: 2px solid #0075BE;
    background: white; }
#pay .discount-code-input {
  max-width: 205px;
  max-height: 36px;
  font-size: 14px; }
#pay .gift-field {
  border-radius: 0; }
#pay .stripe-element #stripe-card-element {
  border-top-color: transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: white; }
  #pay .stripe-element #stripe-card-element:focus {
    border: 2px solid rgba(0, 117, 190, 0.5) !important; }
#pay .border-focus {
  border: 2px solid rgba(0, 117, 190, 0.5) !important; }
#pay .stripe-element #stripe-card-element.border-error {
  border: 2px solid #FFCFBF; }
#pay .select2-selection {
  border-radius: 0;
  border-top-width: 2px !important;
  border-top-color: transparent !important; }
  #pay .select2-selection:focus {
    border-top-width: 2px !important;
    border-top-color: rgba(0, 117, 190, 0.5) !important; }
  #pay .select2-selection.paypal {
    border-top-color: rgba(0, 0, 0, 0.1) !important; }
    #pay .select2-selection.paypal:focus {
      border-top-color: rgba(0, 117, 190, 0.5) !important; }
#pay .select2-selection.top-border:first-of-type {
  border-top-width: 2px !important; }
#pay .us-state .select2-selection, #pay .us-postcode .select2-selection, #pay .canadian-state .select2-selection {
  border-top-width: none !important; }
#pay .input-not-first {
  border-top-width: 2px !important;
  border-top-color: transparent !important; }
#pay .border-bottom-radius-none {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
#pay .gift-order-fields input {
  border-radius: 0 !important; }
#pay .gift-order-fields .gift-name {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important; }
#pay .gift-order-fields .message.gift-field {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  height: 70px; }
#pay .apple-pay-selector {
  display: none; }
#pay .buyer-name {
  border-bottom-color: transparent; }
  #pay .buyer-name:focus {
    border-bottom-color: rgba(0, 117, 190, 0.5); }
#pay .gift-email, #pay .gift-deliver-at, #pay .gift-field {
  border-top-color: transparent; }
  #pay .gift-email:focus, #pay .gift-deliver-at:focus, #pay .gift-field:focus {
    border-top-color: rgba(0, 117, 190, 0.5); }
