/** -------------------- **/
/* Overrides for Buy Again for Woo plugin */


/* buttons */
.bya_product_table_container .bya_buy_again_product_table tbody td .bya-add-to-cart, .order_details .bya_order_item_fields .bya_add_to_cart_container .bya-add-to-cart {
	background-color: var(--theme-palette-color-2);
	text-wrap: nowrap;
}
.bya_product_table_container .bya_buy_again_product_table tbody td .bya-add-to-cart:hover, .order_details .bya_order_item_fields .bya_add_to_cart_container .bya-add-to-cart:hover {
	background-color: var(--theme-palette-color-1);
}
.bya_table_filter_controls_wrap .bya_filter_button, .bya_table_filter_wrap .bya-apply-filter .bya_product_search_btn {
    color: #ffffff;
    background: var(--theme-palette-color-1);
    border: none;
    font-weight: inherit;
}
.bya_table_filter_controls_wrap .bya_filter_button:hover, .bya_table_filter_wrap .bya-apply-filter .bya_product_search_btn:hover {
	background: var(--theme-palette-color-2);
	box-shadow: none;
	border: none;
}

/* Product name typo */
.bya_product_table_container .bya_buy_again_product_table tbody td a.bya_product_title {
	display: inline-block;
	font-family: var(--theme-font-family-brand-serif);
	color: var(--theme-heading-color);
	font-weight: 500;
	line-height: 1.333em;
}

.bya_product_table_container {
	padding: 0;
	box-shadow: none;
}

/* Buttons on order view page */
.woocommerce-table--order-details .bya_order_item_fields {
	/* Make reorder elements on orders detail appear inline */
	display: flex;
	gap: 8px;
	background: var(--theme-palette-color-6);
	width: max-content;
	padding: 6px 10px;
	border-radius: 4px;
	align-items: baseline;
}
.woocommerce-table--order-details .bya_order_item_fields br {display: none;}
.woocommerce-table--order-details .bya_order_item_fields::before {
	content: "Buy it again:";
}
.bya_order_item_fields div.quantity.bya_quantity {height: auto;}
.bya_order_item_fields div.quantity.bya_quantity input[type=number] {
	height: 30px;
	min-height: 30px;
	background: #fff;
}
.bya_add_to_cart_container {
	height: fit-content;
	display: flex;
	gap: 6px;
}
@media (max-width: 767px) {
	.bya_add_to_cart_container {
		flex-direction: column;
	}
}

.bya_product_table_container .bya_buy_again_product_table tbody td button, .order_details .bya_order_item_fields .bya_add_to_cart_container .button, .order_details .bya_order_item_fields .bya_buy_again_container .button
 {
	margin: 0;
	min-height: 30px;
    padding: 4px 10px;
}
.bya_add_to_cart_container a.added_to_cart {
	min-height: 30px;
	padding: 4px 10px;
	border-radius: 5px;
	font-family: var(--theme-button-font-family)!important;
	white-space: nowrap;
}

/* Buy Again page */
/* Table */
.bya_product_table_container .bya_buy_again_product_table thead {
	background: var(--theme-palette-color-5);
}
.bya_product_table_container .bya_buy_again_product_table thead th {
	padding: 9px 10px;
	color: #000;
	text-transform: none;
	font-size: .8rem;
	line-height: 1.15em;
	font-weight: 500;
	color: inherit;
}
.bya_product_table_container .bya_buy_again_product_table tbody tr:nth-child(even) {
	background: var(--theme-palette-color-7);
}
.bya_product_table_container .bya_buy_again_product_table tbody td {
	vertical-align: middle;
	clear: both; /* Fix for when the QTY box is empty, there's nothing to clear the floated label! */
	border-width: 0;
	border-bottom: 1px solid var(--theme-table-border-color, var(--theme-border-color));
}
.bya_product_table_container .bya_buy_again_product_table tbody td img {
	aspect-ratio: 1 / 1;
	object-fit: scale-down;
	height: auto;
	max-width: 70px;
	background-color: #fff;
	padding: 5px;
	border: 1px solid #ccc;
	width: auto;
}
.bya_product_table_container .bya_buy_again_product_table tbody td span {
	color: inherit;
	font-weight: 500	;
}
.bya_quantity div.quantity input[type=number] {
	background-color: #fff;
}
.bya_product_table_container .bya_buy_again_product_table tbody td span.price-per-unit {font-size: .75em;}

.bya_buy_again_product_table .bya_add_to_cart_container {
	display: inline-block; /* overrides flex from order detail rules */
	display: flex;
	flex-direction: column;
}

.bya_product_table_container .bya_buy_again_product_table .packsize-label-for-cart {
	text-transform: uppercase;
	font-size: .95em;
	font-family: var(--theme-font-family-brand);
	white-space: nowrap;
}
.bya_product_table_container .bya_buy_again_product_table .packsize-label-for-cart::before {
	content: ' - ';
}

 @media (max-width: 689px) {
	.bya_product_time_filter_container,  .bya_table_filter_controls_wrap{
		display: flex;
		flex-flow: row wrap;
		gap: 0 14px;
	}
	.bya_table_filter_controls_wrap .bya_product_count, .bya_table_filter_controls_wrap .bya_product_sort_container {
		float: none;
		width: auto;
		flex-grow: 1;
	}
	.bya_table_filter_controls_wrap .bya_filter_button_container,
	.bya_product_time_filter_container .bya_time_filter_wrap,
	.bya_product_time_filter_container .bya_start_date_wrap,
	.bya_product_time_filter_container .bya_end_date_wrap
	 {
/*		width: auto; */
		float: none;
		text-align: center;
		flex-grow: 2;
	}

	.bya_product_table_container .bya_buy_again_product_table tr td::before {
		display: none;
	}
	.bya_product_table_container .bya_buy_again_product_table tr td {
		text-align: center!important;
		border-width: 0;
	}
	.bya_product_table_container .bya_buy_again_product_table tr td[data-title="Product"],
	.bya_product_table_container .bya_buy_again_product_table tr td[data-title="Recent order"] {
		padding: 0 10px;
	}
	.bya_product_table_container .bya_buy_again_product_table tr td[data-title="Quantity"] {
		display: flex;
		justify-content: center;
	}
	.bya_product_table_container .bya_buy_again_product_table tr td:last-of-type {
		border-bottom: 11px solid #ddd;
	}

} 


/* Date Picker UI fix */
#ui-datepicker-div {
	background: #fff;
	padding: 8px;
	border: 1px solid #ccc;
}


/* My Account Orders List page */
body.woocommerce-orders .bya_order_again {display: none;}