.ticket-buyer{
	list-style:none;
	padding-inline-start:0!important;
	border:none;
	color:white;
}
.ticket-to-buy{
	border-bottom:none;
		border-bottom:2px solid #ffffff40;
}
.ticket-buyer td, .ticket-buyer th{
	border-inline-end:none;
}
.ticket-content{
	display:flex;
}
.ticket-img{
	
    max-width: 160px;
    display: flex;
    align-items: center;
}
.ticket-info{
	
    padding: 20px;
}
.ticket-variation-select > select{
	background-color:#831778;
}
.ticket-info > h3{
	margin-top:0;
	font-size:28px;
}
.ticket-variation-select{
	
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;

}

.ticket-buttons{
    display: flex;
    gap:5px
}
.ticket-buttons:last-of-type{
	    border-bottom:none!important;
}
.ticket-counter{
    width: 70px;
    background-color: transparent;
    border: none;
    text-align: center;
}
.ticket-btn{
    
    background-color: #A7498F;
    color: white;
    font-weight: 700;
    border-radius: 5em;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px !important;
    height: 30px !important;
    border: none;
    padding: 0.7em;
    transition: 0.2s ease background-color;
}
.ticket-btn:hover{
    background-color: transparent;
}
#totalNames{
	line-height:1.25em;
	font-size:14px;
}
.total-row{
	border-bottom:none;
	border-top:4px solid #ffffff40;
}
#totalPrice{
	display:block;
	margin-bottom:20px;
	font-size:2em;
	font-weight:700;
	color:var(--color-primary);
}
.total-row td{
	padding-top:20px;
}
.ticket-buyer .ui-selectmenu-button.ui-button{
	
    background-color: #A7498F;
    color: white;
    border-color: transparent;
    transition: background-color 0.2s ease;

}
.ticket-buyer .ui-button .ui-icon{
	background-image:none!important;
	width:24px;
	heihgt:24px;
	display:flex;
	align-items:center;
	justify-content:center
}

.ticket-buyer .ui-button .ui-icon::before{
    content: "\f229";
    font-family: bootstrap-icons !important;
    font-size: 17px;
    background-image: none !important;
    width: 24px;
    height: 100%;
    color: white;
    display: flex;
    text-align: center;
	text-indent:1px!important;
    overflow: visible;
}
form:has( > .ticket-buyer) br{
	display:none;
}
#buy-tickets:disabled{
	opacity:0.7;
}
.ticket-variation-name{
	width:100%;
		margin-right:20px;
    display: flex;
    gap: 6px;
}
.ticket-vari-price{
	font-weight:bold;
}
.tickets-price{
	min-width:85px;
	padding:0 15px;
}
.ticket-buttons{
	    border-bottom: 1px solid #ffffff40;
    padding: 5px 0;
}
@media screen and (max-width:768px){
	.ticket-buyer{
		
    max-width: 100%;
    display: block;

	}
	.ticket-content{
		
    flex-direction: column;
    gap: 10px;
	}
	.ticket-info{
		padding:0;
	}
	.ticket-to-buy{
		display:block;
	}
	.ticket-buyer tbody {
		display:block;
	}
	.ticket-to-buy td{
		display:block;
		padding-bottom:20px;
		padding-top:20px;
	}
	.ticket-img{
		max-width:100%;
		margin-bottom:20px;
	}
	.total-row{
		display:flex;
		flex-direction:column;
		gap:10px;
	}
	#totalNames{
		max-width:100%!important;
		font-size:18px;
	}
	.buy-tickets{
		margin-top:20px;
			
		}
	.total-row h3{
		
    margin-top: 0;
    margin-bottom: 0;
	}
	.ticket-variation-name{
		width:100%;
		justify-content:space-between;
	}
	.ticket-buttons{
		flex-wrap:wrap;
	}
}