:root{font-family:Inter,system-ui,sans-serif;color:#171719;background:#e9ecef;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #2f7df4;outline-offset:2px}.payment-tracking-detail{display:grid;gap:8px;margin-top:12px}.payment-tracking-detail p,.payment-tracking-detail small{margin:0}.sandbox-banner{position:sticky;top:0;z-index:60;display:flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid #8a5a00;background:#fff3cd;color:#4d3500;font-size:13px;letter-spacing:0}.sandbox-banner strong{font-size:12px;letter-spacing:.08em}.sandbox-banner+.checkout-page,.sandbox-banner+.checkout-state{min-height:calc(100vh - 36px)}.checkout-page{min-height:100vh;background:#e9ecef}.checkout-page .lpc-shell{min-height:inherit}.checkout-locale{display:flex;gap:3px;margin-left:auto}.checkout-locale button{min-width:44px;min-height:44px;border:1px solid var(--lpc-border);border-radius:5px;background:transparent;color:var(--lpc-muted)}.checkout-locale button[aria-pressed=true]{border-color:var(--lpc-accent);background:var(--lpc-accent);color:var(--lpc-accent-text);font-weight:800}.claim-trigger{width:100%;min-height:44px;margin-top:10px;border:1px solid var(--lpc-border);border-radius:6px;background:transparent;color:var(--lpc-text);font-weight:750}.checkout-state{display:grid;min-height:100vh;place-content:center;justify-items:center;padding:28px;background:#fff;text-align:center}.checkout-state h1{margin-bottom:0;font-family:Georgia,serif;letter-spacing:0}.checkout-state p{max-width:420px;color:#666;line-height:1.6}.checkout-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid #c92730;border-radius:7px;color:#c92730;font-weight:850}.checkout-retry{min-height:44px;margin-top:10px;padding:0 18px;border:1px solid #c92730;border-radius:6px;background:#c92730;color:#fff;font-weight:750}.claim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b3}.claim-sheet{position:fixed;right:0;bottom:0;left:0;z-index:51;max-height:min(92vh,720px);overflow:auto;border-radius:8px 8px 0 0;background:#fff;padding:20px 20px calc(20px + env(safe-area-inset-bottom));color:#171719;outline:none}.claim-sheet header{display:flex;align-items:center;justify-content:space-between;gap:16px}.claim-sheet h2{margin:0;font-size:20px}.claim-sheet>p{color:#65656b;font-size:14px;line-height:1.55}.claim-close{display:grid;min-width:44px;min-height:44px;place-items:center;border:1px solid #d7d9dd;border-radius:6px;background:#fff}.claim-sheet form,.claim-sheet label{display:grid;gap:8px}.claim-sheet form{gap:16px}.claim-sheet label{color:#3f3f46;font-size:13px;font-weight:650}.claim-sheet input{min-height:48px;border:1px solid #aeb2b8;border-radius:6px;padding:0 12px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:16px}.claim-consent{display:grid!important;min-height:44px;grid-template-columns:24px minmax(0,1fr);align-items:start;font-weight:500!important;line-height:1.5}.claim-consent input{min-height:20px;margin:1px 0 0}.claim-primary{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:6px;background:#c92730;color:#fff;font-weight:800}.claim-primary:disabled{background:#b8b8bd}.claim-error{color:#b42318;font-size:13px}.claim-field-help,.payment-tracking-actions p{margin:0;font-size:13px;line-height:1.5}.claim-field-help{color:#65656b}.claim-hash-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.claim-hash-row button{min-width:72px;border:1px solid #aeb2b8;border-radius:6px;background:#fff;font-weight:750}.claim-optional{border:1px solid #e3e4e7;border-radius:6px;padding:12px}.claim-optional summary{cursor:pointer;color:#3f3f46;font-size:13px;font-weight:700}.claim-optional[open] summary{margin-bottom:12px}.payment-tracking-actions p{color:var(--lpc-muted)}.payment-tracking-actions{display:grid;gap:10px;margin-top:10px}.payment-tracking-actions .secondary{min-height:48px}.claim-success{display:grid;justify-items:center;gap:14px;padding-top:18px;text-align:center}.claim-success>svg{width:36px;height:36px;color:#087f5b}.claim-success p{margin:0;line-height:1.55}.general-payment-tracking{display:grid;gap:14px;margin-top:12px;border:1px solid var(--lpc-border);border-radius:8px;padding:16px;background:color-mix(in srgb,var(--lpc-surface) 96%,#c92730 4%)}.general-payment-tracking__heading{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.general-payment-tracking__heading svg{width:22px;color:#c92730}.general-payment-tracking__heading h3{margin:0;font-size:16px}.general-payment-tracking__heading p,.general-payment-tracking__note,.general-payment-tracking__notice{margin:4px 0 0;color:var(--lpc-muted);font-size:13px;line-height:1.5}.general-payment-tracking__status{display:flex;gap:8px;align-items:center;margin:0;font-size:14px;font-weight:800}.general-payment-tracking__status svg{width:18px}.general-payment-tracking__steps{display:grid;gap:9px;margin:0;padding:0;list-style:none}.general-payment-tracking__steps li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;color:var(--lpc-muted);font-size:13px}.general-payment-tracking__steps svg{width:18px;height:18px}.general-payment-tracking__steps li[data-state=done]{color:#087f5b}.general-payment-tracking__steps li[data-state=current]{color:var(--lpc-text);font-weight:800}.general-payment-tracking__retry,.general-payment-tracking__other{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-weight:750}.general-payment-tracking__retry{border:1px solid #c92730;background:transparent;color:#c92730}.general-payment-tracking__retry svg{width:18px}.general-payment-tracking__other{border:0;background:transparent;color:var(--lpc-muted);text-decoration:underline}@media(min-width:700px){.checkout-page{padding:30px 18px}.checkout-page .lpc-shell{min-height:auto;overflow:hidden;border:1px solid #d4d6da;border-radius:8px;box-shadow:0 18px 55px #1111111f}.claim-sheet{top:50%;right:auto;bottom:auto;left:50%;width:min(520px,calc(100% - 36px));border-radius:8px;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:where(.lpc-shell){--lpc-accent: #c92730;--lpc-accent-text: #fff;--lpc-bg: #fff;--lpc-surface: #fff;--lpc-soft: #f5f6f7;--lpc-text: #171719;--lpc-muted: #65656b;--lpc-border: #d8dade;--lpc-success: #087f5b;width:min(100%,680px);min-height:100%;margin-inline:auto;background:var(--lpc-bg);color:var(--lpc-text);font-family:Inter,system-ui,sans-serif}.lpc-theme-dark{--lpc-bg: #09090b;--lpc-surface: #121214;--lpc-soft: #1b1b1e;--lpc-text: #f4f4f5;--lpc-muted: #a1a1aa;--lpc-border: #35353a;--lpc-success: #34d399}.lpc-trustbar{position:sticky;top:0;z-index:10;display:flex;min-height:64px;align-items:center;gap:11px;border-bottom:1px solid var(--lpc-border);background:color-mix(in srgb,var(--lpc-bg) 96%,transparent);padding:10px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lpc-brandmark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid var(--lpc-accent);border-radius:6px;background:var(--lpc-accent);color:var(--lpc-accent-text);font-weight:850}.lpc-trustcopy{display:grid;min-width:0;gap:2px}.lpc-trustcopy strong{font-size:14px}.lpc-trustcopy small{display:flex;align-items:center;gap:4px;color:var(--lpc-muted);font-size:11px}.lpc-trustbar>:last-child:not(.lpc-trustcopy){margin-left:auto}.lpc-merchant{display:flex;align-items:flex-start;gap:14px;padding:20px 16px 13px}.lpc-merchant-copy{min-width:0}.lpc-verified{display:inline-flex;align-items:center;gap:5px;color:var(--lpc-success);font-size:11px;font-weight:750}.lpc-merchant-name{margin:5px 0 0;overflow-wrap:anywhere;color:var(--lpc-muted);font-size:13px}.lpc-merchant h1{margin:5px 0 0;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.08;letter-spacing:0}.lpc-tagline,.lpc-message{margin:6px 0 0;color:var(--lpc-muted);font-size:13px;line-height:1.45}.lpc-logo{width:64px;height:64px;flex:0 0 64px;overflow:hidden;border:1px solid var(--lpc-border);background:var(--lpc-soft)}.lpc-logo img{width:100%;height:100%;object-fit:cover}.lpc-logo-circle{border-radius:50%}.lpc-logo-rounded_square{border-radius:8px}.lpc-logo-compact{width:48px;height:48px;flex-basis:48px}.lpc-payment{margin:0 12px;border:1px solid var(--lpc-border);border-radius:8px;background:var(--lpc-surface);padding:14px}.lpc-selection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.lpc-selection-row>div{min-width:0}.lpc-selection-row span,.lpc-value-row>span{display:block;margin-bottom:6px;color:var(--lpc-muted);font-size:11px;font-weight:700;text-transform:uppercase}.lpc-segments{display:flex;flex-wrap:wrap;gap:6px}.lpc-segments button{min-height:44px;flex:0 0 auto;border:1px solid var(--lpc-border);border-radius:6px;background:var(--lpc-soft);padding:0 12px;color:var(--lpc-text);font:inherit}.lpc-segments button[aria-pressed=true]{border-color:var(--lpc-accent);background:var(--lpc-accent);box-shadow:inset 0 0 0 1px var(--lpc-accent);color:var(--lpc-accent-text);font-weight:750}.lpc-fixed-asset{min-width:74px}.lpc-fixed-asset strong{display:flex;min-height:44px;align-items:center}.lpc-value-row{margin-top:14px}.lpc-value-row>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--lpc-border);border-radius:6px;background:var(--lpc-soft);padding:8px 8px 8px 11px}.lpc-value-row strong{min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.lpc-value-prominent>div{border-color:color-mix(in srgb,var(--lpc-accent) 45%,var(--lpc-border));background:color-mix(in srgb,var(--lpc-accent) 7%,var(--lpc-soft))}.lpc-value-prominent strong{font-family:inherit;font-size:23px}.lpc-copy{display:inline-flex;min-width:44px;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:var(--lpc-accent);padding:0 11px;color:var(--lpc-accent-text);font:inherit;font-weight:750}.lpc-copy svg{width:17px}.lpc-copy span{display:none;margin:0;color:inherit;font-size:12px;text-transform:none}.lpc-payment-core{display:grid;gap:12px;margin-top:14px}.lpc-qr-wrap{display:grid;place-items:center}.lpc-qr{display:block;width:min(230px,62vw);aspect-ratio:1;border:1px solid var(--lpc-border);border-radius:6px;background:#fff;padding:7px}.lpc-qr-loading{place-content:center;color:#666;text-align:center}.lpc-warning{margin:11px 0 0;border-left:3px solid #bd7b08;background:#fff8df;padding:10px;color:#694609;font-size:12px;line-height:1.45}.lpc-theme-dark .lpc-warning{background:#281d08;color:#f6d88a}.lpc-countdown{margin:10px 0 0;color:var(--lpc-muted);font-size:12px;font-weight:700;text-align:center}.lpc-status{display:flex;gap:12px;margin:12px;border:1px solid #9b6b19;border-radius:8px;background:#fff8df;padding:16px;color:#5f4109}.lpc-status h2,.lpc-status p{margin:0}.lpc-status h2{font-size:17px}.lpc-status p{margin-top:5px;font-size:13px;line-height:1.5}.lpc-footer{margin:18px 16px 0;border-top:1px solid var(--lpc-border);padding:16px 0 28px}.lpc-footer nav>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.lpc-footer a{display:inline-flex;min-height:44px;align-items:center;gap:5px;border-bottom:1px solid var(--lpc-border);color:var(--lpc-text);font-size:13px;text-decoration:none}.lpc-footer details{margin-top:14px}.lpc-footer summary{min-height:44px;cursor:pointer;font-weight:700}.lpc-terms h2{font-size:16px}.lpc-terms h3{margin:16px 0 4px;font-size:14px}.lpc-terms p{margin:0;color:var(--lpc-muted);font-size:13px;line-height:1.55;white-space:pre-wrap}@media(max-width:339px){.lpc-selection-row{grid-template-columns:minmax(0,1fr)}.lpc-fixed-asset{min-width:0}}@media(min-width:560px){.lpc-merchant h1{font-size:30px}.lpc-payment-core{grid-template-columns:210px minmax(0,1fr);align-items:center}.lpc-qr{width:210px}.lpc-copy span{display:inline}}@media(prefers-color-scheme:dark){.lpc-theme-system{--lpc-bg: #09090b;--lpc-surface: #121214;--lpc-soft: #1b1b1e;--lpc-text: #f4f4f5;--lpc-muted: #a1a1aa;--lpc-border: #35353a}}@media(prefers-reduced-motion:reduce){.lpc-shell *{scroll-behavior:auto!important;transition:none!important}}
