.gift-payment{border:1px solid var(--restaurant-border-primary,#e4e4e7);border-radius:16px;background:var(--restaurant-bg-primary,#fff)}.gift-payment__heading{font-family:var(--restaurant-font-family-body,Inter,sans-serif);font-size:16px;font-weight:600;margin:0}.gift-payment__card-fields{display:grid;gap:16px;padding:16px;background:var(--restaurant-bg-secondary,#fafafa);border:1px solid var(--restaurant-border-primary,#e4e4e7);border-radius:8px}.gift-payment__card-fields label{display:block;margin-bottom:8px}.gift-payment__card-fields input{display:block;width:100%;padding:12px;background:var(--restaurant-bg-primary,#fff);color:inherit}.gift-payment__card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gift-payment__card-row>div{min-width:0}.gift-payment__retry{justify-self:start;min-height:44px;padding:10px 0;color:var(--gift-flow-accent);font-size:14px;text-decoration:underline;text-underline-offset:3px}.gift-payment__status{margin:0;text-align:center;color:var(--restaurant-text-secondary,#52525b);font-size:14px}.gift-payment .payment-google-action{min-height:48px}@media (max-width:480px){.gift-payment__card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-payment__card-row>div:last-child{grid-column:1/-1}}.gift-success{max-width:640px;margin:auto;padding:32px;border:1px solid var(--restaurant-border-primary,#e4e4e7);border-radius:20px;background:var(--restaurant-bg-primary,#fff);text-align:center}.gift-success h2{font-family:inherit;font-size:28px;line-height:36px;font-weight:600}.gift-success .font-mono{overflow-wrap:anywhere}.gift-success__copy-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gift-success__status{margin:8px 0 0;font-size:13px}.gift-success__actions{display:grid;gap:16px;max-width:400px;margin:0 auto}.gift-success__actions>button{width:100%;min-height:48px}.gift-success__actions p{margin:0;font-size:13px;line-height:20px;color:var(--restaurant-text-muted,#71717a)}.gift-success__wallet{padding:20px 0;border-block:1px solid var(--restaurant-border-primary,#e4e4e7)}.gift-success__wallet p{margin-top:12px}@media (max-width:480px){.gift-success{padding:20px 16px}.gift-success__copy-actions{flex-direction:column;width:100%}}.gift-design,.gift-preview-panel,.gift-occasions,.gift-storefront{font-family:var(--restaurant-font-family-body,Inter,ui-sans-serif,sans-serif)}.gift-art{background-color:#163c72;background-size:cover}.gift-art--dining{background-image:radial-gradient(ellipse at 15% 120%,#f8ae55 0 24%,transparent 25%),radial-gradient(ellipse at 10% 120%,#ef6c27 0 48%,transparent 49%),linear-gradient(125deg,#881b1b,#cf4823 60%,#ad471f)}.gift-art--birthday{background-image:radial-gradient(ellipse at 20% 20%,#bd4365,transparent 55%),radial-gradient(ellipse at 80% 90%,#85397f,transparent 50%),linear-gradient(130deg,#76235e,#bc5056)}.gift-art--thank_you{background-image:radial-gradient(ellipse at 10% 15%,#244ed4,transparent 55%),radial-gradient(ellipse at 75% 70%,#27888f,transparent 60%),linear-gradient(135deg,#153d80,#275b85 50%,#267c7b)}.gift-art--celebration{background-image:radial-gradient(ellipse at 90% 10%,#ab608c,transparent 50%),radial-gradient(ellipse at 20% 100%,#7656b1,transparent 65%),linear-gradient(130deg,#352661,#643b8b)}.gift-art--holiday{background-image:radial-gradient(ellipse at 0 100%,#608571,transparent 55%),radial-gradient(ellipse at 100% 0,#327c6e,transparent 55%),linear-gradient(125deg,#123e38,#1c5549)}.gift-design{box-sizing:border-box;width:100%;max-width:540px;min-height:280px;aspect-ratio:1.65;padding:28px;border-radius:22px;color:#fff;display:flex;flex-direction:column;box-shadow:0 12px 24px #18181b18;overflow:hidden}.gift-design__brand{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:18px;line-height:1.3;font-weight:600}.gift-design__brand>span:first-child{overflow-wrap:anywhere}.gift-design__brand>span:last-child{flex-shrink:0;border:1px solid #ffffff90;border-radius:99px;padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.gift-design__body{flex:1;padding:20px 0}.gift-design__body p{font-size:16px;margin:0;color:#fff}.gift-design__footer{display:flex;align-items:end;justify-content:space-between;gap:20px}.gift-design__footer>div{min-width:0}.gift-design__footer>div:last-child{text-align:right;max-width:45%}.gift-design__footer span{display:block;color:#ffffffdf;font-size:12px;margin-top:6px}.gift-design__footer strong{display:block;font-weight:500;font-size:14px;overflow-wrap:anywhere}.gift-design__footer .gift-design__value{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-1.5px;font-weight:600;white-space:nowrap}.gift-design__note{margin:16px 0 0;padding-top:12px;border-top:1px solid #ffffff40;font-size:13px;line-height:1.5;color:#fff;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gift-preview-panel__stage{display:flex;justify-content:center;align-items:center;padding:48px;min-height:640px;border-radius:18px;background:#eeeceb}.gift-preview-panel__caption{text-align:center;color:#71717a;font-size:12px;margin:12px 0 0}.gift-occasions{padding:0;border:0;margin:0 0 28px;min-width:0}.gift-occasions legend{font-size:15px;font-weight:600;margin-bottom:14px}.gift-occasions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gift-occasions button{position:relative;min-width:0;border:0;padding:0;background:transparent;cursor:pointer;color:var(--restaurant-text-secondary,#52525b)}.gift-occasions__art{display:block;aspect-ratio:1.75;border-radius:12px;border:2px solid transparent}.gift-occasions__label{display:block;font-size:12px;padding-top:8px}.gift-occasions button[aria-pressed=true] .gift-occasions__art{outline:2px solid var(--restaurant-text-primary,#18181b);outline-offset:2px}.gift-occasions__check{position:absolute;top:-7px;right:-7px;background:#18181b;color:#fff;border-radius:50%}.gift-occasions button:focus-visible{outline:2px solid var(--restaurant-text-primary,#18181b);outline-offset:5px;border-radius:12px}@media (max-width:1023px){.gift-preview-panel__stage{min-height:0;padding:28px}.gift-design{min-height:240px}}@media (max-width:480px){.gift-preview-panel__stage{padding:16px}.gift-design{padding:20px;min-height:210px;border-radius:16px}.gift-design__brand{font-size:14px}.gift-design__brand>span:last-child{font-size:9px;padding:4px 7px}.gift-design__body{padding:16px 0}.gift-design__body p{font-size:13px}.gift-design__footer .gift-design__value{font-size:32px}}.gift-flow{--gift-flow-accent:color-mix(in srgb,var(--restaurant-accent,#004c43) 65%,#18181b);width:100%;min-width:0;max-width:1320px;margin:auto;padding:32px 24px 64px;color:var(--restaurant-text-primary,#18181b)}html.theme-dark .gift-flow{--gift-flow-accent: var(--restaurant-accent-ink-dark, var(--restaurant-text-primary));color:#f8fafc}html.theme-dark .gift-flow :is(.gift-flow__heading p,.gift-flow__section>p,.gift-flow__amount-hint,.gift-flow__steps li,.gift-preview-panel__caption){color:#cbd5e1}html.theme-dark .gift-flow :is(input,textarea,.gift-flow__currency-field,.gift-flow__amounts button,.gift-flow__segmented){background:#161616;color:#f8fafc;border-color:#3a3a3a}html.theme-dark .gift-flow__segmented button[aria-pressed=true],html.theme-dark .gift-flow__amounts button[aria-pressed=true]{background:#1c1c1c;color:#f8fafc}html.theme-dark .gift-flow__continue{background:var(--restaurant-accent);color:var(--restaurant-text-on-accent, #ffffff)}html.theme-dark .gift-flow__review,html.theme-dark .gift-flow__availability,html.theme-dark .gift-preview-panel__stage{background:#141414;border-color:#2a2a2a;color:#f8fafc}.gift-flow__heading{margin-bottom:24px}.gift-flow__heading h1{font-family:inherit;font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.7px;margin:0 0 8px}.gift-flow__heading p{color:var(--restaurant-text-tertiary,#71717a);font-size:14px;margin:0}.gift-flow [role=tablist]{max-width:none;margin-bottom:32px}.gift-flow [role=tab][aria-selected=true]{color:var(--gift-flow-accent);border-color:var(--gift-flow-accent)}.gift-flow__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px;align-items:start}.gift-flow__form{grid-column:1;grid-row:1;min-width:0;scroll-margin-top:100px;outline:none}.gift-flow__layout>.gift-preview-panel{grid-column:2;grid-row:1;position:sticky;top:100px}.gift-flow__mobile-preview{display:none}.gift-flow__steps{display:flex;list-style:none;gap:24px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--restaurant-border,#eaeaed)}.gift-flow__steps li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--restaurant-text-tertiary,#71717a)}.gift-flow__steps span{display:grid;place-items:center;width:24px;height:24px;background:var(--restaurant-bg-secondary,#f4f4f5);border-radius:50%;font-size:12px}.gift-flow__steps [aria-current]{color:var(--restaurant-text-primary,#18181b);font-weight:600}.gift-flow__steps [aria-current] span{background:var(--restaurant-text-primary,#18181b);color:var(--restaurant-bg-primary,#fff)}.gift-flow__amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.gift-flow__amounts button{border:1px solid var(--restaurant-border,#e4e4e7);border-radius:8px!important;min-height:48px;font-size:14px;font-weight:500;background:var(--restaurant-bg-primary,white);color:var(--restaurant-text-secondary,#3f3f46);box-shadow:none}.gift-flow__amounts button[aria-pressed=true]{border-color:var(--gift-flow-accent);background:color-mix(in srgb,var(--restaurant-accent,#004c43) 6%,var(--restaurant-bg-primary,white));color:var(--gift-flow-accent);box-shadow:inset 0 0 0 1px var(--gift-flow-accent)}.gift-flow__form label,.gift-flow__section legend{font-size:14px;font-weight:500;line-height:20px;text-transform:none;letter-spacing:normal}.gift-flow__form input,.gift-flow__form textarea{border-radius:8px!important;border:1px solid var(--restaurant-border,#d7d7dd);min-height:48px;font-family:inherit;font-size:16px;font-weight:400}.gift-flow__section{padding:24px 0 0;margin:24px 0 0;border:0;border-top:1px solid var(--restaurant-border,#eaeaed);min-width:0}.gift-flow__section legend{float:left;width:100%;margin-bottom:16px;font-size:16px;font-weight:600}.gift-flow__section>p{clear:both;font-size:14px;color:var(--restaurant-text-tertiary,#71717a);margin:0 0 16px}.gift-flow__segmented{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--restaurant-bg-secondary,#f4f4f5);border-radius:10px;padding:4px;margin-bottom:24px}.gift-flow__segmented button{min-height:44px;border-radius:7px;color:var(--restaurant-text-tertiary,#71717a);font-size:14px;font-weight:500}.gift-flow__segmented button[aria-pressed=true]{background:var(--restaurant-bg-primary,white);color:var(--gift-flow-accent);box-shadow:0 1px 3px #18181b10}.gift-flow__fields{display:grid;gap:20px;clear:both}.gift-flow__section label{display:block}.gift-flow__section label>span{color:var(--restaurant-text-tertiary,#71717a);font-weight:400}.gift-flow__section :is(input,textarea){display:block;width:100%;padding:12px 14px;margin-top:8px}.gift-flow__section small{display:block;color:var(--restaurant-text-tertiary,#71717a);text-align:right;font-size:12px;margin-top:6px;font-weight:400}.gift-flow__field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;clear:both}.gift-flow__action{margin-top:32px}.gift-flow__continue{min-height:48px;width:100%;border-radius:10px;background:var(--gift-flow-accent);color:#fff;font-size:14px;font-weight:600;padding:14px 20px}.gift-flow__continue:hover:not(:disabled){background:color-mix(in srgb,var(--gift-flow-accent) 88%,black)}.gift-flow__continue:active:not(:disabled){background:color-mix(in srgb,var(--gift-flow-accent) 78%,black)}.gift-flow__continue:disabled{opacity:.45;cursor:not-allowed}.gift-flow__action p{font-size:12px;text-align:center;color:var(--restaurant-text-tertiary,#71717a);margin:12px 0 0}.gift-flow__availability{background:var(--restaurant-bg-secondary,#f4f4f5);color:var(--restaurant-text-secondary,#52525b);border-radius:8px;padding:12px 16px;font-size:13px;line-height:20px;margin:0 0 24px}.gift-flow__review h2{font-size:24px;font-weight:600;margin:20px 0 8px}.gift-flow__review>p{font-size:14px;color:var(--restaurant-text-tertiary,#71717a)}.gift-flow__back{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--gift-flow-accent);font-size:14px}.gift-flow__review dl{margin:24px 0}.gift-flow__review dl>div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--restaurant-border,#eaeaed);font-size:14px}.gift-flow__review dt{display:flex;align-items:center;gap:8px;color:var(--restaurant-text-tertiary,#71717a);flex-shrink:0}.gift-flow__review dd{text-align:right;margin:0;overflow-wrap:anywhere;min-width:0}.gift-flow__review blockquote{margin:0 0 24px;background:var(--restaurant-bg-secondary,#fafafa);border-left:2px solid var(--restaurant-border,#e4e4e7);padding:16px;font-size:14px;overflow-wrap:anywhere}.gift-flow :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--gift-flow-accent);outline-offset:3px}@media (max-width:1023px){.gift-flow{max-width:680px;padding:24px 20px 48px}.gift-flow__layout{display:flex;flex-direction:column;gap:24px}.gift-flow__layout>.gift-preview-panel{position:static;width:100%}.gift-flow__desktop-preview{display:none}.gift-flow__form{width:100%}.gift-flow__heading h1{font-size:28px;line-height:36px}}@media (max-width:480px){.gift-flow{padding:20px 16px 40px}.gift-flow__field-pair{grid-template-columns:1fr;gap:20px}.gift-flow__steps{gap:16px}}.gift-flow__custom-amount label{display:block;margin:16px 0 8px}.gift-flow__currency-field{display:flex;align-items:center;border:1px solid var(--restaurant-border,#d7d7dd);border-radius:8px;background:var(--restaurant-bg-primary,white);overflow:hidden}.gift-flow__currency-field>span{padding-left:14px;color:var(--restaurant-text-secondary,#52525b)}.gift-flow__form .gift-flow__currency-field input{flex:1;min-width:0;width:100%;border:0;padding:12px 14px 12px 8px;box-shadow:none;outline:none}.gift-flow__currency-field:focus-within{outline:2px solid var(--gift-flow-accent);outline-offset:3px}.gift-flow__amount-hint{font-size:12px;color:var(--restaurant-text-tertiary,#71717a);margin:8px 0 0}.gift-flow__recipient-options{display:flex;gap:24px;clear:both;margin-bottom:20px}.gift-flow__recipient-options label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.gift-flow__recipient-options input[type=radio]{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--gift-flow-accent)}.gift-flow__heading p{line-height:1.6}.gift-flow__amounts button{font-size:18px;min-height:64px;text-align:left;padding:16px}@media (max-width:480px){.gift-flow__amounts button{padding:12px;font-size:16px;min-height:54px}}.gift-flow__review{padding:24px;border:1px solid var(--restaurant-border-primary,#e4e4e7);border-radius:16px;background:var(--restaurant-bg-primary,#fff);margin-bottom:24px}.gift-flow__review h2{font-family:var(--restaurant-font-family-body,Inter,sans-serif);font-size:20px;line-height:28px}.gift-flow__review dl{margin:20px 0 0}.gift-payment{padding:24px;display:grid;gap:20px}.gift-payment input{width:100%;min-width:0}.gift-payment .checkout-payment-option__header{padding:16px}@media (max-width:480px){.gift-flow__review,.gift-payment{padding:16px}.gift-payment .checkout-payment-option__title{font-size:14px}.gift-payment .checkout-payment-option-card-marks img{height:18px}}.gift-flow__verification{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--restaurant-border,#e4e4e7);border-radius:1rem;background:var(--restaurant-bg-secondary,#fafafa)}.gift-flow__verification h2{margin:0 0 .35rem;font-size:1rem;font-weight:650}.gift-flow__verification>p{margin:0 0 1.25rem;color:var(--restaurant-text-secondary,#52525b);font-size:.875rem;line-height:1.5}.gift-flow__verification .checkout-inline-verify__skip{display:none}@media (max-width:480px){.gift-flow [role=tablist]{display:grid;grid-template-columns:1fr 1fr}.gift-flow [role=tab]{min-width:0;min-height:48px;padding:12px 8px}.gift-flow__review dl>div{flex-direction:column;align-items:flex-start;gap:8px}.gift-flow__review dd{text-align:left;width:100%}.gift-flow__recipient-options{flex-wrap:wrap;gap:8px 24px}}html.theme-dark .gift-flow [role=tab]:not([aria-selected=true]){color:var(--restaurant-text-secondary)}.gift-flow__account-details{clear:both;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--restaurant-border,#eaeaed);border-radius:12px;background:var(--restaurant-bg-secondary,#fafafa)}.gift-flow__account-details-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:20px}.gift-flow__account-details-text strong{font-weight:600;color:var(--restaurant-text-primary,#18181b)}.gift-flow__account-details-text span{color:var(--restaurant-text-tertiary,#71717a);overflow-wrap:anywhere}.gift-flow__account-details-edit{flex-shrink:0;border:0;background:none;padding:4px 0;font-size:14px;font-weight:500;color:var(--gift-flow-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
