.purchase-flow-entry{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin-top:12px}
.purchase-flow-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:7px 0;border:0;background:none;color:#ead5ae;font:inherit;font-size:14px;cursor:pointer}
.purchase-flow-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.purchase-flow-trigger .purchase-flow-arrow{transition:transform .25s}.purchase-flow-entry>span{font-size:12px;color:#a9a1ac}
.purchase-flow-trigger:focus-visible{outline:2px solid #eed19a;outline-offset:5px;border-radius:4px}
#purchase-flow-title:focus{outline:none}
body.purchase-flow-open{overflow:hidden}
dialog.purchase-flow-dialog,dialog.purchase-flow-dialog *{box-sizing:border-box}
dialog.purchase-flow-dialog{position:fixed;inset:0;margin:auto;width:min(790px,calc(100vw - 40px));max-width:790px;max-height:calc(100dvh - 40px);padding:0;border:1px solid #e6cc9845;border-radius:27px;background:radial-gradient(ellipse at 85% 0,#59425a30,transparent 60%),#17141c;color:#f3edf4;overflow:hidden;box-shadow:0 30px 100px #0009;font-family:inherit}
dialog.purchase-flow-dialog[open]{display:flex;flex-direction:column;animation:purchase-flow-in .38s cubic-bezier(.22,1,.36,1) both}
.purchase-flow-dialog::backdrop{background:#07050bd1;backdrop-filter:blur(8px);animation:purchase-backdrop-in .28s both}
dialog.purchase-flow-dialog.is-closing{animation:purchase-flow-out .18s both}.purchase-flow-dialog.is-closing::backdrop{animation:purchase-backdrop-out .18s both}
.purchase-flow-dialog .purchase-flow-close{position:absolute;right:17px;top:17px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #ffffff24;border-radius:50%;background:#ffffff08;color:#e4d5bc;font:inherit;font-size:26px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.purchase-flow-header{flex:none;padding:30px 36px 19px}.purchase-flow-header .purchase-flow-eyebrow{margin:0 36px 12px 0;font-size:10px;letter-spacing:.2em;color:#d7ba83;line-height:1.6}
.purchase-flow-dialog h2{margin:0 24px 9px 0;padding:0;font-size:30px;line-height:1.4;letter-spacing:-.025em;font-weight:500}.purchase-flow-header>p:last-child{margin:0;font-size:14px;line-height:1.8;color:#b7adbf}
.purchase-flow-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 36px 23px;scrollbar-width:thin;scrollbar-color:#64566d transparent}
.purchase-flow-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:0;counter-reset:purchase-step}
.purchase-flow-steps li{position:relative;counter-increment:purchase-step;padding:18px 18px 18px 57px;border:1px solid #ffffff12;border-radius:16px;background:#ffffff03;min-width:0;transition:border-color .25s,background .25s}
.purchase-flow-steps li::before{content:'0' counter(purchase-step);position:absolute;left:18px;top:19px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #dcc08c45;border-radius:50%;color:#e6cb97;font-size:11px;line-height:1}
.purchase-flow-steps h3{margin:2px 0 7px;padding:0;font-size:16px;line-height:1.5;font-weight:500;color:#efe4d0}.purchase-flow-steps p{margin:0;font-size:13px;line-height:1.8;color:#b5aaba}
.purchase-flow-dialog[open] .purchase-flow-steps li{animation:purchase-step-in .42s both}.purchase-flow-steps li:nth-child(2){animation-delay:.045s!important}.purchase-flow-steps li:nth-child(3){animation-delay:.09s!important}.purchase-flow-steps li:nth-child(4){animation-delay:.135s!important}.purchase-flow-steps li:nth-child(5){animation-delay:.18s!important}.purchase-flow-steps li:nth-child(6){animation-delay:.225s!important}
.purchase-flow-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 36px 25px;border-top:1px solid #ffffff12;background:#19151df2}
.purchase-flow-footer>p{flex:1;font-size:12px;line-height:1.9;color:#aca0b6;margin:0;max-width:330px}.purchase-flow-help{flex:none;text-align:right}.purchase-flow-help>span{display:block;margin:0 4px 9px;font-size:12px;color:#c9becf}
.purchase-flow-dialog .purchase-flow-line.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;isolation:isolate;margin:0;min-height:49px;padding:12px 22px;border-radius:99px;font-size:14px;line-height:1.5;font-weight:500;text-decoration:none;white-space:nowrap}
.purchase-flow-line .cta-label{display:inline-flex;gap:14px;align-items:center}.purchase-flow-dialog button:focus-visible,.purchase-flow-dialog a:focus-visible{outline:2px solid #ebd09b;outline-offset:4px}
@keyframes purchase-flow-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes purchase-flow-out{to{opacity:0;transform:translateY(8px) scale(.985)}}
@keyframes purchase-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes purchase-backdrop-out{to{opacity:0}}
@keyframes purchase-step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.purchase-flow-trigger:hover{color:#fff0cd}.purchase-flow-trigger:hover .purchase-flow-arrow{transform:translateX(4px)}.purchase-flow-close:hover{background:#ffffff15!important;transform:scale(1.05)}.purchase-flow-steps li:hover{border-color:#e2c58e38;background:#e2c58e08}}
@media(max-width:600px){dialog.purchase-flow-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.purchase-flow-header{padding:26px 23px 17px}.purchase-flow-header .purchase-flow-eyebrow{font-size:9px;letter-spacing:.15em}.purchase-flow-dialog h2{font-size:25px;margin-right:14px}.purchase-flow-header>p:last-child{font-size:13px}.purchase-flow-dialog .purchase-flow-close{right:12px;top:12px;width:36px;height:36px}.purchase-flow-content{padding:0 22px 19px}.purchase-flow-steps{grid-template-columns:1fr;gap:10px}.purchase-flow-steps li{padding:15px 16px 15px 52px}.purchase-flow-steps li::before{left:15px;top:16px}.purchase-flow-steps h3{font-size:15px;margin-bottom:5px}.purchase-flow-footer{display:block;padding:15px 22px 20px}.purchase-flow-footer>p{font-size:11px;max-width:none;margin:0 0 11px;line-height:1.75}.purchase-flow-help{text-align:left}.purchase-flow-help>span{margin:0 0 7px;font-size:12px}.purchase-flow-dialog .purchase-flow-line.button{width:100%;min-height:48px}.purchase-flow-entry{gap:3px 12px}}
@media(prefers-reduced-motion:reduce){.purchase-flow-dialog,.purchase-flow-dialog::backdrop,.purchase-flow-dialog *,.purchase-flow-dialog *::after,.purchase-flow-trigger,.purchase-flow-trigger *{animation:none!important;transition:none!important}.purchase-flow-dialog .purchase-flow-line::after{display:none}}
