.tsa-box{border:1px solid #ddd;padding:24px;margin:0 0 30px;background:#fff}.tsa-box h2{margin-top:0}.tsa-event{margin:20px 0}.tsa-addon{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #e5e5e5;margin:8px 0}.tsa-addon-info{display:flex;flex:1;gap:14px;align-items:center}.tsa-addon-name{flex:1}.tsa-addon-price{font-weight:600}.tsa-qty{display:flex;align-items:center;gap:6px}.tsa-qty-input{width:62px;text-align:center}.tsa-front-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.tsa-message{margin-top:12px}@media(max-width:600px){.tsa-addon,.tsa-addon-info{align-items:flex-start}.tsa-addon{flex-direction:column}.tsa-addon-info{width:100%;flex-direction:column;gap:4px}.tsa-qty{width:100%;justify-content:flex-end}}

.tsa-addon-context{display:block;font-size:.9em;opacity:.75;margin-top:2px}

/* 1.6.13: Keep classic cart item details at the product row's text size.
   Scoped to the cart table, never the add-on chooser or checkout. */
.woocommerce-cart .woocommerce-cart-form .shop_table.cart th,
.woocommerce-cart .woocommerce-cart-form .shop_table.cart td,
.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-name dl.variation,
.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-name dl.variation dt,
.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-name dl.variation dd,
.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-name dl.variation p,
.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-name dl.variation span,
.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-name dl.variation strong,
.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-price .amount,
.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-subtotal .amount,
.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-quantity input.qty {
    font-size: inherit !important;
}
