.cc-journey-wrap{margin-block:18px 8px}.cc-journey{width:100%;border-block:1px solid var(--cc-archive-border,#d6d9d8);padding:14px 0}.cc-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.cc-journey li{position:relative;display:flex;align-items:center;gap:10px;color:#7d847f;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cc-journey li:nth-child(2){justify-self:center}.cc-journey li:nth-child(3){justify-self:end}.cc-journey li span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--cc-archive-border,#d6d9d8);border-radius:50%;background:#fff;font-weight:600}.cc-journey li.is-current,.cc-journey li.is-complete{color:var(--cc-archive-green,#00533f)}.cc-journey li.is-current span{border-color:var(--cc-archive-green,#00533f);background:var(--cc-archive-green,#00533f);color:#fff}

html:not(.cc-page-ready) body{opacity:0}
html.cc-page-ready body{opacity:1;transition:opacity .3s cubic-bezier(.2,.7,.2,1)}
html.cc-page-leaving body{opacity:0;transition:opacity .18s ease}

[data-cc-reveal]{opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.2,.7,.2,1) var(--cc-reveal-delay,0ms),transform .5s cubic-bezier(.2,.7,.2,1) var(--cc-reveal-delay,0ms);will-change:opacity,transform}
[data-cc-reveal].is-visible{opacity:1;transform:none;will-change:auto}

.cc-ticket-cart.is-updating{pointer-events:none}
.cc-ticket-cart.is-updating .cc-ticket-cart__grid{opacity:.62;transition:opacity .18s ease}
.cc-ticket-cart__busy{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgb(255 255 255 / 54%);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.cc-ticket-cart.is-updating .cc-ticket-cart__busy{opacity:1;visibility:visible}
.cc-ticket-cart__busy-spinner{width:34px;height:34px;border:3px solid rgb(47 138 91 / 24%);border-top-color:var(--cc-archive-green,#2f8a5b);border-radius:50%;animation:cc-spin .65s linear infinite}

@keyframes cc-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.cc-journey li{font-size:10px;gap:7px}.cc-journey li span{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){
  html:not(.cc-page-ready) body,html.cc-page-ready body,html.cc-page-leaving body{opacity:1!important;transition:none!important}
  [data-cc-reveal]{opacity:1;transform:none;transition:none}
  .cc-ticket-cart__busy-spinner{animation:none}
}