




#cart .main-heading h2 {
	display: flex;
	margin-bottom: 0;
	font-weight: 400;
}




@media all and (max-width: 575px) {
	#cart .main-heading h2 *:not(:last-child) {
		margin-right: 10px;
	}
}


@media all and (min-width: 576px) and (max-width: 767px) {
	#cart .main-heading h2 *:not(:last-child) {
		margin-right: 12.5px;
	}
}


@media all and (min-width: 768px) and (max-width: 991px) {
	#cart .main-heading h2 *:not(:last-child) {
		margin-right: 15px;
	}
}

@media all and (min-width: 992px) {
	#cart .main-heading h2 *:not(:last-child) {
		margin-right: 17.5px;
	}
}







#cart .main-heading h2 .carret {
	display: flex;
	align-items: center;
	opacity: .5;
}





@media all and (max-width: 991px) {
	#cart .main-container { 
		width: 100%;	
	}	
}


@media all and (min-width: 992px) {
	#cart .main-container { 
		padding: 20px 0;	
	}	
}



@media all and (max-width: 991px) {
	#cart .main-heading {
		display: none;
	}
}

@media all and (min-width: 992px) {
	#cart .main-heading {
		padding: 20px 0;
		border-bottom: 1px solid rgba(0,0,0,.1);
	}	
}













#cart #cart-details .heading, 
#cart #payment-information .heading {
	margin-bottom: 0;
}	


	
#cart #cart-details .heading h2, 
#cart #payment-information .heading h2 {
	margin-bottom: .1em;
}


	

#cart #cart-details .heading span, 
#cart #payment-information .heading span {
	color: rgba(0,0,0,.5);
}


@media all and (max-width: 575px) {
	#cart #cart-details .heading, 
	#cart #payment-information .heading {
		padding-bottom: 15px;
	}	
}

@media all and (min-width: 576px) and (max-width: 991px) {
	#cart #cart-details .heading, 
	#cart #payment-information .heading {
		padding-bottom: 15px;
	}
}

@media all and (min-width: 992px) {
	#cart #cart-details .heading, 
	#cart #payment-information .heading {
		margin-bottom: 15px;
	}
}







@media all and (min-width: 768px) {
	#cart #cart-details .table-wrapper, 
	#cart #payment-information .table-wrapper {
		overflow: hidden;
		border: 1px solid rgba(0,0,0,.05);
	}
}












/*---------- Cart Table ----------*/



@media (min-width: 992px) {	
	#cart table tr {
		border-bottom: 1px solid rgba(0,0,0,.05);
	}	
	
	#cart th:last-child {
		border-right: none;
	}
	
	#cart table td {
		padding: 10px;
	}	
	#cart table th {
		padding-left: 10px;
		padding-right: 10px;
	}		
	
}









/*---------- Cart Details ----------*/


@media all and (max-width: 575px) {
	#cart #cart-details {
		padding: 25px 4%;
	}
}


@media all and (min-width: 576px) and (max-width: 767px) {
	#cart #cart-details {
		padding: 30px 4%;
	}
}


@media all and (min-width: 768px) and (max-width: 991px) {
	#cart #cart-details {
		padding: 35px 4%;
	}	
}


@media all and (min-width: 992px) {
	#cart #cart-details {
		padding: 40px 0;
	}
}






@media all and (max-width: 767px) {
	#cart #cart-details {
		border-bottom: 5px solid #A8A9B7;
	}

	#cart #cart-details .heading {
		border-bottom: 1px solid rgba(0,0,0,.1);
	}

	#cart #cart-details-table thead {
		display: none;
	}
}



@media all and (min-width: 768px) {
	#cart #cart-details table thead {
		background: #231815;
	}		
	#cart #cart-details table th {
		padding: 10px 0;
		color: #FFF;
	}	
}










@media all and (min-width: 768px) and (max-width: 991px) {
	#cart-details-table thead .col_3 {
		display: none;
	}	
}










#cart #cart-details .container {
	padding-bottom: 0;
}

#cart #cart-details-table {
	text-align: center;
}




#cart #cart-details-table tr:last-child {
	margin-bottom: 0;
}






