.giftcard-form{display:flex;flex-direction:column;gap:16px;max-width:640px}.giftcard-options{border:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0}.giftcard-legend{color:var(--ink);font-weight:500;margin-bottom:10px;padding:0}.giftcard-option{background:#f9f5ef;border:1px solid var(--stroke);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:16px 18px;position:relative;transition:border-color .2s,box-shadow .2s}.giftcard-option:hover{border-color:var(--ink)}.giftcard-option.selected{background:var(--panel);border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.giftcard-radio{opacity:0;pointer-events:none;position:absolute}.giftcard-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.giftcard-option-price{color:var(--ink);font-family:var(--title-font);font-size:1.35rem;font-weight:600}.giftcard-option-title{color:var(--ink);font-weight:500}.giftcard-option-help{color:var(--muted);font-size:.85rem}.giftcard-fields{display:grid;gap:12px}.giftcard-fields .input-field{position:relative}.giftcard-count{align-self:flex-end;color:var(--muted);font-size:.75rem}.giftcard-note,.giftcard-terms{font-size:.9rem}.giftcard-error{color:#b42318;font-size:.9rem}.giftcard-submit{align-self:flex-start}@media(max-width:600px){.giftcard-submit{align-self:stretch}}.giftcard-visual{display:none}@media(min-width:1024px){.giftcard{display:contents}.giftcard-visual{display:flex;flex-direction:column;gap:20px;grid-column:1;grid-row:2;position:sticky;top:calc(var(--bar-height) + 32px)}.giftcard-visual-card{aspect-ratio:1.6;background:repeating-radial-gradient(circle at 78% 22%,transparent 0 18px,hsla(36,31%,94%,.06) 18px 19px),repeating-radial-gradient(circle at 18% 88%,transparent 0 22px,hsla(36,31%,94%,.05) 22px 23px),#2c2a27;border-radius:18px;box-shadow:0 30px 60px #17110e47,0 6px 16px #17110e24;color:var(--bg);display:flex;flex-direction:column;justify-content:space-between;max-width:440px;overflow:hidden;padding:28px 30px;position:relative;transform:rotate(-2deg)}.giftcard-visual-route{color:#c0533a;height:48%;inset:22% 8% 30% 30%;opacity:.9;position:absolute;width:62%}.giftcard-visual-bottom,.giftcard-visual-top{display:flex;flex-direction:column;gap:4px;position:relative}.giftcard-visual-top{align-items:baseline;flex-direction:row;justify-content:space-between}.giftcard-visual-brand{font-family:var(--title-font);font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.giftcard-visual-label{font-size:.75rem;letter-spacing:.18em;opacity:.7;text-transform:uppercase}.giftcard-visual-to{font-size:.95rem;opacity:.85}.giftcard-visual-value{font-family:var(--title-font);font-size:2.6rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.giftcard-visual-product{font-size:.95rem;opacity:.8}.giftcard-visual-message{color:var(--ink);font-family:var(--title-font);font-size:1.15rem;font-style:italic;line-height:1.5;max-width:400px;overflow-wrap:anywhere}.giftcard-visual-message:before{content:"“"}.giftcard-visual-message:after{content:"”"}.giftcard-form,.giftcard>.giftcard-note{grid-column:2;grid-row:1/span 2}.giftcard-form{background:var(--panel);border-radius:20px;box-shadow:0 20px 50px #17110e14;gap:20px;max-width:none;padding:40px}.giftcard-options{gap:16px}.giftcard-legend{font-size:1.0625rem;margin-bottom:14px}.giftcard-option{background:#fff;padding:20px 22px}.giftcard-option-price{font-size:1.6rem}.giftcard-option-title{font-size:1.0625rem}.giftcard-option-help{font-size:.95rem}.giftcard-fields{gap:16px}.giftcard-fields .input-field{font-size:.95rem}.giftcard-fields .input-field input,.giftcard-fields .input-field textarea{background:#fff;font-size:1rem}.giftcard-fields .input-field input{height:48px}.giftcard-note,.giftcard-terms{font-size:.95rem}.giftcard-submit{align-self:stretch;font-size:1.0625rem;height:56px}}
