.checkout-demo{--ink:#09162c;--paper:#fff9e9;background:var(--ink);min-height:100vh;color:var(--paper);font-family:Arial,sans-serif}.checkout-demo *{box-sizing:border-box}.checkout-demo header{border-bottom:3px solid #29d4eb;justify-content:space-between;align-items:center;padding:24px 5%;display:flex}.checkout-demo header a{color:inherit;font-weight:900;text-decoration:none}.checkout-demo header span{color:#29d4eb}.demo-ribbon{color:#09162c;text-align:center;letter-spacing:1px;background:#ffdb22;padding:12px;font:700 12px monospace}.checkout-wrap{max-width:1240px;margin:auto;padding:38px 28px 80px}.checkout-title p,.checkout-kicker{letter-spacing:1.5px;font:700 12px monospace}.checkout-title h1{letter-spacing:-3px;margin:20px 0 32px;font-size:clamp(42px,6vw,76px);font-weight:950;line-height:.95}.checkout-title em{color:#29d4eb}.checkout-steps{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.checkout-steps li{flex:1}.checkout-demo button{cursor:pointer;color:inherit;background:0 0;border:1px solid #8b9cad;padding:14px;font:700 15px Arial}.checkout-steps button{text-align:left;width:100%}.checkout-steps b{color:#29d4eb;margin-right:8px}.checkout-steps [aria-current] button{background:#1857d5}.checkout-demo button:disabled{opacity:.4;cursor:not-allowed}.checkout-columns{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:26px;display:grid}.checkout-panel{background:var(--paper);color:var(--ink);padding:32px;box-shadow:7px 7px #1857d5}.checkout-panel h2{margin:0 0 20px;font-size:27px;font-weight:900;line-height:1.1}.checkout-panel p{line-height:1.6}.checkout-demo label{margin:18px 0;font-weight:700;display:block}.checkout-demo input,.checkout-demo select{color:#09162c;background:#fff;border:2px solid #8793a5;border-radius:0;width:100%;margin-top:8px;padding:13px;font:16px Arial;display:block}.checkout-games{grid-template-columns:1fr 1fr;gap:12px;max-height:480px;padding:3px;display:grid;overflow:auto}.checkout-games button{text-align:left;background:#fff;padding:0;position:relative}.checkout-games img{object-fit:cover;width:100%;height:115px}.checkout-games span{padding:12px;display:block}.checkout-demo small{margin-top:7px;font-size:12px;font-weight:400;line-height:1.4;display:block}.checkout-games b{background:#ffdb22;padding:5px 8px;position:absolute;top:8px;right:8px}.checkout-demo [aria-pressed=true]{outline-offset:-3px;outline:3px solid #1260d7}.checkout-summary{background:#1556cd;padding:25px;position:sticky;top:20px}.checkout-summary img{aspect-ratio:16/9;object-fit:cover;width:100%}.checkout-summary h2{font-size:26px;font-weight:900}.checkout-summary p{line-height:1.6}.checkout-price{color:#ffdb22;font-size:52px;font-weight:900}.checkout-price small{color:#fff;font-size:15px}.checkout-summary hr{border:0;border-top:1px solid #ffffff60;margin:24px 0}.checkout-notice{background:#e4edf9;border-left:5px solid #1556cd;margin:20px 0;padding:18px;line-height:1.6}.visit-types,.attendee-counts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.visit-types button{text-align:left}.visit-types strong,.visit-types span{margin:5px 0;display:block}.checkout-times{flex-wrap:wrap;gap:10px;display:flex}.checkout-actions{justify-content:space-between;gap:15px;margin-top:26px;display:flex}.checkout-demo .checkout-primary{color:#fff;background:#f32347;border:0;padding:18px 25px;box-shadow:4px 4px #09162c}.checkout-demo .fine-print{font-size:12px;line-height:1.5}.checkout-error{color:#a50022;font-weight:700}.demo-complete{max-width:750px}.checkout-demo :focus-visible{outline-offset:4px;outline:3px solid #e9268f}@media (max-width:760px){.checkout-columns{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}.checkout-summary img{display:none}.checkout-summary{padding:18px}.checkout-summary h2{margin:8px 0}.checkout-summary hr,.checkout-summary .fine-print{display:none}.checkout-price{font-size:35px}.checkout-steps button{padding:10px;font-size:12px}.checkout-steps b{display:block}.checkout-wrap{padding:24px 16px 60px}.checkout-panel{padding:22px}.checkout-title h1{letter-spacing:-2px}.checkout-demo header{gap:15px;font-size:13px}}.checkout-contact{border-top:1px solid;margin-top:24px;padding-top:20px}.checkout-contact>div{gap:8px;margin-top:12px;display:flex}.checkout-contact a{text-align:center;color:#09162c;background:#ffdb22;flex:1;padding:12px 8px;font-weight:800;text-decoration:none;display:block}.checkout-demo input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.checkout-demo .calendar-open{margin-bottom:15px}.checkout-wrap{max-width:1180px;padding-top:30px}.checkout-title h1{letter-spacing:-2px;margin:15px 0;font-size:clamp(34px,4.5vw,58px)}.checkout-subtitle{color:#becce1;margin-bottom:30px;letter-spacing:0!important;font:17px/1.6 Arial!important}.checkout-columns{grid-template-columns:minmax(0,1fr) 320px;gap:32px}.checkout-panel{padding:32px 36px;box-shadow:5px 5px #2162dc}.checkout-panel h2{font-size:25px}.checkout-summary{background:#102643;border-top:5px solid #29d4eb;padding:24px}.checkout-summary>img{display:none}.checkout-summary h2{font-size:29px}.checkout-summary .checkout-price{color:#fff9e9;padding:16px 0;font-size:48px}.summary-line{justify-content:space-between;gap:15px;margin:14px 0;font-size:14px;display:flex}.due-now{color:#77e4d9;background:#203d54;padding:12px}.visit-assurances{padding:0;font-size:13px;line-height:1.6;list-style:none}.visit-assurances li{margin:10px 0}.visit-assurances li:before{content:"✓";color:#29d4eb;margin-right:9px}.checkout-summary>p:not(.checkout-kicker){font-size:14px}.checkout-contact a{color:inherit;background:0 0;border:1px solid #7895b5}.checkout-contact strong{font-size:15px}.selected-game-strip{border-bottom:1px solid #c8cbd0;align-items:center;gap:18px;padding:0 0 24px;display:flex}.selected-game-strip img{object-fit:cover;width:120px;height:85px}.selected-game-strip h3{margin:5px 0;font-size:22px;font-weight:900}.selected-game-strip small{letter-spacing:1px;font:700 10px monospace}.selected-game-strip button{color:#1452b5;border:0;padding:0;font-size:13px;text-decoration:underline}.section-label{letter-spacing:1px;color:#265bb0;margin:28px 0 14px;font:700 12px monospace}.visit-types button{background:#fff;border:1px solid #a9b4c3;min-height:122px;padding:17px}.visit-types [aria-pressed=true]{background:#e9f0ff;outline:2px solid #1556cd}.visit-types strong{font-size:18px}.visit-types span{font-size:22px}.checkout-demo label{font-size:14px}.checkout-demo select{font-size:22px;font-weight:700}.checkout-demo .field-help{color:#47536a;margin-top:-8px;font-size:13px}.checkout-times button{background:#fff;flex:1;min-width:125px;padding:16px 10px}.checkout-times [aria-pressed=true]{color:#fff;background:#1556cd}.checkout-times button:disabled{background:#e0e2e5;text-decoration:line-through}.checkout-actions{border-top:1px solid #c8cbd0;padding-top:24px}.checkout-steps{border-bottom:1px solid #49617e;gap:0}.checkout-steps button{border:0;padding:14px 10px}.checkout-steps [aria-current] button{background:0 0;border-bottom:4px solid #29d4eb}.checkout-steps b{font:700 12px monospace}.checkout-demo input{min-height:48px}.checkout-panel h2:focus{outline:none}.checkout-demo .calendar-open{color:#1556cd;background:#e9f0ff;border:1px solid #1556cd;padding:10px 14px;font-size:13px}.checkout-demo .checkout-primary{font-size:14px}.checkout-summary{max-height:calc(100vh - 40px);overflow:auto}@media (max-width:760px){.checkout-columns{flex-direction:column;gap:24px;display:flex}.checkout-panel,.checkout-summary{width:100%}.checkout-summary{order:0;max-height:none}.checkout-summary hr,.checkout-summary .fine-print{display:block}.checkout-panel{padding:24px 20px}.checkout-title h1{font-size:36px}.checkout-steps button{font-size:12px}.selected-game-strip img{width:95px;height:80px}.visit-types{gap:10px}.visit-types button{padding:12px}.visit-types strong{font-size:16px}.checkout-actions .checkout-primary{padding:16px;font-size:12px}.checkout-contact{color:#fff9e9;background:#102643}.checkout-summary .checkout-contact{z-index:20;border-top:2px solid #29d4eb;align-items:center;gap:14px;margin:0;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.checkout-contact>div{flex:1;margin:0}.checkout-contact a{padding:10px}.checkout-wrap{padding-bottom:110px}.checkout-demo{padding-bottom:0}}.checkout-demo .checkout-title h1{letter-spacing:-1px;margin:0 0 8px;font:900 clamp(28px,4vw,42px)/1.1 Arial,sans-serif}.checkout-title .checkout-subtitle{margin:0 0 20px!important;font-size:15px!important}.checkout-wrap{padding-top:24px;padding-bottom:130px}.checkout-demo .checkout-games{max-height:none;overflow:visible}.checkout-games img{height:95px}.checkout-demo .checkout-actions{z-index:40;color:#fff9e9;background:#09162c;border-top:2px solid #29d4eb;justify-content:flex-end;align-items:center;margin:0;padding:16px max(24px,50vw - 562px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0003}.action-context{gap:5px;margin-right:auto;display:grid}.action-context span{color:#bbcbe0;font-size:13px}.checkout-actions .checkout-primary{margin-left:0}.game-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.game-pagination span{font-size:13px}.checkout-demo .checkout-summary{max-height:none;position:static;overflow:visible}.checkout-demo .checkout-summary .checkout-contact{border-top:1px solid #7895b5;margin-top:24px;padding:20px 0 0;display:block;position:static}.checkout-demo .checkout-contact>div{margin-top:12px}.checkout-panel{padding-bottom:30px}@media (max-width:760px){.checkout-demo .checkout-actions{flex-wrap:wrap;gap:10px;padding:12px 16px}.action-context{flex-basis:100%;justify-content:space-between;font-size:13px;display:flex}.action-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:65%;overflow:hidden}.checkout-actions .checkout-primary{flex:1}.checkout-wrap{padding-bottom:150px}.checkout-demo .checkout-games{gap:10px}.checkout-games img{height:80px}.checkout-games span{padding:9px;font-size:13px}.game-pagination button{padding:10px;font-size:12px}}.checkout-demo .voting-callout{background:#ffdb22;border-left:6px solid #1556cd;margin:18px 0;padding:18px 20px;font-weight:700;line-height:1.6;color:#09162c!important;font-size:17px!important}.voting-callout strong{font-size:18px;display:block}.voting-callout p{margin:8px 0 0}.checkout-demo .party-minimum{color:#09162c;background:#ffdb22;margin:15px 0;padding:12px;font:700 15px monospace;display:block}