@media all and (max-width: 575px) {	
	#cart #cart-details .container .heading {
		padding-left: 4%;
		padding-right: 4%;
	}
}








@media all and (max-width: 575px) {
	
	#cart #cart-details-table, 
	#cart #cart-details-table tbody {
		display: block;
	}
	
	#cart #cart-details-table tbody tr {
		display: flex;
		flex-wrap: wrap;	
		padding: 10px 4%;
	}
	
	#cart #cart-details-table tbody tr:not(:last-child) {
		border-bottom: 5px solid #E6E6E6;
	}
	
	#cart #cart-details-table tr td {
		flex: 0 0 auto;
		display: flex;
		align-items: center;
	}
	
	
	#cart #cart-details-table tr .thumbnail {	
		flex: 0 0 auto;
		width: 55px;
		border-bottom: 1px solid rgba(0,0,0,.05);
	}
	
	
	#cart #cart-details-table tr .basic-info {	
		width: calc(100% - 55px);
		padding: 10px 0;
		border-bottom: 1px solid rgba(0,0,0,.05);
	}
	
	#cart #cart-details-table tr .basic-info .row {	
		width: 100%;
	}
	#cart #cart-details-table tr .mileage {	
		margin-left: 15px;
		min-height: 26px;
	}
	
	#cart #cart-details-table tr .pv {	
		text-align: left;
		padding: 10px 0;
	}

	#cart #cart-details-table tr .amount {	
		text-align: left;
		padding: 10px 0;
	}
	
	#cart #cart-details-table tr .quantity {	
		flex: 1 0 0%;
		justify-content: flex-end;
	}	
}







@media all and (min-width: 576px) and (max-width: 991px) {
	#cart #cart-details .container {
		padding-bottom: 20px;
	}
	
}









@media all and (min-width: 576px) and (max-width: 767px) {
	#cart #cart-details-table tr:not(:last-child) {
		border-bottom: 1px solid rgba(0,0,0,.1);
	}
	
	#cart #cart-details-table td {
		padding: 10px 5px;
	}	
}






@media all and (min-width: 768px) and (max-width: 991px) {
	#cart #cart-details-table tr:not(:last-child) {
		border-bottom: 1px solid rgba(0,0,0,.1);
	}
	
	#cart #cart-details-table td {
		padding: 10px;
	}	

	#cart #cart-details-table .col_2 {
		padding-left: 0;
	}
}

































/*---- Col 1 | Thumbnail -----*/


#cart #cart-details .featured-wrapper {
	position: relative;
    transition: all ease-in-out .3s;
}




@media all and (min-width: 768px) and (max-width: 991px) {
	#cart #cart-details-table .col_1 {
		width: 70px;
	}
}


@media all and (min-width: 992px) {
	#cart #cart-details-table .col_1 {
		width: 80px;
	}
}







@media all and (max-width: 575px) {
	#cart #cart-details-table .col_1 .featured-wrapper {
		width: 40px;
	}
}


@media all and (min-width: 576px) {
	#cart #cart-details-table .col_1 .featured-wrapper {
		width: 60px;
		padding: 10px;
	}
}







#cart #cart-details-table .col_1 .featured-wrapper .img-wrapper {
    position: relative;
    overflow: hidden;
    transition: all ease-in-out .3s;    
}


#cart #cart-details-table .col_1 .featured-wrapper .img-wrapper:after {
    content: "";
    display: block;
	padding-top: 100%;
}

#cart #cart-details-table .col_1 .featured-wrapper .img-wrapper img {
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: all ease-in-out .5s;
}


#cart #cart-details-table .col_1 .featured-wrapper .img-wrapper:hover img {
	object-position: bottom;
}










/*---- Col 2 | Product Basic Info ----*/


#cart #cart-details-table .basic-info {
	text-align: left;
}


@media all and (min-width: 576px) {
	#cart #cart-details-table .basic-info .btn-remove {
		display: none;
	}
}



@media all and (min-width: 992px) {
	#cart #cart-details-table .basic-info {
		white-space: nowrap;
	}
}



#cart #cart-details-table .basic-info .meta .name {
	line-height: 1.2em;
	margin-bottom: .2em;
}



#cart #cart-details-table .basic-info .meta .id {
	opacity: .4;
	display: block;
	line-height: 1.2em;
}


