section.viewcart-sec {
	padding: 30px 0px 150px 0px;
}

.table> :not(caption)>*>* {
	padding: 0.5rem 0.5rem;
	background-color: var(--bs-table-bg);
	border-bottom-width: 0px;
	box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.viewcart-sec h1 {
	text-align: center;
	padding-bottom: 90px;
}

.viewcart-sec .cart-main .table-responsive table.table tbody {
	background: #fffbfb;
}

.viewcart-sec .cart-main .table-responsive table.table tbody tr td {
	vertical-align: middle;
	border-right: 1px solid #e8e4e4;
	padding: 25px 70px;
}

.viewcart-sec .cart-main .table-responsive table.table tbody tr td:last-child {
	border: 0;
}

.viewcart-sec .cart-main .table-responsive table.table thead tr th h5 {
	font-size: 20px;
	font-family: var(--visby-medium);
	color: var(--btn-color);
	margin-bottom: 0px;
	text-align: center;
}

.viewcart-sec .cart-main .table-responsive table.table thead {
	background-color: var(--default-text-color);
	border: 1px solid var(--checkout-default);
	/* padding: 0px 0px; */
	/* width: 64px; */
}

.viewcart-sec .cart-main .table-responsive table.table thead tr th {
	padding: 20px 25px;
}

.viewcart-sec .cart-main .table-responsive table.table tbody tr td .paint-text {
	display: flex;
	align-items: center;
	gap: 60px;
}

.viewcart-sec .cart-main .table-responsive table.table tbody tr td .paint-text h5 {
    font-size: 18px;
    font-family: var(--visby-semibold);
    color: var(--btn-color);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}

.viewcart-sec .cart-main .table-responsive table.table tbody tr td h6 {
	font-size: 16px;
	font-family: var(--visb--bold);
	color: var(--price-color);
}

.viewcart-sec .cart-main .table-responsive table.table tbody tr td .total-heading h6 {
	font-size: 16px;
	font-family: var(--visb--bold);
	color: var(--extra-color);
}

.viewcart-sec .cart-main .table-responsive table.table tbody tr td .counter button.minus {
	background-color: var(--minus-background);
	border: 0;
	border-radius: 5px;
	padding: 5px 13px;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 38px;
}

.viewcart-sec .cart-main .table-responsive table.table tbody tr td .counter button.plus {
	background-color: #ec4c63;
	border: 0;
	border-radius: 5px;
	/* opacity: .26; */
	padding: 5px 13px;
	position: absolute;
	right: 0;
	bottom: 0;
	height: 38px;
}

.viewcart-sec .cart-main .table-responsive table.table tbody tr td .counter input {
	border: 0;
	outline: 0;
	font-size: 16px;
	font-family: var(--visby-bold);
	width: auto;
	padding: 0;
	margin: 0px auto;
	display: table;
	text-align: center;
}

.viewcart-sec .cart-main .table-responsive table.table tbody tr td .counter {
	border: 1px solid var(--counter-border);
	border-radius: 5px;
	width: auto;
	position: relative;
	background: #fff;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.viewcart-sec .cart-totals h4 {
	font-size: 28px;
	font-family: var(--visby-semibold);
	padding-left: 50px;
}

.viewcart-sec .cart-totals .cart-total-main .cart-total-sub {
	display: flex;
	align-items: center;
	border-bottom: 2px solid var(--cart-border);
}

.viewcart-sec .cart-totals .cart-total-main .cart-total-sub h6 {
	font-size: 16px;
	font-family: var(--visby-regular);
	border-right: 1px solid var(--cart-border);
	padding: 27px 20px;
	margin: 0;
	text-align: center;
	flex: 0 0 40%;
	text-transform: uppercase;
}

.viewcart-sec .cart-totals .cart-total-main .cart-total-sub span {
	font-size: 16px;
	font-family: var(--visby-bold);
	color: var(--right-border);
	flex: 0 0 60%;
	text-align: center;
	padding: 24px 20px;
}

.viewcart-sec .cart-totals .cart-total-main .cart-total-sub span.total-span {
	color: var(--extra-color);
}

.viewcart-sec .cart-totals {
	margin-left: 0px auto;
	max-width: 50%;
	margin-left: auto;
	padding-top: 30px;
}

.viewcart-sec .cart-totals .cart-total-main {
	border: 1px solid var(--cart-border);
	background-color: var(--default-text-color);
	/* padding: 10px 20px; */
	/* padding: 40px 70px; */
}

.viewcart-sec .cart-totals .proceed-btn {
	padding-top: 32px;
}

@media(max-width:1400px){
	.viewcart-sec .cart-main .table-responsive table.table thead tr th h5 {
		font-size: 18px;
	}
	.viewcart-sec .cart-main .table-responsive table.table tbody tr td .paint-text {
		gap: 15px;
	}
	.viewcart-sec .cart-main .table-responsive table.table tbody tr td {
		padding: 25px 35px;
	}
	.viewcart-sec .cart-main .table-responsive table.table tbody tr td .paint-text h5 {
		font-size: 15px;
	}
	.viewcart-sec .cart-main .table-responsive table.table tbody tr td .total-heading h6 {
		font-size: 15px;
	}
	.viewcart-sec .cart-main .table-responsive table.table tbody tr td .counter input {
		font-size: 15px;
	}
}

@media (max-width: 1200px) {
	.viewcart-sec .cart-main .table-responsive table.table tbody tr td {
		padding: 25px 30px;
	}

	.viewcart-sec .cart-main .table-responsive table.table tbody tr td .paint-text {
		gap: 20px;
	}
}

@media (max-width: 991px) {
	.viewcart-sec .cart-main .table-responsive table.table thead tr th h5 {
		font-size: 15px;
	}

	.viewcart-sec .cart-main .table-responsive table.table tbody tr td .paint-text {
		min-width: 200px;
	}
	.viewcart-sec .cart-main .table-responsive table.table tbody tr td .paint-text h5 {
		font-size: 15px;
	}
}

/* Mobile Responsive  */
@media (max-width: 575px) {

	.viewcart-sec .cart-main .table-responsive table.table tbody tr td .paint-text h5 {
		font-size: 16px;
	}

	/* .viewcart-sec .cart-main .table-responsive table.table tbody tr td .counter {
		width: 154px;
		display: block;
		white-space: nowrap;
	} */

	.viewcart-sec .cart-totals {
		max-width: 100%;
	}

	.viewcart-sec .cart-totals h4 {
		font-size: 22px;
	}

	.viewcart-sec h1 {
		padding-bottom: 30px;
	}

	section.viewcart-sec {
		padding: 30px 0px 40px 0px;
	}
}

/* Mobile Responsive  */