.purchase-module__e7It_q__root{--purchase-rail-length:calc(100% - 1.25rem)}.purchase-module__e7It_q__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.purchase-module__e7It_q__heading{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.purchase-module__e7It_q__total{border:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap;align-items:baseline;gap:.375rem;padding:.25rem .5rem;line-height:1;display:inline-flex}.purchase-module__e7It_q__totalLabel{color:var(--color-muted-foreground);text-transform:uppercase}.purchase-module__e7It_q__totalValue{font-variant-numeric:tabular-nums;font-weight:600}.purchase-module__e7It_q__stepHeader{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.purchase-module__e7It_q__stepTitle{min-width:0;font-size:var(--text-sm);align-items:center;gap:.375rem;font-weight:600;line-height:1.5rem;display:flex}.purchase-module__e7It_q__stepTitleText{min-width:0}.purchase-module__e7It_q__stepDuration{color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;text-transform:uppercase;white-space:nowrap;flex-shrink:0;line-height:1}.purchase-module__e7It_q__note{color:var(--color-muted-foreground);font-size:var(--text-xs);margin-top:.25rem;line-height:1.25rem}.purchase-module__e7It_q__timelineFrame{margin-top:1rem;padding-bottom:1rem;position:relative;overflow:visible}.purchase-module__e7It_q__baseRail{z-index:0;pointer-events:none;background:color-mix(in oklch, var(--line) 76%, transparent);width:2px;position:absolute;top:.75rem;bottom:1.75rem;left:0}.purchase-module__e7It_q__progressRail{background:var(--foreground);transform-origin:top;position:absolute;inset:0;transform:scaleY(1)}.purchase-module__e7It_q__progressHead{display:none}.purchase-module__e7It_q__timeline{z-index:1;margin:0;position:relative}.purchase-module__e7It_q__step{opacity:1;padding:0 0 1.5rem 1.5rem;position:relative;transform:none}.purchase-module__e7It_q__step:last-child{padding-bottom:0}.purchase-module__e7It_q__marker{border:1px solid var(--foreground);background:var(--foreground);width:1.5rem;height:1.5rem;color:var(--background);box-shadow:3px 3px 0 color-mix(in oklch, var(--foreground) 20%, transparent), 0 0 0 2px var(--background);font-family:var(--font-mono);font-size:var(--text-micro);place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0;transform:translate(-50%)}@supports (animation-timeline:view()) and (animation-range:entry 0% entry 100%){@media (prefers-reduced-motion:no-preference){.purchase-module__e7It_q__timelineFrame{view-timeline-name:--purchase-frame;view-timeline-axis:block}.purchase-module__e7It_q__progressRail{animation:1s linear both purchase-module__e7It_q__purchase-rail-draw;animation-timeline:--purchase-frame;animation-range:entry cover 62%}.purchase-module__e7It_q__marker{animation:purchase-module__e7It_q__purchase-marker-arrive 1s var(--motion-ease-out) both;animation-timeline:view();animation-range:entry 4% entry 48%}}}@keyframes purchase-module__e7It_q__purchase-rail-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes purchase-module__e7It_q__purchase-marker-arrive{0%{border-color:var(--line-strong);background:var(--background);color:var(--foreground);box-shadow:0 0 0 2px var(--background);transform:translate(-50%)scale(.82)}to{border-color:var(--foreground);background:var(--foreground);color:var(--background);box-shadow:3px 3px 0 color-mix(in oklch, var(--foreground) 20%, transparent), 0 0 0 2px var(--background);transform:translate(-50%)scale(1)}}@media (hover:hover) and (pointer:fine){.purchase-module__e7It_q__step>p{transition:color var(--motion-duration-control) var(--motion-ease-out)}.purchase-module__e7It_q__step:hover>p{color:var(--foreground)}.purchase-module__e7It_q__step:hover .purchase-module__e7It_q__marker{border-color:var(--foreground);box-shadow:4px 4px 0 color-mix(in oklch, var(--foreground) 26%, transparent), 0 0 0 2px var(--background)}}@media (max-width:639px){.purchase-module__e7It_q__step{padding-bottom:1.35rem}}@media (prefers-reduced-motion:reduce){.purchase-module__e7It_q__progressRail,.purchase-module__e7It_q__marker{animation:none}}