@media all and (max-width: 575px) {
	#cart #cart-details-table .basic-info .meta .id {
		font-size: 12px;
	}
}

@media all and (min-width: 576px) and (max-width: 767px) {
	#cart #cart-details-table .basic-info .meta .id {
		font-size: 13px;
	}
}

@media all and (min-width: 768px) {
	#cart #cart-details-table .basic-info .meta .id {
		font-size: 14px;
	}
}








/*---- Col 3 | Regular Price ----*/

#cart #cart-details-table .regular-price {
	opacity: .5;
	text-decoration: line-through;
}


@media all and (max-width: 991px) {
	#cart #cart-details-table .regular-price {
		display: none;
	}
}





/*---- Col 4 | Member Price ----*/


#cart #cart-details-table .member-price {
	white-space: nowrap;
}

@media all and  (max-width: 767px) {
	#cart #cart-details-table .member-price {
		display: none;
	}
}




/*---- Col 5 | PV ----*/

#cart #cart-details-table .pv {
	/* color: #FF866B; */
	white-space: nowrap;
}


@media all and (max-width: 575px) {
	#cart #cart-details-table .pv {
		margin-right: 10px;
	}
}


@media all and (min-width: 576px) {
	#cart #cart-details-table .pv .value {
		min-width: 95px;
	}	
}



/*---- Col 6 | Total Amount ----*/

#cart #cart-details-table .amount {
	/* color: #FB9B51; */
	white-space: nowrap;
}


@media all and (min-width: 576px) {
	#cart #cart-details-table .amount .value {
		min-width: 90px;
	}	
}





/*---- Col 7 | Quantity ----*/


@media all and (min-width: 576px) and (max-width: 767px) {
	#cart #cart-details-table .quantity {
		width: 148px;
	}
}

@media all and (min-width: 768px) and (max-width: 991px) {
	#cart #cart-details-table .quantity {
		width: 170px;
	}
}

@media all and (min-width: 992px) {
	#cart #cart-details-table .quantity {
		width: 190px;
	}
}





#cart #cart-details-table .quantity .quantity-wrapper {
	align-items: center;	
}


#cart #cart-details-table .quantity .btn-minus,
#cart #cart-details-table .quantity .btn-plus {
	cursor: pointer;
	background: #F3F4FB;
	border-radius: 50%;
	transition: all ease-in-out .3s;
}


#cart #cart-details-table .quantity .btn-minus:hover,
#cart #cart-details-table .quantity .btn-plus:hover {
	background: #E4E8FF;
}


#cart #cart-details-table .quantity .btn-minus {
	margin-right: 5px;
}




@media all and (min-width: 576px) and (max-width: 767px) {
	#cart #cart-details-table .quantity .btn-plus {
		margin-right: 10px;
	}
}


@media all and (min-width: 768px) and (max-width: 991px) {
	#cart #cart-details-table .quantity .btn-plus {
		margin-right: 10px;
	}
}

@media all and (min-width: 992px) {
	#cart #cart-details-table .quantity .btn-plus {
		margin-right: 15px;
	}
}





@media all and (max-width: 575px) {
	#cart #cart-details-table .quantity svg {
		width: 24px;
		height: 24px;
	}
}


@media all and (min-width: 576px) and (max-width: 767px) {
	#cart #cart-details-table .quantity svg {
		width: 26px;
		height: 26px;
	}
}


@media all and (min-width: 768px) and (max-width: 991px) {
	#cart #cart-details-table .quantity svg {
		width: 28px;
		height: 28px;
	}
}


@media all and (min-width: 992px) {
	#cart #cart-details-table .quantity svg {
		width: 30px;
		height: 30px;
	}
}















#cart #cart-details-table .quantity .input-quantity {
	background: #F3F4FB;
	border-radius: 50px;
	display: flex;
	justify-content: center;	
	align-items: center;
	margin-right: 5px;
}





@media all and (max-width: 360px) {
	#cart #cart-details-table .quantity .input-quantity {
		width: 25px;	
	}
}



@media all and (min-width: 361px) and (max-width: 575px) {
	#cart #cart-details-table .quantity .input-quantity {
		width: 30px;
		height: 24px;
		font-size: 12px;		
	}
}


