.tcux-checkout-steps {display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 16px;color:#194b80;font-weight:600;font-size:14px}
.tcux-checkout-steps li {padding:8px 12px;background:#edf5ff;border-radius:6px}
.ticketcy-checkout-wrapper>h2 {margin-bottom:20px}
.tcux-checkout-intro {color:#526274;line-height:1.6;margin:0 0 28px}
.tcux-optional {width:100%;margin:12px 0;border:1px solid #dce5ef;border-radius:8px;padding:12px;background:#fff;box-sizing:border-box}
.tcux-optional summary {cursor:pointer;color:#245b91;font-size:14px;min-height:24px}
.tcux-optional[open] summary {margin-bottom:12px}
.tcux-copy-buyer {display:flex!important;align-items:center;gap:10px;padding:14px;background:#edf5ff;border:1px solid #b9d6f5;border-radius:8px;font-size:15px;color:#193c61;cursor:pointer;margin:0 0 20px}
.tcux-copy-buyer input {width:20px!important;height:20px!important;flex:none;accent-color:#026cdf;margin:0!important}
.woocommerce-checkout .owner-info-wrap {width:100%;box-sizing:border-box}
.woocommerce-checkout .owner-info-wrap .tc-owner-field {width:100%;box-sizing:border-box;font-size:16px;min-height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px}
.woocommerce-checkout .owner-info-wrap .fields-wrap {margin-bottom:16px}
.woocommerce-checkout .owner-info-wrap label {display:block;margin-bottom:7px}
.tcux-home-help {max-width:1200px;margin:32px auto 55px;padding:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;box-sizing:border-box}
.tcux-home-help>div {border:1px solid #dce5ef;background:#f7faff;padding:26px;border-radius:14px}
.tcux-home-help h2 {font-size:22px;line-height:1.3;margin:0 0 10px;color:#153351}
.tcux-home-help p {font-size:15px;line-height:1.6;color:#526274}
.tcux-home-help a {display:inline-block;padding:10px 0;color:#026cdf;font-weight:700}
.tcux-mobile-buy {display:none}
.tcux-nav-item a:focus-visible,.tcux-mobile-buy:focus-visible {outline:3px solid #ffce56;outline-offset:3px}
@media(max-width:768px) {
  .site-header #site-navigation.open .nav-links {z-index:1001;box-sizing:border-box}
  .site-header .nav-links a {display:block;box-sizing:border-box;color:#183653!important}
  .site-header .mobile-menu-toggle {min-width:44px;min-height:44px}
  .tcux-home-help {grid-template-columns:1fr;gap:14px;margin-bottom:30px}
  .tcux-home-help>div {padding:22px}
  body.tcux-has-mobile-buy {padding-bottom:80px}
  .tcux-mobile-buy {display:block;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;right:16px;width:calc(100% - 32px);z-index:990;background:#026cdf;color:white;border:0;border-radius:12px;min-height:52px;padding:12px 14px;font-size:15px;font-weight:700;box-shadow:0 5px 22px #001d4750;cursor:pointer}
  .tcux-mobile-buy.tcux-target-visible {display:none}
  body.woocommerce-checkout #ai-widget-container,body.tcux-has-mobile-buy #ai-widget-container {display:none}
  body.single-product #primary {padding:24px 16px}
  body.single-product .premium-hero {height:auto;min-height:0;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:16px;margin-bottom:16px}
  body.single-product .premium-hero::before {height:140px}
  body.single-product .premium-hero-text h1 {font-size:21px;line-height:1.25;overflow-wrap:anywhere;margin-bottom:12px}
  body.single-product .premium-hero-text>div {font-size:16px!important}
  body.single-product .premium-buy-box {padding:18px!important;box-sizing:border-box;max-width:100%}
  body.single-product .info-items-wrapper {gap:10px}
  body.single-product .info-items-wrapper>div {font-size:15px;line-height:1.45;overflow-wrap:anywhere}
  body.single-product .premium-short-desc {padding:14px;margin-bottom:16px}
  body.single-product form.cart input.qty,body.single-product form.cart select {min-height:46px;font-size:16px!important}
  body.single-product .premium-buy-btn,body.single-product .single_add_to_cart_button {min-height:50px}
  body.single-performance .performance-header-wrapper {gap:20px;padding:0 16px;margin-bottom:24px}
  body.single-performance .perf-header-left,body.single-performance .perf-header-right {min-width:0;width:100%;flex-basis:100%}
  body.single-performance .performance-featured-image img {max-height:300px;object-fit:contain}
  body.single-performance .performance-dates-grouped {padding:0 16px!important;margin:24px auto!important}
  body.single-performance .performance-dates-grouped .city-group {padding:18px!important;margin-bottom:20px!important}
  body.single-performance .performance-dates-grouped .date-item {padding:16px!important}
  body.single-performance .performance-dates-grouped .date-details {min-width:0!important}
  body.single-performance .ticketmaster-tickets {scroll-margin-top:100px;padding:18px}
  body.single-performance .ticketmaster-tickets .ticket-box {padding:16px!important}
  body.single-performance .ticketmaster-tickets .ticket-button a {min-height:46px;box-sizing:border-box;text-align:center}
  body.woocommerce-checkout .ticketcy-checkout-wrapper {padding:22px 16px;border-radius:12px;box-sizing:border-box;width:100%}
  body.woocommerce-checkout .ticketcy-checkout-wrapper h2 {font-size:25px;line-height:1.3;overflow-wrap:anywhere;margin-bottom:20px}
  body.woocommerce-checkout form.checkout {gap:22px}
  body.woocommerce-checkout #customer_details {gap:18px}
  body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2 {flex:1 1 100%;padding:16px;box-sizing:border-box;min-width:0}
  body.woocommerce-checkout .form-row .input-text,body.woocommerce-checkout select {font-size:16px;min-height:46px}
  body.woocommerce-checkout #payment {padding:16px}
  body.woocommerce-checkout .review-order-body,body.woocommerce-checkout .review-order-footer,body.woocommerce-checkout .review-order-header {padding:16px}
  body.woocommerce-checkout .review-order-body .product-name {min-width:0;overflow-wrap:anywhere;padding-right:12px}
  body.woocommerce-checkout .review-order-body .product-total {white-space:nowrap}
  body.woocommerce-checkout #place_order {min-height:52px;border-radius:10px;background:#026cdf}
}
