/* ALIEN ME Checkout — store-ux-guide-v1.0.2 */
:root{--am-checkout-line:rgba(255,255,255,.14);--am-checkout-line-strong:rgba(255,255,255,.24);--am-checkout-surface:rgba(5,7,13,.70);--am-checkout-muted:rgba(222,232,255,.68);}
body[data-am-storefront="checkout"]{background:radial-gradient(circle at 14% -6%,rgba(122,148,255,.16),transparent 34rem),radial-gradient(circle at 100% 8%,rgba(255,255,255,.09),transparent 30rem),linear-gradient(180deg,#05070d 0%,#070912 44%,#030409 100%);color:rgba(244,247,255,.94);}
.am-checkout{max-width:1180px;margin:30px auto 80px;padding:0 18px;position:relative;z-index:1;}
.am-checkout__header{position:relative;overflow:hidden;padding:26px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid var(--am-checkout-line);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),var(--am-checkout-surface);backdrop-filter:blur(18px) saturate(1.08);box-shadow:0 26px 90px rgba(0,0,0,.28);}
.am-checkout__header:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 80% 0%,rgba(255,255,255,.14),transparent 18rem);pointer-events:none;}.am-checkout__header>*{position:relative;}
.am-checkout__back{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--am-checkout-line);border-radius:999px;padding:0 13px;color:inherit;text-decoration:none;background:rgba(0,0,0,.18);opacity:.9;}.am-checkout__back:hover{background:rgba(255,255,255,.07);}
.am-checkout__kicker,.am-pay__label,.am-order__label{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--am-checkout-muted);}
.am-checkout__title{margin:.25rem 0 0;font-size:clamp(3rem,8vw,6.7rem);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;}
.am-checkout__lede{max-width:720px;margin:14px 0 0;line-height:1.55;color:var(--am-checkout-muted);}
.am-checkout-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;}
.am-checkout-progress div{border:1px solid var(--am-checkout-line);border-radius:22px;background:rgba(0,0,0,.22);backdrop-filter:blur(16px);padding:14px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;}
.am-checkout-progress span{grid-row:1/3;width:32px;height:32px;border:1px solid var(--am-checkout-line-strong);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:950;background:rgba(255,255,255,.08);}.am-checkout-progress strong{font-size:13px;letter-spacing:.12em;text-transform:uppercase;}.am-checkout-progress small{color:var(--am-checkout-muted);margin-top:2px;}
.am-checkout__card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:18px;margin-top:18px;align-items:start;}.am-order,.am-pay{border:1px solid var(--am-checkout-line);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(0,0,0,.24);backdrop-filter:blur(18px) saturate(1.08);padding:20px;box-shadow:0 22px 80px rgba(0,0,0,.22);}.am-pay{position:sticky;top:48px;}
.am-order__server{margin-top:8px;font-size:12px;line-height:1.4;color:var(--am-checkout-muted);}.am-order__empty{line-height:1.55;color:var(--am-checkout-muted);}.am-order__lines{display:grid;gap:10px;margin-top:14px;}.am-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035);}.am-line__name{font-weight:900;line-height:1.22;}.am-line__meta{font-size:12px;color:var(--am-checkout-muted);margin-top:5px;line-height:1.35;}.am-line__right{white-space:nowrap;font-weight:950;}.am-order__total{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--am-checkout-line);border-radius:20px;background:rgba(255,255,255,.055);font-size:1.15rem;font-weight:950;}
.am-checkout__microactions,.am-checkout-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}.am-checkout-form{display:grid;gap:12px;margin-top:16px;}.am-checkout-form label{display:grid;gap:7px;font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.84);}.am-checkout-form input,.am-checkout-form textarea,.am-checkout-form select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(0,0,0,.28);color:inherit;padding:12px 13px;font:inherit;letter-spacing:normal;text-transform:none;outline:none;}.am-checkout-form input:focus,.am-checkout-form textarea:focus,.am-checkout-form select:focus{border-color:rgba(255,255,255,.38);box-shadow:0 0 0 3px rgba(255,255,255,.06);}.am-checkout-form select option{background:#080b12;color:#fff;}.am-checkout-step{display:flex;align-items:center;gap:9px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82);}.am-checkout-step:first-child{border-top:0;padding-top:0;}.am-checkout-step span{width:24px;height:24px;border:1px solid rgba(255,255,255,.20);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:950;background:rgba(255,255,255,.07);}.am-checkout-status{margin-top:12px;line-height:1.45;border-radius:16px;padding:0;}.am-checkout-status[data-tone="success"],.am-checkout-success{border:1px solid rgba(125,255,188,.26);background:rgba(125,255,188,.08);padding:13px;border-radius:16px;}.am-checkout-status[data-tone="error"]{border:1px solid rgba(255,125,125,.26);background:rgba(255,125,125,.08);padding:13px;border-radius:16px;}
.am-pay__placeholder{line-height:1.55;color:var(--am-checkout-muted);}.am-pay__mount{margin-top:12px;}.am-checkout-secure{font-size:12px;line-height:1.4;color:var(--am-checkout-muted);margin-top:4px;}.am-checkout-warnings{margin-top:12px;border:1px solid rgba(255,214,125,.24);background:rgba(255,214,125,.07);border-radius:16px;padding:13px;font-size:12px;line-height:1.45;}.am-checkout-warnings strong{display:block;margin-bottom:6px;}.am-checkout-assurance{display:grid;gap:10px;margin-top:16px;}.am-checkout-assurance div{border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:12px;background:rgba(255,255,255,.035);}.am-checkout-assurance strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}.am-checkout-assurance span{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:var(--am-checkout-muted);}
@media(max-width:900px){.am-checkout__card{grid-template-columns:1fr}.am-pay{position:relative;top:auto}.am-checkout__header{grid-template-columns:1fr}.am-checkout-progress{grid-template-columns:1fr}.am-checkout{margin-top:14px;padding:0 14px}.am-line{grid-template-columns:1fr auto}}