@media all and (min-width: 576px) and (max-width: 767px) {
	#cart #cart-details-table .quantity .input-quantity {
		width: 40px;
		height: 26px;
		font-size: 13px;		
	}
}


@media all and (min-width: 768px) and (max-width: 991px) {
	#cart #cart-details-table .quantity .input-quantity {
		width: 45px;
		height: 28px;
		font-size: 14px;		
	}
}



@media all and (min-width: 992px) {
	#cart #cart-details-table .quantity .input-quantity {
		width: 50px;
		height: 30px;
		font-size: 14px;		
	}
}







@media all and (max-width: 991px) {
	#cart #cart-details-table .btn-remove {
		cursor: pointer;
		transition: all ease-in-out .3s;
		background: #FF6969;
		border-radius: 50%;
	}	
	#cart #cart-details-table .btn-remove svg path {
		fill: #FFF;
	}	
}


@media all and (min-width: 992px) {
	#cart #cart-details-table .btn-remove {
		cursor: pointer;
		transition: all ease-in-out .3s;
		background: #FFF;
		border-radius: 50%;
	}
	
	#cart #cart-details-table .btn-remove:hover {
		background: #FF6969;
	}
	
	
	#cart #cart-details-table .btn-remove svg path {
		fill: #000;
		transition: all ease-in-out .3s;
	}
	
	#cart #cart-details-table .btn-remove:hover svg path {
		fill: #FFF;
	}	
}





@media all and (max-width: 575px) {
	#cart #cart-details-table .quantity .btn-remove {
		display: none;
	}
}


@media all and (max-width: 575px) {
	#cart #cart-details-table .btn-remove svg {
		width: 24px;
		height: 24px;
	}
}


@media all and (min-width: 576px) and (max-width: 767px) {
	#cart #cart-details-table .btn-remove svg {
		width: 26px;
		height: 26px;
	}
}


@media all and (min-width: 768px) and (max-width: 991px) {
	#cart #cart-details-table .btn-remove svg {
		width: 28px;
		height: 28px;
	}
}


@media all and (min-width: 992px) {
	#cart #cart-details-table .btn-remove svg {
		width: 30px;
		height: 30px;
	}
}





#cart-details-table thead .col_2 {
	text-align: left;
}
























/*------- Payment Information -------*/


@media all and (max-width: 575px) {
	#cart #payment-information {
		padding: 25px 4%;
	}
}


@media all and (min-width: 576px) and (max-width: 767px) {
	#cart #payment-information {
		padding: 30px 4%;
	}
}


@media all and (min-width: 768px) and (max-width: 991px) {
	#cart #payment-information {
		padding: 35px 4%;
	}	
}








#cart #payment-information .table-wrapper {
	overflow: hidden;
	border: 1px solid rgba(0,0,0,.05);
}






@media all and (max-width: 575px) {
	#cart #payment-information .hr-mobile-table td {
		text-align: center;
	}
	#cart #payment-information .hr-mobile-table td:first-child {
		width: 40%;
	}
	#cart #payment-information .hr-mobile-table td:last-child {
		padding-left: 30px;
	}
}


@media all and (min-width: 576px) {
	#cart #payment-information .hr-mobile-table {
		display: none;
	}
}






@media all and (min-width: 576px) {
	#cart #payment-information .hr-table {
		display: table;
		text-align: center;
	}
}





@media all and (min-width: 768px) {	
	#cart #payment-information table thead {
		background: #231815;
	}		
	#cart #payment-information table th {
		padding: 10px 0;
		color: #FFF;
	}	
	#cart #payment-information .hr-table tr:last-child td {
		border-bottom: none;
	}
}














@media all and (max-width: 575px) {
	#cart .group-btns .w-btn {
		padding: 7px 20px;
	}
}


@media all and (min-width: 576px) and (max-width: 767px) {
	#cart .group-btns .w-btn {
		padding: 8px 25px;
	}
}


@media all and (min-width: 768px) and (max-width: 991px) {
	#cart .group-btns .w-btn {
		padding: 9px 30px;
	}
}


@media all and (min-width: 992px) {
	#cart .group-btns .w-btn {
		padding: 10px 35px;
	}
}





















