.eh-box-office-page{width:calc(100% - 32px)!important;max-width:800px!important;margin-inline:auto!important;padding-block:32px 64px}
.eh-box-office-page .tc_the_content_pre{font-size:13px;line-height:1.8;margin-bottom:24px;color:#536078}
.eh-booking,.eh-booking *{box-sizing:border-box}
.eh-booking{--eh-blue:#194fa7;--eh-ink:#17233c;--eh-muted:#617087;color:var(--eh-ink);font-family:inherit;border:1px solid #dce3ed;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 40px #162b5010;max-width:800px;margin:0 auto 24px;text-align:left}
.eh-booking__header{background:#f1f5fc;border-bottom:1px solid #dce3ed;padding:30px 32px 26px}
.eh-booking__eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;color:var(--eh-blue)}
.eh-booking h2{font-size:30px;letter-spacing:-.035em;line-height:1.2;font-weight:750;margin:10px 0 8px;color:var(--eh-ink)}
.eh-booking__header p{margin:0;font-size:15px;color:var(--eh-muted)}
.eh-booking__list{padding:0 32px}
.eh-ticket{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid #e8edf4}
.eh-ticket:last-child{border:0}.eh-ticket__info{min-width:0}
.eh-booking h3{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.35;margin:0 0 4px;color:var(--eh-ink)}
.eh-ticket__description{font-size:13px;color:var(--eh-muted);margin:0 0 12px!important}
.eh-ticket__price strong{display:block;font-size:20px;line-height:1.35;letter-spacing:-.025em;color:var(--eh-ink)}
.eh-ticket__price small{display:block;font-size:12px;color:var(--eh-muted);margin-top:4px;line-height:1.5}
.eh-ticket__controls{flex-shrink:0;text-align:center}.eh-stepper{display:flex;border:1px solid #cbd5e4;border-radius:10px;overflow:hidden;height:44px;background:#fff}
.eh-stepper button{width:42px;border:0;border-radius:0;padding:0;background:#f2f5fa;color:var(--eh-blue);font:600 22px/1 inherit;cursor:pointer;box-shadow:none}
.eh-stepper button:hover:not(:disabled){background:#e0eafa;color:#123c80}
.eh-stepper button:disabled{opacity:.4;cursor:default}
.eh-stepper input[type=number]{width:44px;min-width:0;padding:0;border:0;border-radius:0;text-align:center;appearance:textfield;-moz-appearance:textfield;font:600 16px/1.2 inherit;color:var(--eh-ink);background:white;box-shadow:none}
.eh-stepper input::-webkit-inner-spin-button,.eh-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.eh-stepper:focus-within{outline:3px solid #adc7ee;outline-offset:3px}
.eh-ticket__availability{display:block;font-size:11px;line-height:1.4;max-width:132px;color:var(--eh-muted);margin-top:8px}
.eh-ticket__availability:empty{display:none}.eh-ticket.is-selected h3{color:var(--eh-blue)}
.eh-booking__summary{background:#f8faff;border-top:1px solid #dce3ed;padding:25px 32px 24px}
.eh-booking__totals{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}
.eh-booking__total-label{display:block;font-size:15px;font-weight:650}.eh-booking__count{display:block;font-size:12px;color:var(--eh-muted);margin-top:4px}
.eh-booking__total{font-size:28px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.eh-booking .eh-booking__continue{display:block;width:100%;min-height:52px;padding:14px 20px;border:0;border-radius:10px;background:var(--eh-blue);color:white;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:none;text-transform:none}
.eh-booking .eh-booking__continue:hover:not(:disabled){background:#123e87}.eh-booking .eh-booking__continue:disabled{background:#dce4f0;color:#5e708b;cursor:default}
.eh-booking__help{font-size:11px;line-height:1.5;color:var(--eh-muted);text-align:center;margin:12px 0 0!important}
.eh-booking__status{font-size:13px;line-height:1.5;color:#9a3412;margin:12px 0!important}.eh-booking__status:empty{display:none}
.eh-booking__cart{display:block;text-align:center;color:var(--eh-blue);font-size:12px;margin-top:14px;text-underline-offset:3px}
@media(max-width:540px){.eh-booking{border-radius:14px}.eh-booking__header{padding:24px 20px}.eh-booking h2{font-size:27px}.eh-booking__list{padding:0 20px}.eh-ticket{gap:12px;padding:22px 0}.eh-booking h3{font-size:16px}.eh-ticket__price strong{font-size:19px}.eh-ticket__price small{font-size:11px;max-width:180px}.eh-stepper button{width:34px}.eh-stepper input[type=number]{width:34px}.eh-booking__summary{padding:22px 20px}.eh-ticket__availability{max-width:104px}}
/* Keep theme button styles out of the booking controls. */
.eh-booking .eh-stepper button { background:#f2f5fa !important; color:#194fa7 !important; border:0 !important; border-radius:0 !important; font-family:inherit !important; font-size:22px !important; font-weight:600 !important; padding:0 !important; min-height:42px; }
.eh-booking .eh-stepper button:hover:not(:disabled) { background:#e0eafa !important; color:#123c80 !important; }
.eh-booking .eh-stepper input[type=number] { background:#fff !important; color:#17233c !important; font-family:inherit !important; font-size:16px !important; }
.eh-box-office-page .page-header { display:block !important; }
.eh-box-office-page .entry-title { display:block !important; font-size:32px !important; line-height:1.2 !important; color:#17233c !important; margin:0 0 16px !important; }
/* Compact checkout: keep Tickera's original form and validation. */
.eh-checkout-page{max-width:720px!important;padding:32px 0 56px!important;color:#17233c}
.eh-checkout-page .page-header,.eh-checkout-page .entry-title{display:block!important}
.eh-checkout-page .entry-title{font-size:32px!important;font-weight:700!important;margin:0 0 8px!important;color:#17233c!important}
.eh-checkout-intro{color:#617087;font-size:15px;margin:0 0 28px!important}
.eh-checkout-page #tickera_cart{padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
.eh-checkout-page .tc-cart-form-widget{margin:0!important;padding:0!important}
.eh-order-summary{border:1px solid #dce3ed;border-radius:16px;background:#f6f8fc;padding:24px;margin-bottom:28px;overflow:hidden}
.eh-order-summary__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.eh-order-summary h2{font-size:19px!important;font-weight:700!important;margin:0!important;color:#17233c!important}
.eh-checkout-page .eh-edit-tickets{padding:0!important;border:0!important;background:none!important;color:#194fa7!important;font:inherit!important;font-size:13px!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none!important}
.eh-order-line,.eh-order-total,.eh-order-grand-total{display:flex;justify-content:space-between;align-items:baseline;gap:20px;line-height:1.5;padding:6px 0;font-size:14px}
.eh-order-line span{min-width:0}.eh-order-line strong,.eh-order-total strong,.eh-order-grand-total strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.eh-order-summary__totals{border-top:1px solid #dce3ed;margin-top:16px;padding-top:12px}
.eh-order-total{color:#617087;font-size:13px}.eh-order-grand-total{font-size:20px;font-weight:700;color:#17233c;padding-top:12px}
.eh-checkout-page #tickera_cart:not(.eh-editing-tickets) .tickera_table{display:none!important}
.eh-checkout-page .eh-editing-tickets .eh-order-summary__lines,.eh-checkout-page .eh-editing-tickets .eh-order-summary__totals{display:none}
.eh-checkout-page .eh-editing-tickets .eh-order-summary{margin-bottom:12px;padding:16px 24px}.eh-checkout-page .eh-editing-tickets .eh-order-summary__head{margin:0}
.eh-checkout-page #empty_cart{display:none!important}
.eh-checkout-page .eh-editing-tickets .tickera_additional_info{display:none!important}
.eh-checkout-page .tickera_buyer_info{padding:0!important;border:0!important;margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.eh-checkout-page .tickera_buyer_info h3{grid-column:1/-1;font-size:21px!important;font-weight:700!important;color:#17233c!important;margin:0!important}
.eh-buyer-note{grid-column:1/-1;font-size:13px;color:#617087;margin:-6px 0 4px!important}
.eh-checkout-page .tickera_buyer_info .fields-wrap{width:100%!important;margin:0!important;padding:0!important;float:none!important}
.eh-checkout-page .tickera_buyer_info .fields-wrap:has([autocomplete=email]){grid-column:1/-1}
.eh-checkout-page .tickera_buyer_info label{display:block!important;font-size:13px!important;color:#35445c!important;font-weight:500!important}
.eh-checkout-page .tickera_buyer_info input{display:block!important;width:100%!important;min-height:48px;padding:12px 14px!important;border:1px solid #cbd5e4!important;border-radius:8px!important;margin-top:7px!important;background:#fff!important;color:#17233c!important;font-size:16px!important;box-sizing:border-box}
.eh-checkout-page .tickera_buyer_info input:focus{outline:3px solid #dbe7fb!important;border-color:#194fa7!important}
.eh-checkout-page .tickera_buyer_info>p:empty,.eh-checkout-page .tickera_owner_info:not(:has(input:not([type=hidden]),select,textarea)),.eh-checkout-page .tc-cart-form-inner>p:empty,.eh-checkout-page .tickera_additional_info>p:empty{display:none}
.eh-checkout-page .tickera_additional_info{margin:0!important;padding:0!important;border:0!important}
.eh-checkout-page .check-terms-label{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;line-height:1.6;margin:24px 0!important;padding:0!important;border:0!important}
.eh-checkout-page .check-terms-label input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0!important;accent-color:#194fa7}
.eh-checkout-page .check-terms-label a{color:#194fa7;text-underline-offset:3px}
.eh-checkout-page .proceed-to-checkout-container{margin:0!important;padding:0!important;text-align:center!important;border:0!important}
.eh-checkout-page #proceed_to_checkout,.eh-checkout-page #update_cart{width:100%!important;background:#194fa7!important;color:white!important;min-height:52px;border:0!important;border-radius:10px!important;padding:14px 18px!important;font-size:16px!important;font-weight:650!important;cursor:pointer}
.eh-checkout-page #proceed_to_checkout:hover,.eh-checkout-page #update_cart:hover{background:#123e87!important}
.eh-payment-note{text-align:center;font-size:12px;color:#617087;margin:12px 0 0!important}
@media(max-width:540px){.eh-checkout-page{padding-top:24px!important}.eh-order-summary{padding:20px}.eh-checkout-page .tickera_buyer_info{grid-template-columns:1fr}.eh-order-line{font-size:13px}.eh-checkout-page .entry-title{font-size:29px!important}.eh-checkout-page .tickera_buyer_info h3{font-size:19px!important}}

.eh-checkout-page .tickera_buyer_info { float:none!important;width:100%!important; }
.eh-checkout-page .tickera_additional_info>p { clear:both!important;width:100%!important; }
.eh-checkout-page .check-terms-label { float:none!important;width:100%!important;box-sizing:border-box; }
