/*
Version: 1.0.1
*/


/*** General ***/
#left-sidebar {
	flex-shrink: 0;
	top: unset;
	bottom: unset;
	left: unset;
	width: 259px;
	height: auto;
	transform: unset;
	position: unset;
	padding: 0;
	z-index: unset;
	overflow: auto;
	overflow-x: hidden;
	padding-left: 0;
	padding-right: 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 {
    
    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 {
	
	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 {
	
    font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	min-height: 17px;
}

.price_part > :last-child {
	
    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: #02404c;
	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;
}

.breadcrumb-title-wrapper {
    width: 100%;
    display: block;
    z-index: 0;
    padding: 20px 0 0 0;
}

@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: 1565px;
		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 {
    
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
	text-align: center;
}

.label_value_pair > :last-child {
    
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
	text-align: center;
	line-height: 100.305%; /* 14.043px */
	letter-spacing: 0.35px;
}

#left-sidebar {
		top: 0px;
		bottom: 0px;
		left: 0px;
		width: 350px;
		transform: translateX(-100%);
		transition: transform .6s ease !important;
		
		display: block;
		margin-top: 0;
		margin-left: 0;
		position: fixed;
		padding: 0;
		z-index: 9999;
		overflow: auto;
		padding-left: 15px;
		padding-right: 15px;
}
@media screen and (min-width: 769px){
	#left-sidebar {
		top: unset;
		bottom: unset;
		left: unset;
		width: 259px;
		height: auto;
		transform: unset;
		position: unset;
		padding: 0;
		z-index: unset;
		overflow: auto;
		overflow-x: hidden;
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (max-width: 1365px){
	.filtersbar{
		height: auto;
	}
}
.favorites #products_grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
@media screen and (min-width: 301px){
	.favorites #products_grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}
@media screen and (min-width: 501px){
	.favorites #products_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media screen and (min-width: 650px){
	.favorites #products_grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media screen and (min-width: 769px){
	.favorites #products_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media screen and (min-width: 1024px){
	.favorites #products_grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media screen and (min-width: 1366px){
	.favorites #products_grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media screen and (min-width: 769px){
	.headersbar {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}
.user-info.cf{
	display: block;
}





