#wishes .surprise-letter {
  margin:28px 0 25px;
  padding:25px 18px 18px;
  border:1px solid #dbc0b52b;
  border-radius:5px;
  background:linear-gradient(145deg,#e0b6a90c,#d5a7b207);
}
#wishes .surprise-eyebrow {
  font:7px Georgia,serif;
  letter-spacing:2px;
  color:#bda28e;
  text-align:center;
}
#wishes #surprise-title {
  font-family:var(--serif);
  font-size:17px;
  line-height:1.8;
  letter-spacing:.5px;
  font-weight:400;
  color:#ecd4c5;
  text-align:center;
  margin:14px 0 8px;
}
#wishes .surprise-intro {
  color:#c5aaa5;
  font-size:11px;
  line-height:1.9;
  text-align:center;
  margin-bottom:23px;
}
#surprise-form label {
  display:block;
  font-size:11px;
  color:#dbc0b3;
  margin-bottom:9px;
  letter-spacing:1px;
}
#delivery-address {
  display:block;
  box-sizing:border-box;
  width:100%;
  min-height:126px;
  resize:vertical;
  font:16px/1.8 var(--sans);
  padding:12px;
  border:1px solid #d2b7a442;
  border-radius:3px;
  background:#15131b87;
  color:#f3e1d5;
  transition:border-color .2s;
  user-select:text;
  -webkit-user-select:text;
}
#delivery-address::placeholder { color:#a18b85; font-size:12px; }
#delivery-address:focus { outline:1px solid #dfb3bf; border-color:#dfb3bf; }
#delivery-address[aria-invalid="true"] { border-color:#e5a1a6; }
#delivery-address:disabled { opacity:.7; }
#wishes .surprise-optional {
  white-space:nowrap;
  font-size:11px;
  line-height:1.9;
  color:#d0b3a8;
  margin:10px 0 0;
}
#wishes .surprise-help {
  font-size:10px;
  line-height:1.9;
  color:#ab9691;
  margin:10px 0 17px;
}
#surprise-submit { width:100%; min-height:44px; font-size:12px; }
#surprise-submit:disabled { opacity:.65; cursor:wait; }
#wishes .surprise-status { font-size:11px; line-height:1.9; margin-top:12px; color:#d6c0b4; overflow-wrap:anywhere; }
#wishes .surprise-status:empty { display:none; }
#wishes .surprise-status[data-kind="error"] { color:#e7b4b9; }
#wishes .surprise-status[data-kind="success"] { color:#c9d7b7; }
@media(max-width:360px) {
  #wishes .surprise-letter { padding:22px 13px 16px; }
  #wishes #surprise-title { font-size:16px; }
}
