.gift-section {
  padding: clamp(48px, 7vw, 84px) 22px;
  background: var(--color-background);
}
.gift-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(100%, 760px);
  margin: 0 auto;
  padding: clamp(30px, 6vw, 52px);
  border: 1px solid #a45b3e35;
  border-radius: 16px;
  background: var(--color-paper);
  box-shadow: 0 10px 30px #53392f08;
  text-align: center;
}
.gift-card::before,
.gift-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 62px;
  height: 82px;
  background: url("../images/branch.svg") center / contain no-repeat;
  opacity: .22;
  pointer-events: none;
}
.gift-card::before { top: 12px; left: 10px; transform: rotate(-24deg); }
.gift-card::after { right: 10px; bottom: 12px; transform: scaleX(-1) rotate(-24deg); }
.gift-mark { display: block; width: 38px; height: 38px; margin: 0 auto 12px; color: var(--color-accent); opacity: .68; }
.gift-card > .eyebrow { margin: 0 0 24px; padding: 0 24px; }
.gift-copy {
  max-width: 580px;
  margin: 0 auto 12px;
  color: var(--color-ink);
  font-size: clamp(16px, 2.1vw, 18px);
  line-height: 1.8;
}
.gift-iban {
  width: fit-content;
  max-width: 100%;
  margin: 23px auto 14px;
  padding: 12px 17px;
  border: 1px solid #97735a66;
  border-radius: 9px;
  background: #fffdf9;
  color: var(--color-ink);
  -webkit-text-fill-color: var(--color-ink);
  font: 600 clamp(16px, 3.7vw, 22px)/1.5 Georgia, "Times New Roman", serif;
  letter-spacing: .055em;
  user-select: all;
}
.gift-iban a,
.gift-iban a:link,
.gift-iban a:visited,
.gift-iban a:hover,
.gift-iban a:active,
.gift-iban a[x-apple-data-detectors] {
  color: var(--color-ink) !important;
  -webkit-text-fill-color: var(--color-ink) !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  font: inherit !important;
}
.gift-copy-button {
  border: 1px solid #a45b3e80;
  border-radius: 999px;
  padding: 10px 18px;
  background: transparent;
  color: var(--color-accent);
  font: 11px/1.5 Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease;
}
.gift-copy-button:hover { background: #a45b3e0d; }
.gift-copy-status { min-height: 1.5em; margin: 9px 0 0; color: var(--color-muted); font-size: 13px; }
.gift-thanks { margin: 16px 0 0; color: var(--color-muted); font-size: 19px; font-style: italic; }
@media (max-width: 600px) {
  .gift-section { padding: 42px 18px; }
  .gift-card { padding: 32px 20px; border-radius: 13px; }
  .gift-card::before, .gift-card::after { width: 43px; height: 58px; opacity: .19; }
  .gift-iban { padding: 10px 12px; letter-spacing: .035em; }
}
