.gift-card-section{background:#eee6ee;border-top:1px solid #ded3df;border-bottom:1px solid #ded3df}.gift-card-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:42px}.gift-card-heading h2{margin-top:14px}.gift-card-heading>.body-copy{max-width:390px;margin:0}.gift-card-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:66px;align-items:start}.gift-card-layout>div{min-width:0}.gift-card-art{padding:36px 20px 24px;min-width:0}.gift-card-illustration{width:100%;aspect-ratio:1.55;background:#faf6ef;border:1px solid #d4c5d8;box-shadow:10px 14px 0 #dfd2e1;transform:rotate(-3deg);padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;isolation:isolate}.gift-card-illustration:before{content:'';position:absolute;inset:11px;border:1px solid #ded3df;z-index:-1}.gift-card-illustration img{width:66px;height:66px;object-fit:contain;margin-bottom:10px}.gift-card-illustration .gift-brand{font:18px/1.2 var(--display)}.gift-card-illustration .gift-word{font:clamp(42px,5vw,67px)/1.1 var(--display);font-style:italic;letter-spacing:-.045em;color:#796582;margin:18px 0 12px}.gift-card-illustration .gift-motto{font-size:9px;letter-spacing:.16em}.gift-card-art figcaption{text-align:center;font-size:10px;color:var(--muted);margin-top:30px}.gift-card-notes{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:15px}.gift-card-notes li{display:grid;grid-template-columns:26px 1fr;gap:12px;font-size:12px}.gift-card-notes li>span:first-child{font:22px var(--display);color:#796582}.gift-card-notes strong{display:block;font-weight:500}.gift-card-notes small{font-size:11px;color:var(--muted)}.gift-card-form{min-width:0;background:#fcfaf6;border:1px solid #dbd1d9;padding:32px}.gift-card-form h3{font-size:31px;margin:11px 0 18px}.gift-card-form>label{display:block;font-size:11px;margin:20px 0 7px}.gift-card-form label small{color:var(--muted)}.gift-card-form input,.gift-card-form select,.gift-card-form textarea{display:block;width:100%;min-width:0;padding:12px;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:13px;border-radius:0}.gift-card-form textarea{resize:vertical;min-height:90px}.gift-card-form input[aria-invalid=true]{border-color:#9a4037}.gift-card-form .gift-field-help{font-size:10px;color:var(--muted);margin-top:7px}.gift-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.gift-card-form .gift-privacy{font-size:10px;color:var(--muted);line-height:1.9;margin-top:17px}.gift-status{font-size:11px;margin-top:16px}.gift-status:empty{display:none}.gift-prepared{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.gift-prepared h4{font:25px var(--display);font-weight:400;margin:0 0 14px}.gift-prepared pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 var(--body);padding:16px;background:#f2eee6;margin:0 0 20px;max-height:260px;overflow-y:auto}.gift-prepared>.button{width:100%}.gift-prepared .gift-card-actions{margin-top:14px}.gift-prepared .text-link:disabled{opacity:.6;cursor:default}.gift-card-link{display:inline-block;margin-top:16px;border-bottom:1px solid currentColor;font-size:11px}.gift-card-form .text-link{background:none;border:0;border-bottom:1px solid currentColor;padding:2px 0;font-size:11px}@media(max-width:900px){.gift-card-heading{grid-template-columns:1fr;gap:24px;margin-bottom:25px}.gift-card-layout{gap:32px}.gift-card-form{padding:25px}.gift-card-art{padding:30px 10px 18px}.gift-card-illustration{padding:25px 20px}.gift-card-illustration .gift-word{font-size:46px}.gift-card-illustration img{width:50px;height:50px}}@media(max-width:680px){.gift-card-layout{grid-template-columns:minmax(0,1fr);gap:22px}.gift-card-art{max-width:480px;width:100%;margin:auto;padding:20px 12px 15px}.gift-card-illustration{aspect-ratio:auto;min-height:245px}.gift-card-illustration .gift-word{font-size:55px}.gift-card-illustration .gift-motto{font-size:8px}.gift-card-form{padding:24px}.gift-card-notes{margin-top:24px}.gift-card-heading h2{font-size:43px}.gift-card-heading h2 br{display:none}.gift-card-form h3{font-size:29px}}
@media(max-width:680px){.gift-card-form input,.gift-card-form select,.gift-card-form textarea{font-size:16px}}
