.ticket-variants-container .variant-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0.5rem;
	border-bottom: 1px solid #f0f0f0;
	gap: 1rem;
	flex-wrap: nowrap;
}

.ticket-variants-container .variant-item:last-child {
	border-bottom: none;
}

.variant-item .variant-name {
	flex-grow: 1;
	font-size: 1rem;
	font-weight: 500;
	min-width: 100px;
}

.variant-item .variant-actions {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-shrink: 0;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.variant-item .price-container {
	display: flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
}

.variant-item .button-container {
	display: flex;
	align-items: center;

	gap: 10px;
}

.variant-crossed-price {
	text-decoration: line-through;
	color: gray;
}

.variant-discounted-price,
.variant-base-price {
	font-weight: bold;
	color: #333;
}

.shop-add-to-basket.add-to-cart,
.show-calendar-btn {
	white-space: nowrap;
}

.show-calendar-btn {
	padding: 11px 10px;

}

.calendar-wrapper {
	flex-basis: 100%;
}

.shop-item-price-details {
	text-align: right;
	margin-bottom: 1rem;
}

.shop-item-price-disp .discounted-price {
	color: #4CAF50;
	/* Green */
}

.price-details-additional {
	margin-top: 0.25rem;
	line-height: 1.4;
}

.price-details-additional .regular-price {
	font-size: 1.1rem;
	color: #757575;
}

.price-details-additional .saving-info {
	font-size: 0.9rem;
}

.price-details-additional .omnibus-price {
	font-size: 0.8rem;
}

@media (max-width: 991px) {
	.variant-item .button-container {
		flex-wrap: wrap;

	}

	.variant-item .variant-actions {
		justify-content: center;
	}

	.price-details-additional {
		text-align: center;
	}
}

.shop-item-price,
.shop-item-cont:hover .shop-item-name {
	color: black;
}

/* Calendar Modal Batch Styles */
.batch-add-container {
	padding: 10px 0;
}

.btn-add-slot {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	padding: 0;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
	background-color: #f8f9fa;
	border: 1px solid #ddd;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	transition: all 0.2s;
}

.btn-add-slot:hover {
	background-color: #e2e6ea;
	transform: scale(1.05);
}


.btn-add-slot i {
	color: #555;
}

.shop-item-cont {
	position: relative;
}



.special-price-ribbon-image {
	position: absolute;
	top: -15px;
	right: 0;
	z-index: 10;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}

.special-price-ribbon-image img {
	max-width: 210px;
	height: auto;
	display: block;
	margin-right: 24px;
	margin-bottom: 20px;
}

/* desktop only */
@media (min-width: 992px) {
	.row.padding20.margintop25 {
		margin-top: 0;
	}

	.shop-item-price-details.margintop25 {
		margin-top: 40px;
	}

}

@media (max-width: 991px) {
	.row.padding20.margintop25 {
		margin-top: 40px;
	}

	.shop-item-price-details.margintop25 {
		margin-top: 0;
	}
}