.association-gift-delivery{margin-top:20px}.association-gift-delivery button,.association-gift-download{min-height:46px;border:1px solid #183b31;background:#183b31;color:#fff8e8;border-radius:6px;padding:12px 16px;font:700 15px/1.3 Arial,sans-serif;cursor:pointer;text-decoration:none}.association-gift-delivery button:disabled{opacity:.55;cursor:wait}.association-gift-preview{display:block;width:100%;max-width:360px;height:auto;margin:18px auto;border:1px solid #c7a66d}.association-gift-download{display:block;text-align:center;background:#f7efdf;color:#183b31}.association-gift-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.association-gift-channels button:nth-child(1){background:#226f90}.association-gift-channels button:nth-child(3){background:#7c3037}.association-gift-delivery [data-association-gift-email-panel],.association-gift-delivery [data-association-gift-fallback]{padding:15px;background:#f7efdf;border:1px solid #c7a66d;border-radius:6px;margin:12px 0}.association-gift-delivery [data-association-gift-email-panel] button{margin:6px 0;width:100%}.association-gift-delivery textarea{display:block;box-sizing:border-box;width:100%;font:15px/1.5 Arial,sans-serif;padding:12px;margin:10px 0;color:#183b31;background:#fff}.association-gift-delivery [data-association-gift-text-link]{display:block;margin-top:12px;text-decoration:underline}.association-gift-delivery :focus-visible{outline:3px solid #c7a66d;outline-offset:3px}.association-gift-delivery [hidden]{display:none!important}.association-gift-delivery [data-association-gift-status]{font-size:14px;line-height:1.5}@media(max-width:430px){.association-gift-channels{grid-template-columns:1fr}.association-gift-preview{max-width:100%}}

.association-send-modes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0 0 20px;
}
.association-send-modes button {
  min-height: 50px;
  padding: 10px 16px;
  border: 1px solid #284e3d;
  border-radius: 5px;
  background: #fff8ea;
  color: #284e3d;
  font: 700 1.05rem/1.2 "League Spartan", sans-serif;
  cursor: pointer;
}
.association-send-modes button[data-association-gift-mode="direct"] {
  background: #284e3d;
  color: #fff8ea;
}
.association-send-back {
  margin: 0 0 12px;
  border: 0;
  padding: 4px 0;
  min-height: 44px;
  background: transparent;
  color: #284e3d;
  font: 600 .9rem/1.3 "League Spartan", sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.association-payment-summary {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-left: 3px solid #7c3037;
  background: #fff8ea;
  color: #7c3037;
  font-weight: 700;
}
