/*
Version: 1.0.1
*/


/*** General ***/
#left-sidebar {
	flex-shrink: 0;
}

.list-container {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0;
	flex-grow: 1;
}

.account-container:not(.favorites) .headersbar {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.items_headers {
	height: auto;
	padding: 0;
}

.itemsHeader {
    color: var(--main-black);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.filtersbar {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin: 0;
	flex-direction: column;
}

.filtersbar .cstm_drop_label {
    height: 40px;
}

#orders-list {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}

#orders-list .ordercard {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--main-gray);
	margin: 0;
	border-radius: 10px;
	height: auto;
	background: white;
	padding: 0;
	position: relative;
}

#orders-list .ordercard_header {
	background: var(--background-gray);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: end;
	height: 62px;
	padding: 0 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#orders-list .ordercard_header .order_status {
	display: inline-flex;
	height: 34px;
	padding: 9px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 4px;
	position: absolute;
	color: white;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 100.305%;
	top: 15px;
	left: 10px;
}

.orderheader .order_status {
	display: inline-flex;
	height: 34px;
	padding: 9px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 4px;
	color: white;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 100.305%;
}

.order_status.open {
	background: var(--main-black);
}

.order_status.cancelled {
	background: var(--main-red);
}

.order_status.delivered {
	background: var(--main-green);
}

.order_status.onhold {
	background: var(--main-orange);
}

#orders-list .ordercard_header .order_shipping {
	color: var(--main-black);
	text-align: right;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

#orders-list .ordercard_body {
	padding: 15px 10px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: center;
	flex-grow: 1;
}

.price_part {
    gap: 5px;
	width: 100%;
	align-items: start;
	flex-direction: row;
	flex-grow: 1;
	justify-content: space-between;
}

.price_part > :first-child {
	color: var(--main-black);
    font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	min-height: 17px;
}

.price_part > :last-child {
	color: var(--main-black);
    font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	min-height: 17px;
}

.bt.hoverbutton.reversed {
	width: 100%;
	height: 34px;
	flex-shrink: 0;
}

.paginator {
	padding: 0;
	margin: 0;
	display: flex;
    width: 100%;
    justify-content: center;
	align-items: center;
    gap: 21px;
}

.paginator li a {
	color: var(--main-black);
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.paginator li.current a {
	font-weight: 700;
	text-decoration-line: underline !important;
}

@media screen and (min-width: 301px) {
	
}

@media screen and (min-width: 501px) {
	.filtersbar {
		flex-direction: row;
	}
}

@media screen and (min-width: 650px) {
	.list-container {
		gap: 15px;
	}

	#orders-list {
		flex-grow: 1;
		flex-direction: row;
		gap: 10px;
		width: 100%;
		flex-wrap: wrap;
	}

	#orders-list .ordercard {
		flex-direction: column;
		border: 1px solid var(--main-gray);
		margin: 0;
		border-radius: 10px;
		height: auto;
		background: white;
		padding: 0;
		position: relative;
		width: calc(50% - 5px);
		gap: 0px;
		flex-grow: 0;
		flex-shrink: 1;
	}
}

@media screen and (min-width: 769px) {
	.filtersbar {
		flex-direction: column;
	}

	.filtersbar .cstm_drop_container {
		width: 100%;
	}

	#orders-list {
		flex-direction: column;
		gap: 15px;
		flex-wrap: nowrap;
	}

	#orders-list .ordercard {
		flex-direction: column;
		height: auto;
		background: white;
		position: relative;
		width: 100%;
	}

	#orders-list .ordercard_header {
		background: var(--background-gray);
		align-items: center;
		justify-content: center;
		height: 57px;
		padding: 0;
		flex-shrink: 0;
	}

	#orders-list .ordercard_header .order_status {
		top: 10px;
	}

	#orders-list .ordercard_header .order_shipping {
		text-align: center;
		font-size: 18px;
	}

	.bt.hoverbutton.reversed {
		width: 132px;
	}
}

@media screen and (min-width: 1366px) {
	.ts-header .header-container {
		max-width: 1565px;
		margin: 0 auto;
	}

	header .header-container .header-template .header-middle {
		padding-left: 0;
		padding-right: 0;
	}

	.account-container {
		max-width: 1250px;
		margin: 0 auto;
	}

	.account-container.favorites {
		max-width: 1250px;
		margin: 0 auto;
	}

	.account-container .products_section {
		padding-left: 0;
		padding-right: 0;
	}

	.itemsHeader {
		font-size: 20px;
		font-weight: 700;
	}

	.filtersbar {
		flex-direction: row;
	}
	
	.filtersbar .cstm_drop_container {
		width: 305px;
	}

	#orders-list .ordercard {
		display: flex;
		flex-direction: column;
		border: 1px solid var(--main-gray);
		margin: 0;
		border-radius: 10px;
		height: 146px;
		background: white;
		width: 100%;
	}

	#orders-list .ordercard_body {
		padding: 0 15px;
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: unset;
		justify-content: space-between;
	}

	.price_part {
		width: auto;
		max-width: 140px;
		flex-direction: column;
		flex-grow: 0;
	}
}

@media screen and (min-width: 1600px) {
	#left-sidebar {
		width: 305px;
	}
}


/*** Addresses ***/
#myadresseslist .address-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
	gap: 25px 10px;
	gap: 25px;
}

.address-row {
	display: flex;
	flex-direction: row;
	width: 100%;
	flex-grow: 1;
	gap: 10px;
}

.label_value_pair {
	gap: 5px;
	width: 100%;
	flex-direction: column;
	display: flex;
}

.label_value_pair > :first-child {
    color: var(--main-black);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
	text-align: center;
}

.label_value_pair > :last-child {
    color: var(--main-black);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
	text-align: center;
	line-height: 100.305%; /* 14.043px */
	letter-spacing: 0.35px;
}