.co{border-radius:var(--radius);background:var(--card);width:min(980px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text-primary);border:none;margin:auto;padding:0;overflow:hidden;box-shadow:inset 0 1px #eeedf812,0 40px 90px -30px #000000f2}.co::backdrop{background:#0f0f11c7}.co[open]{flex-direction:column;display:flex}.co-head{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:clamp(20px, 3vw, 32px) clamp(20px, 3.5vw, 40px) var(--space-lg);border-bottom:1px solid var(--border-medium);display:flex}.co-kicker{color:var(--blueprint);margin:0 0 6px;font-size:.86rem}.co-title{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;font-stretch:122%;line-height:1.05}.co-close{cursor:pointer;width:44px;height:44px;transition:background-color var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);background:0 0;border:none;border-radius:50%;flex:none;margin:-6px -10px 0 0;position:relative}.co-close:before,.co-close:after{content:"";background:var(--text-primary);width:16px;height:1.5px;margin:auto;position:absolute;inset:0;transform:rotate(45deg)}.co-close:after{transform:rotate(-45deg)}.co-close:active{transform:scale(.94)}.co-close:focus-visible{outline:2px solid var(--blueprint);outline-offset:2px}@media (hover:hover) and (pointer:fine){.co-close:hover{background:#eeedf814}}.co-body{overscroll-behavior:contain;display:grid;overflow-y:auto}@media (width>=820px){.co-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.co-order{border-right:1px solid var(--border-subtle)}}.co-order{padding:var(--space-lg) clamp(20px, 3.5vw, 40px) clamp(20px, 3vw, 32px)}.co-pay{padding:var(--space-base) clamp(12px, 2.5vw, 28px) var(--space-lg);min-height:460px;position:relative}.co-meta{margin:0 0 var(--space-lg);gap:var(--space-md);font-size:.92rem;display:grid}.co-meta>div{gap:var(--space-md);grid-template-columns:5em auto;align-items:center;display:grid}.co-meta>div>dt{color:var(--text-tertiary)}.co-meta>div>dd{color:var(--text-primary);margin:0;font-weight:550}.co-seats-ctrl{align-items:center;gap:6px;display:inline-flex}.co-seats-btn{border:1px solid var(--border-medium);border-radius:var(--radius);background:var(--graphite);cursor:pointer;width:44px;height:44px;transition:background-color var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);position:relative}.co-seats-btn:before,.co-seats-more:after{content:"";background:var(--text-primary);margin:auto;position:absolute;inset:0}.co-seats-btn:before{width:12px;height:1.5px}.co-seats-more:after{width:1.5px;height:12px}.co-seats-btn:active:not([aria-disabled=true]){transform:scale(.95)}.co-seats-btn[aria-disabled=true]{opacity:.4;cursor:default}.co-seats-btn:focus-visible{outline:2px solid var(--blueprint);outline-offset:2px}@media (hover:hover) and (pointer:fine){.co-seats-btn:not([aria-disabled=true]):hover{background:var(--gunmetal);border-color:var(--blueprint)}}.co-seats-n{text-align:center;min-width:2ch;color:var(--text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;font-stretch:118%;line-height:1}.co-seats-word{color:var(--text-secondary);margin-left:6px;font-weight:500}.co-seats-note{margin:calc(-1 * var(--space-sm)) 0 var(--space-lg);color:var(--text-tertiary);max-width:40ch;font-size:.86rem;line-height:1.5}.co-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.co-lines td,.co-lines th{border-bottom:1px solid var(--border-subtle);text-align:left;color:var(--text-secondary);vertical-align:top;padding:10px 0;font-weight:400}.co-lines .co-amt{text-align:right;color:var(--text-primary);white-space:nowrap;padding-left:var(--space-md)}.co-lines .co-total th,.co-lines .co-total td{color:var(--text-primary);border-bottom:1px solid var(--border-medium);font-weight:650}.co-then{margin:var(--space-base) 0 0;color:var(--text-primary);font-weight:550;line-height:1.45}.co-fine{margin:var(--space-base) 0 0;color:var(--text-tertiary);font-size:.82rem;line-height:1.5}.co-fine a{color:var(--blueprint)}.co-wait{color:var(--text-tertiary)}.co-loading{inset:var(--space-xl) 0 auto;text-align:center;color:var(--text-tertiary);margin:0;font-size:.92rem;position:absolute}.co[data-state=ready] .co-loading,.co[data-state=error] .co-loading{display:none}.co-error{margin:var(--space-lg) var(--space-base);color:var(--text-primary);line-height:1.5}.co-error a{color:var(--blueprint)}.co-frame{min-height:450px}@media (width<=599px){.co{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.co-pay{min-height:0}}html.co-open{overflow:hidden}.checkout-bar{z-index:60;top:calc(var(--header-h) + 8px);right:var(--gutter);max-width:min(460px, calc(100vw - 2 * var(--gutter)));background:var(--card);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px 14px;font-size:.92rem;display:flex;position:fixed;box-shadow:0 12px 32px #00000073}.checkout-bar[hidden]{display:none}.checkout-bar p{margin:0}.checkout-bar a{color:var(--blueprint)}.checkout-bar-close{width:28px;height:28px;color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;flex:none;padding:0;font-size:1.1rem;line-height:1}@media (forced-colors:active){.checkout-bar{border-color:canvastext}.co-close:before,.co-close:after,.co-seats-btn:before,.co-seats-more:after{forced-color-adjust:none;background:canvastext}}