/* store-ux-guide-v1.0.2 — checkout conversion layer */
.am-checkout-intel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.am-checkout-intel div{border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:14px;background:rgba(255,255,255,.04);backdrop-filter:blur(16px)}.am-checkout-intel strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.am-checkout-intel span{display:block;margin-top:6px;color:var(--am-checkout-muted);font-size:12px;line-height:1.45}.am-checkout-conversion-panel{margin:12px 0;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045);padding:13px}.am-checkout-conversion-panel strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.am-checkout-conversion-panel span{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:var(--am-checkout-muted)}.am-checkout-next-steps{display:grid;grid-template-columns:1fr;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035);padding:13px}.am-checkout-next-steps strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.am-checkout-next-steps span{font-size:12px;color:var(--am-checkout-muted)}
@media(max-width:900px){.am-checkout-intel{grid-template-columns:1fr}}


/* store-ux-guide-v1.0.2 — confirmation and retention layer */
.am-checkout-operator-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 20px}.am-checkout-operator-promise div{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04);padding:13px}.am-checkout-operator-promise strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.am-checkout-operator-promise span{display:block;margin-top:6px;color:var(--am-checkout-muted);font-size:12px;line-height:1.45}.am-checkout-success[data-am-checkout-success-receipt]{border:1px solid rgba(120,255,180,.18);border-radius:24px;background:linear-gradient(180deg,rgba(120,255,180,.09),rgba(255,255,255,.035));padding:18px;display:grid;gap:12px}.am-checkout-success__badge{width:max-content;border:1px solid rgba(120,255,180,.28);border-radius:999px;padding:6px 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(170,255,205,.92)}.am-checkout-receipt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.am-checkout-receipt-grid div{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px}.am-checkout-receipt-grid b{display:block}.am-checkout-receipt-grid small{display:block;margin-top:4px;color:var(--am-checkout-muted);text-transform:uppercase;letter-spacing:.10em}
@media(max-width:900px){.am-checkout-operator-promise,.am-checkout-receipt-grid{grid-template-columns:1fr}}

/* Stripe co-existence — foundation pass M2 */
.am-pay-now { width: 100%; font-size: 14px; letter-spacing: 0.06em; }
.am-pay-divider { display: flex; align-items: center; gap: 12px; margin: 18px 0 14px; color: rgba(255,255,255,0.5); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; }
.am-pay-divider::before, .am-pay-divider::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.12); }
