.skip-link{z-index:1000;color:#fff;background:#111;border-radius:8px;padding:.5rem .75rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flexible-checkout{background:#f5f2e8;min-height:100vh;padding:clamp(2rem,5vw,5rem) 1.25rem 6rem}.flexible-checkout .checkout-shell{max-width:1140px;margin:0 auto}.flexible-checkout .checkout-header{max-width:680px;margin:clamp(2.5rem,6vw,4rem) 0 clamp(2rem,5vw,3.25rem)}.flexible-checkout .eyebrow{color:#6a625d;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.flexible-checkout .checkout-header h1{margin:.65rem 0 1rem;font-size:clamp(2.8rem,6vw,4.75rem);line-height:.98}.flexible-checkout .checkout-header h1 em{color:#e8117f}.flexible-checkout .checkout-header>p:last-child{color:#514b47;font-size:1.15rem;line-height:1.5}.flexible-checkout .checkout-layout{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start;gap:clamp(1.5rem,3vw,2.25rem);display:grid}.flexible-checkout .checkout-form{min-width:0}.flexible-checkout .checkout-card,.flexible-checkout .checkout-panel,.flexible-checkout .order-summary{background:#fffdf8;border:1px solid #cfc9bf;border-radius:12px}.flexible-checkout .checkout-card{padding:clamp(1.25rem,3vw,2rem)}.flexible-checkout .checkout-panel{overflow:visible}.flexible-checkout .checkout-panel,.flexible-checkout .order-summary{min-width:0}.flexible-checkout .form-section{border-bottom:1px solid #ded8cf;padding:clamp(1.5rem,4vw,2.25rem)}.flexible-checkout .form-section:last-child{border-bottom:0}.flexible-checkout .form-section-heading{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);align-items:end;gap:1.5rem;margin-bottom:1.75rem;display:grid}.flexible-checkout .section-kicker{color:#a30057;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:800}.flexible-checkout .form-section-heading h2,.flexible-checkout .payment-heading h2{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.1}.flexible-checkout .form-section-heading>p,.flexible-checkout .allocation-heading p{color:#716c68;font-size:.94rem;line-height:1.4}.flexible-checkout .section-heading{align-items:start;gap:1rem;margin-bottom:1.5rem;display:flex}.flexible-checkout .section-heading h2{font-size:clamp(1.4rem,2vw,1.8rem)}.flexible-checkout .section-heading p,.flexible-checkout .field-note{color:#716c68;font-size:.95rem;line-height:1.4}.flexible-checkout .step-number{background:#f5e642;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:900;display:grid}.flexible-checkout .quantity-control{align-items:center;gap:.6rem;display:flex}.flexible-checkout .quantity-row{border-block:1px solid #e3ded5;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0 1.35rem;display:flex}.flexible-checkout .control-label{font-weight:700;display:block}.flexible-checkout .quantity-control button{background:#fff;border:1px solid #b9b2a9;border-radius:8px;width:2.75rem;height:2.75rem;font-size:1.4rem}.flexible-checkout .quantity-control input{color:#111;text-align:center;background:#fff;border:1px solid #b9b2a9;border-radius:8px;width:4rem;height:2.75rem;font-weight:700}.flexible-checkout .field-note{margin-top:.2rem}.flexible-checkout .allocation-heading{margin:1.75rem 0 .65rem}.flexible-checkout .allocation-heading h3{margin-bottom:.2rem;font-size:1.2rem}.flexible-checkout .allocation-list{display:grid}.flexible-checkout .allocation-row{border-top:1px solid #e3ded5;grid-template-columns:5.25rem minmax(0,1fr);align-items:start;gap:1rem;padding:.9rem 0;display:grid}.flexible-checkout .allocation-row label{padding-top:.85rem;font-size:.86rem;font-weight:800}.flexible-checkout .allocation-row input,.flexible-checkout .field input{color:#111;background:#fff;border:1px solid #aaa39a;border-radius:8px;width:100%;min-height:3rem;padding:.5rem .75rem}.flexible-checkout .allocation-row .gift-email{grid-column:2;margin-top:-.35rem}.flexible-checkout .allocation-control{min-width:0;position:relative}.flexible-checkout .allocation-select{color:#111;text-align:left;background:#fff;border:1px solid #aaa39a;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:4rem;padding:.65rem .9rem;display:flex}.flexible-checkout .allocation-select:disabled{color:#817a73;cursor:not-allowed;background:#f4f1eb}.flexible-checkout .allocation-select-copy,.flexible-checkout .allocation-option-copy{overflow-wrap:anywhere;min-width:0;display:grid}.flexible-checkout .allocation-select-value,.flexible-checkout .allocation-option-label{font-weight:800;line-height:1.25}.flexible-checkout .allocation-select-description,.flexible-checkout .allocation-option-description{color:#716c68;font-size:.82rem;line-height:1.3}.flexible-checkout .allocation-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.55rem;height:.55rem;margin:-.2rem .2rem 0 0;transform:rotate(45deg)}.flexible-checkout .allocation-select[aria-expanded=true] .allocation-chevron{transform:translateY(.2rem)rotate(225deg)}.flexible-checkout .allocation-menu{z-index:20;background:#fffdf8;border:1px solid #8f8880;border-radius:8px;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:hidden;box-shadow:4px 4px #1111111f}.flexible-checkout .allocation-option{cursor:pointer;border-bottom:1px solid #e6e0d7;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.65rem .9rem;display:flex}.flexible-checkout .allocation-option:last-child{border-bottom:0}.flexible-checkout .allocation-option[aria-selected=true]{background:#fefce8}.flexible-checkout .allocation-option[aria-disabled=true]{color:#8a837c;cursor:not-allowed}.flexible-checkout .allocation-option[aria-disabled=true] .allocation-option-description{color:#9b948d}.flexible-checkout .allocation-option-mark{color:#a30057;flex:none;font-weight:900}.flexible-checkout .allocation-option:focus-visible{outline-offset:-3px;background:#fefce8;outline-width:2px}.flexible-checkout .buyer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.flexible-checkout .field{gap:.4rem;display:grid}.flexible-checkout .field label{font-weight:700}.flexible-checkout :is(input,select,button,summary,a,[role=option]):focus-visible{outline-offset:3px;outline:3px solid #e8117f}.flexible-checkout .provider{border:1px solid #dad3c9;border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:800;display:flex}.flexible-checkout .provider-mark{color:#176d43}.flexible-checkout .provider-auto{color:#6b655f;margin-left:auto;font-size:.8rem;font-weight:500}.flexible-checkout .payment-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.flexible-checkout .checkout-status{color:#675f58;margin:1rem 0;font-size:.95rem;line-height:1.45}.flexible-checkout .primary-action{color:#fff;background:#111;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:3.6rem;padding:.8rem 1.1rem;font-weight:800;display:flex}.flexible-checkout .primary-action:disabled{opacity:.52;cursor:not-allowed}.flexible-checkout .retry-action{color:#a30057;text-underline-offset:.2em;margin-top:.8rem;font-weight:800;text-decoration:underline}.flexible-checkout .order-summary{position:sticky;top:1.5rem;overflow:hidden}.flexible-checkout .summary-art{background:#f5e642;height:11rem;overflow:hidden}.flexible-checkout .summary-art img{object-fit:cover;width:100%;height:100%}.flexible-checkout .summary-body{padding:1.5rem}.flexible-checkout .summary-body h2{margin:.4rem 0 1.6rem;font-size:1.9rem;line-height:1.1}.flexible-checkout .summary-body dl{gap:.7rem;display:grid}.flexible-checkout .summary-body dl div{justify-content:space-between;gap:.5rem;display:flex}.flexible-checkout .summary-body dd{overflow-wrap:anywhere;text-align:right;min-width:0;font-weight:800}.flexible-checkout .summary-total{border-top:1px solid #cfc9bf;padding-top:.9rem;font-size:1.2rem}.flexible-checkout .summary-body>p{margin-top:1.7rem;font-weight:700;line-height:1.4}.flexible-checkout .summary-body small{color:#716c68;margin-top:1rem;line-height:1.45;display:block}.flexible-checkout .checkout-availability p{color:#716c68;margin-top:.75rem}.flexible-checkout [hidden]{display:none!important}.flexible-checkout.ticket-access .checkout-shell{max-width:760px}.flexible-checkout .claim-form{gap:1rem;display:grid}.flexible-checkout .claim-form .checkout-status{margin:0}.flexible-checkout .management-list{gap:1rem;display:grid}.flexible-checkout .managed-ticket{background:#fff;border:1px solid #ddd7cf;border-radius:8px;padding:1rem}.flexible-checkout .managed-ticket h2{font-size:1.25rem}.flexible-checkout .managed-ticket>p{color:#514b47;margin-top:.35rem;font-size:.95rem}.flexible-checkout .managed-actions{flex-wrap:wrap;gap:.75rem;margin-top:.9rem;display:flex}.flexible-checkout .ticket-action{border:1px solid #111;border-radius:8px;min-height:2.75rem;padding:.5rem .75rem;font-size:.9rem;font-weight:800}.flexible-checkout .ticket-action:disabled{opacity:.5}.flexible-checkout .ticket-result{overflow-wrap:anywhere}.flexible-checkout .private-claim-link{color:#a30057;text-underline-offset:.2em;font-weight:800;text-decoration:underline}.flexible-checkout .access-privacy{color:#514b47;margin-top:1.25rem;font-size:.95rem}@media (width<=820px){.flexible-checkout .checkout-layout{grid-template-columns:minmax(0,1fr)}.flexible-checkout .order-summary{position:static}.flexible-checkout .summary-art{height:8rem}}@media (width<=540px){.flexible-checkout{padding:1.5rem 1rem 4rem}.flexible-checkout .checkout-header{margin-top:2rem}.flexible-checkout .checkout-header h1{font-size:2.55rem}.flexible-checkout .checkout-header>p:last-child{font-size:1.05rem}.flexible-checkout .form-section{padding:1.35rem 1.1rem}.flexible-checkout .form-section-heading{grid-template-columns:1fr;gap:.45rem;margin-bottom:1.25rem}.flexible-checkout .quantity-row{justify-content:stretch;align-items:start;display:grid}.flexible-checkout .quantity-control{justify-content:start;gap:.4rem}.flexible-checkout .quantity-control button{width:2.65rem}.flexible-checkout .quantity-control input{width:3.35rem}.flexible-checkout .buyer-fields,.flexible-checkout .allocation-row{grid-template-columns:1fr}.flexible-checkout .allocation-row .gift-email{grid-column:1;margin-top:0}.flexible-checkout .allocation-row label{padding-top:0}.flexible-checkout .payment-heading{display:grid}.flexible-checkout .provider{width:100%}.flexible-checkout .summary-art{display:none}}@media (prefers-reduced-motion:no-preference){.flexible-checkout .primary-action:not(:disabled),.flexible-checkout .quantity-control button:not(:disabled){transition:transform .14s cubic-bezier(.4,0,.2,1)}.flexible-checkout .allocation-chevron{transition:transform .18s cubic-bezier(.16,1,.3,1)}.flexible-checkout .allocation-menu[data-state=open]{animation:.18s cubic-bezier(.16,1,.3,1) allocation-menu-enter}.flexible-checkout .primary-action:not(:disabled):active,.flexible-checkout .quantity-control button:not(:disabled):active{transform:scale(.97)}@keyframes allocation-menu-enter{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}}@media (hover:hover) and (pointer:fine){.flexible-checkout .allocation-select:not(:disabled):hover,.flexible-checkout .allocation-option:not([aria-disabled=true]):hover{background:#fefce8;border-color:#6f6861}}
