.ft-ticket-product .product-prices, .ft-ticket-product .product-add-to-cart, .ft-ticket-product .product-variants { display: none; }
.ft-ticket-product .product-flags .out_of_stock { display: none; }
.ft-ticket-cart .cart-detailed-actions { display: none; }
.ft-product { border: 1px solid #ddd; border-radius: 8px; padding: 1rem; margin: 1rem 0; }
.ft-product h2 { font-size: 1.25rem; margin: 0 0 1rem; }
.ft-floor-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .8rem; }
.ft-floor-tabs button[aria-pressed="true"] { background: #333; color: #fff; }
.ft-floor { overflow-x: auto; margin-bottom: 1rem; }
.ft-floor-grid { display: grid; gap: .25rem; width: max-content; }
.ft-seat { width: 2.7rem; height: 2.7rem; border: 1px solid #888; border-radius: 4px; background: #fff; padding: 0; font-size: .72rem; }
.ft-seat[disabled] { background: #ddd; color: #555; cursor: not-allowed; }
.ft-seat[aria-pressed="true"] { background: #197064; color: #fff; border-color: #197064; }
.ft-aisle { width: 2.7rem; height: 2.7rem; }
.ft-zone-choices { display: grid; gap: .5rem; margin: .75rem 0; }
.ft-zone-choice { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.ft-zone-choice input[type="number"] { width: 5rem; }
.ft-choice-details { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; margin: .7rem 0; }
.ft-choice-details[hidden] { display: none; }
.ft-attendee-field { display: grid; gap: .3rem; margin: .5rem 0; font-size: .9rem; }
#ft-attendee-fields { flex-basis: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: .35rem 1rem; }
.ft-draft-note { display: block; margin-top: .5rem; color: #666; }
.ft-cart-countdown { position: fixed; z-index: 1000; bottom: .6rem; left: .6rem; max-width: calc(100vw - 1.2rem); background: #163c37; color: #fff; border-radius: 6px; padding: .65rem .9rem; box-shadow: 0 2px 10px #0003; }
.ft-cart-countdown .ft-expired { margin: 0 0 .3rem; }
.ft-cart-line { display: block; font-size: .8rem; clear: both; }
@media (max-width: 600px) { .ft-seat, .ft-aisle { width: 2.2rem; height: 2.2rem; } .ft-product { padding: .7rem; } }
