.gift-recipient-main{max-width:var(--container);min-height:60svh;padding:var(--sp-7) var(--gutter) var(--sp-9);margin:0 auto}.gift-recipient-loading{min-height:40svh;color:var(--ink-muted);font-size:var(--fs-body);text-align:center;justify-content:center;align-items:center;display:grid}.gift-recipient-gone{gap:var(--sp-3);max-width:44ch;margin:var(--sp-8) auto 0;text-align:center;display:grid}.gift-recipient-gone h1{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-d2);font-variation-settings:var(--fv-title);margin:0;font-weight:400;line-height:1.12}.gift-recipient-gone p{color:var(--ink-plate);font-size:var(--fs-body);margin:0;line-height:1.6}.gift-recipient-gone .gift-recipient-ghost-cta{margin-top:var(--sp-2);justify-self:center}.gift-recipient{gap:var(--sp-6);max-width:42rem;animation:gift-recipient-arrive var(--dur-reveal) var(--ease-out) both;margin:0 auto;display:grid}@keyframes gift-recipient-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gift-recipient-from{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent-deep);font-size:var(--fs-small);font-weight:var(--wt-med);justify-self:start;align-items:center;margin:0;display:inline-flex}.gift-recipient-headline{text-wrap:balance;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-d1);font-variation-settings:var(--fv-display);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.04}.gift-recipient-lede{color:var(--ink-soft);font-size:var(--fs-lede);margin:0;line-height:1.5}.gift-recipient-cta,.gift-recipient-ghost-cta{min-height:48px;padding:0 var(--sp-6);border-radius:var(--r-pill);font-family:var(--font-text);font-size:var(--fs-body);font-weight:var(--wt-med);transition:background var(--dur-quick) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gift-recipient-cta{background:var(--accent-face);color:var(--ink-reverse);border:0;justify-self:start}.gift-recipient-cta:hover,.gift-recipient-cta:active{background:var(--accent-press)}.gift-recipient-ghost-cta{border:1px solid var(--ink);color:var(--ink);background:0 0}.gift-recipient-ghost-cta:hover,.gift-recipient-ghost-cta:active{background:var(--paper-tint)}.gift-giver-main{width:min(100% - (2 * var(--gutter)), var(--container));gap:var(--sp-8);min-height:64svh;padding:var(--sp-9) 0;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);align-items:start;margin:0 auto;display:grid}.gift-giver-copy{max-width:var(--measure)}.gift-giver-copy h1{margin:0 0 var(--sp-5);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-d1);font-variation-settings:var(--fv-display);letter-spacing:-.02em;font-weight:400;line-height:1.04}.gift-giver-copy p{margin:0 0 var(--sp-4);color:var(--ink-soft);font-size:var(--fs-lede);line-height:1.55}@media (max-width:760px){.gift-giver-main{gap:var(--sp-6);padding:var(--sp-7) 0 var(--sp-9);grid-template-columns:minmax(0,1fr)}.gift-sitting-card{max-width:none}}.gift-sitting-card{max-width:26rem;padding:var(--sp-5);border-radius:var(--r-card);background:var(--paper-deckle);box-shadow:var(--shadow-1)}.gift-sitting-card h3{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-d3);font-variation-settings:var(--fv-title);margin:0;font-weight:400}.gift-sitting-card>p{margin:var(--sp-2) 0 var(--sp-4);color:var(--ink-plate);font-size:var(--fs-body);line-height:1.6}.gift-sitting-open{min-height:48px;padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--accent-face);color:var(--ink-reverse);cursor:pointer;font-size:var(--fs-body);font-weight:var(--wt-med);transition:background var(--dur-quick) var(--ease-out);border:0;justify-content:center;align-items:center;display:inline-flex}.gift-sitting-open:hover,.gift-sitting-open:active{background:var(--accent-press)}.gift-sitting-form{gap:var(--sp-4);display:grid}.gift-sitting-form label{gap:var(--sp-2);color:var(--ink-soft);font-size:var(--fs-small);font-weight:var(--wt-med);display:grid}.gift-sitting-form input{height:48px;padding:0 var(--sp-4);border:var(--rule-w) solid var(--rule-fine);border-radius:var(--r-ctl);background:var(--paper-deckle);color:var(--ink);font-family:inherit;font-size:1rem}.gift-sitting-form textarea{min-height:96px;padding:var(--sp-3) var(--sp-4);border:var(--rule-w) solid var(--rule-fine);border-radius:var(--r-ctl);background:var(--paper-deckle);color:var(--ink);resize:vertical;font-family:inherit;font-size:1rem;line-height:1.5}.gift-sitting-submit{min-height:48px;padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--accent-face);color:var(--ink-reverse);cursor:pointer;font-size:var(--fs-body);font-weight:var(--wt-med);transition:background var(--dur-quick) var(--ease-out);border:0;justify-content:center;align-items:center;display:inline-flex}.gift-sitting-submit:disabled{background:var(--paper-press);color:var(--ink-muted);cursor:not-allowed}.gift-sitting-submit:hover:not(:disabled),.gift-sitting-submit:active:not(:disabled){background:var(--accent-press)}.gift-sitting-wallet{border:1px solid var(--line);color:var(--ink);background:0 0}.gift-sitting-wallet:hover:not(:disabled),.gift-sitting-wallet:active:not(:disabled){background:var(--paper-press)}.gift-sitting-note{color:var(--ink-muted);font-size:var(--fs-small);margin:0}.gift-step{gap:var(--sp-4);margin-top:var(--sp-3);animation:gift-step-in var(--dur-quick,.16s) var(--ease-out,ease-out);display:grid}@keyframes gift-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gift-step-lede{color:var(--ink-plate);font-size:var(--fs-body);margin:0;line-height:1.6}.gift-shape-cards{gap:var(--sp-3);display:grid}.gift-shape-card{gap:var(--sp-1);padding:var(--sp-4);border:var(--rule-w) solid var(--rule-fine);border-radius:var(--r-card);cursor:pointer;text-align:left;transition:border-color var(--dur-quick) var(--ease-out), background var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);background:0 0;font-family:inherit;display:grid}.gift-shape-card strong{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:500}.gift-shape-card span{color:var(--ink-soft);font-size:var(--fs-small);line-height:1.55}.gift-shape-card:hover{border-color:var(--ink-muted)}.gift-shape-card[data-active]{border-color:var(--ink);background:var(--paper-press);box-shadow:var(--shadow-1)}.gift-sitting-fieldname{color:var(--ink-soft);font-size:var(--fs-small);font-weight:var(--wt-med)}.gift-qty{gap:var(--sp-2);display:grid}.gift-qty-chips{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.gift-chip{align-items:center;gap:var(--sp-1);min-width:44px;min-height:44px;padding:0 var(--sp-3);border:var(--rule-w) solid var(--rule-fine);border-radius:var(--r-pill);color:var(--ink-soft);cursor:pointer;font-family:inherit;font-size:var(--fs-body);font-variant-numeric:tabular-nums;transition:border-color var(--dur-quick) var(--ease-out), background var(--dur-quick) var(--ease-out);background:0 0;justify-content:center;display:inline-flex}.gift-chip:hover{border-color:var(--ink-muted)}.gift-chip[data-active]{border-color:var(--paper-ink);background:var(--paper-ink);color:var(--ink-reverse)}.gift-chip-badge{color:var(--accent-deep);font-size:.7rem;font-style:normal;font-weight:var(--wt-med);letter-spacing:.04em}.gift-chip[data-active] .gift-chip-badge{color:var(--ink-reverse)}.gift-qty-stepper{align-items:center;gap:var(--sp-2);margin-left:var(--sp-1);padding:0 var(--sp-1);border:var(--rule-w) solid var(--rule-fine);border-radius:var(--r-pill);display:inline-flex}.gift-qty-stepper button{width:40px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.15rem}.gift-qty-stepper button:disabled{color:var(--ink-muted);cursor:not-allowed}.gift-qty-stepper span{min-width:1.4rem;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center}.gift-sitting-recipients{gap:var(--sp-2);display:grid}.gift-flow-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-1);display:flex}.gift-flow-foot .gift-sitting-submit,.gift-flow-foot .paypal-smart-button{flex:1}.gift-flow-total{color:var(--ink-plate);font-size:var(--fs-body);margin:0}.gift-flow-total strong{color:var(--ink)}.gift-flow-was{color:var(--ink-muted)}.gift-flow-deal{color:var(--accent-deep);font-size:var(--fs-small);font-style:normal;display:block}.gift-flow-back{min-height:48px;padding:0 var(--sp-4);border:var(--rule-w) solid var(--rule-fine);border-radius:var(--r-pill);color:var(--ink-soft);cursor:pointer;font-family:inherit;font-size:var(--fs-body);background:0 0}.gift-flow-back:hover{border-color:var(--ink);color:var(--ink)}.gift-summary{gap:var(--sp-2);padding:var(--sp-4);border:var(--rule-w) solid var(--rule-fine);border-radius:var(--r-card);background:var(--paper-press);margin:0;display:grid}.gift-summary>div{justify-content:space-between;gap:var(--sp-3);display:flex}.gift-summary dt{color:var(--ink-plate);font-size:var(--fs-body)}.gift-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.gift-summary-deal dt,.gift-summary-deal dd{color:var(--accent-deep)}.gift-summary-quiet dt{color:var(--ink-muted);font-size:var(--fs-small);overflow-wrap:anywhere;line-height:1.5}.gift-summary-total{padding-top:var(--sp-2);border-top:var(--rule-w) solid var(--rule-fine)}.gift-summary-total dt,.gift-summary-total dd{color:var(--ink);font-weight:var(--wt-med)}.gift-method{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.gift-method button{border:var(--rule-w) solid var(--rule-fine);border-radius:var(--r-ctl);min-height:44px;color:var(--ink-soft);cursor:pointer;font-family:inherit;font-size:var(--fs-small);font-weight:var(--wt-med);background:0 0}.gift-method button[data-active]{border-color:var(--ink);background:var(--paper-press);color:var(--ink)}.checkout-page{min-height:100svh;padding:var(--sp-5);background:var(--paper-bone);place-content:center;display:grid}.checkout-card{gap:var(--sp-4);width:min(92vw,28rem);padding:var(--sp-6) var(--sp-5);border-radius:var(--r-card);background:var(--paper-deckle);box-shadow:var(--shadow-2);display:grid}.checkout-buying{color:var(--ink-muted);font-size:var(--fs-small);margin:0}.checkout-title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-d2);font-variation-settings:var(--fv-title);margin:0;font-weight:400;line-height:1.12}.checkout-price{color:var(--ink-soft);font-size:var(--fs-body);margin:0;line-height:1.5}.checkout-amount{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-fig-lg);font-weight:var(--wt-med)}.checkout-pledge{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-ctl);background:var(--accent-wash);color:var(--accent-deep);font-size:var(--fs-body);margin:0;line-height:1.4}.checkout-note{color:var(--ink-muted);font-size:var(--fs-small);margin:0;line-height:1.5}.checkout-pay{width:100%;min-height:48px;margin-top:var(--sp-2);padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--accent-face);color:var(--ink-reverse);cursor:pointer;font-family:var(--font-text);font-size:var(--fs-body);font-weight:var(--wt-med);transition:background var(--dur-quick) var(--ease-out);border:0;justify-content:center;align-items:center;display:inline-flex}.checkout-pay:disabled{background:var(--paper-press);color:var(--ink-muted);cursor:not-allowed}.checkout-pay:hover:not(:disabled),.checkout-pay:active:not(:disabled){background:var(--accent-press)}.checkout-back{min-height:var(--tap-min);color:var(--ink-soft);font-size:var(--fs-small);font-weight:var(--wt-med);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);justify-content:center;align-items:center;display:inline-flex}.checkout-back:hover,.checkout-back:active{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.checkout-error{color:var(--accent-deep);font-size:var(--fs-small);margin:0}.gift-sitting-form input,.gift-sitting-form textarea{border:1px solid var(--rule-fine,#ddd6c9);background:var(--paper-deckle);border-radius:10px;font-size:1rem}.gift-sitting-form input{height:52px;padding:0 16px}.gift-sitting-form textarea{padding:12px 16px}.gift-sitting-form input:focus-visible,.gift-sitting-form textarea:focus-visible{border-color:var(--ink,#211d18);outline:2px solid var(--focus-ring,#211d18);outline-offset:-1px}.gift-receipt-mark{margin:0 0 var(--sp-3);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3,1.25rem);align-items:center;gap:.6rem;display:flex}.gift-receipt-mark svg{width:24px;height:24px;color:var(--settled-ink);flex:none}.gift-receipt-onward{align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}
