.shop .pay-note{border:2px solid color-mix(in srgb,var(--ink) 16%,transparent);overflow-wrap:anywhere;border-radius:16px;margin:12px 0 0;padding:12px 14px;font-size:14.5px;font-weight:600;line-height:1.5}.shop .pay-rest{font-weight:700}.shop .pay-track{background:var(--tint);overflow-wrap:anywhere;border-radius:14px;margin:0 0 12px;padding:10px 14px;font-weight:700}.shop .pay-lines{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.shop .pay-lines li{overflow-wrap:anywhere;justify-content:space-between;gap:12px;display:flex}.shop .pay-lines li span:last-child{flex:none;font-weight:700}.shop .ord-st-pending_payment,.shop .ord-st-collected{background:var(--tint)}.shop .gift{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.shop .gift section{min-width:0}.shop .gift-h{font:600 20px var(--f-serif),Georgia,serif;margin:0 0 10px}.shop .gift-amounts{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.shop .gift-amounts legend{margin:0 0 8px;padding:0}.shop .gift-amount{position:relative}.shop .gift-amount input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.shop .gift-amount span{border:2px solid color-mix(in srgb,var(--ink) 16%,transparent);min-width:72px;min-height:48px;font:700 16px var(--f-sans);background:var(--bg);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.shop .gift-amount input:checked+span{background:var(--accent);color:var(--on);border-color:var(--accent)}.shop .gift-amount input:focus-visible+span{outline:3px solid var(--accent2,var(--accent));outline-offset:2px}.shop .gift-small{margin:10px 0 0;font-size:13px}.shop .gift-ta{resize:vertical;min-height:96px;padding:12px 16px}.shop .gift-rule{border:2px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:16px;margin:16px 0 0;padding:12px 16px;font-size:14px;line-height:1.5}.shop .gift-ok{margin:0 0 8px;font-weight:700}.shop .gift-bal{font:700 30px var(--f-serif),Georgia,serif;margin:6px 0}.shop .gift-soon{gap:8px;display:grid}.pay-m-choices{gap:10px;margin:12px 0;display:grid}.pay-m-choice{border:2px solid var(--line);cursor:pointer;background:var(--card,#fff);box-shadow:var(--elev);border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pay-m-choice:has(input:checked){border-color:var(--ok)}.pay-m-choice input{flex:none;width:20px;height:20px;margin-top:4px}.pay-m-choice b{display:block}.pay-m-choice span.muted{font-size:13.5px}.pay-m-pcts{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.pay-m-pct{position:relative}.pay-m-pct input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pay-m-pct span{border:2px solid var(--line);background:var(--card,#fff);min-width:64px;min-height:44px;color:var(--ink);box-shadow:var(--elev);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.pay-m-pct input:checked+span{border-color:var(--ok);background:var(--ok-bg,var(--soft))}.pay-m-pct input:focus-visible+span{outline:3px solid var(--ok);outline-offset:2px}.pay-m-custom{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.pay-m-custom input{border:2px solid var(--line);width:84px;min-height:44px;font:500 16px var(--f-sans);background:var(--bg);color:var(--ink);border-radius:12px;padding:0 10px}.pay-m-preview{background:var(--soft,var(--tint));overflow-wrap:anywhere;border-radius:14px;margin:10px 0;padding:10px 14px;font-weight:600}.pay-m-fields[hidden]{display:none}.pay-m-tag{background:var(--soft,var(--tint));color:var(--ink);border-radius:999px;margin:6px 6px 0 0;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.pay-m-tag.ok{background:var(--ok-bg,var(--soft))}.pay-m-tag.due{border:1px solid var(--line)}.gift-m-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.gift-m-stat{border:1px solid var(--line);background:var(--card,#fff);box-shadow:var(--elev);border-radius:16px;padding:12px 14px}.gift-m-stat b{font-size:20px;display:block}.gift-m-stat span{font-size:13px}.gift-m-redeem{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0;display:flex}.gift-m-redeem label{gap:4px;font-size:14px;font-weight:700;display:grid}.gift-m-redeem input{border:2px solid var(--line);min-height:46px;font:500 16px var(--f-sans);background:var(--bg);color:var(--ink);text-transform:uppercase;border-radius:12px;width:100%;max-width:220px;padding:0 12px}.gift-m-redeem input[name=amount],.gift-m-redeem input[name=note]{text-transform:none}.gift-m-redeem .btn{min-height:46px}.gift-m-card{border:1px solid var(--line);background:var(--card,#fff);box-shadow:var(--elev);border-radius:18px;margin-top:10px;padding:12px 16px}.gift-m-card.is-void,.gift-m-card.is-expired{opacity:1;border-style:dashed}.gift-m-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gift-m-code{letter-spacing:.04em;font:700 17px ui-monospace,SFMono-Regular,Menlo,monospace}.gift-m-meta{overflow-wrap:anywhere;font-size:13.5px}.gift-m-card form{margin:8px 0 0}.gift-m-card .btn{min-height:44px}@media (max-width:380px){.gift-m-redeem input{max-width:none}}
