.cart-items td,
.cart-items th {
	border-bottom: 1px solid var(--extra-medium-gray)
}

.cart-items td a,
.checkout-sidebar .field label,
.checkout-sidebar input,
.checkout-sidebar select,
.giftwrap-checkbox label {
	font-size: var(--font_size_minus2)
}

.cart-items .cart-item__name:hover,
.cart-items .price,
.cart-items td a,
.cart-items th,
.cart__note label,
.checkout-sidebar .field label,
.checkout-sidebar .tax-note i,
.giftwrap-checkbox label {
	color: var(--dark-color)
}

.cart-items .product-option dt,
.is-empty .cart__empty-text {
	font-weight: var(--font-weight-400)
}

.is-empty .cart__empty-text,
.is-empty .cart__warnings {
	display: block
}

.cart-items .cart-item__name,
.cart-items .price,
.cart-items th {
	font-weight: var(--font-weight-500)
}

.cart__warnings {
	display: none;
	text-align: center
}

.is-empty .cart__warnings {
	padding: 100px 0
}

.cart-items .product-thumbnail {
	width: 100px;
	min-width: 32px
}

.cart-items td.cart-item-details {
	max-width: 200px
}

.cart-items td {
	padding: 25px 10px
}

.cart-items td,
.cart-items th {
	vertical-align: middle
}

.cart-items td .discounts {
	line-height: normal;
	margin-top: 10px;
	margin-bottom: 0
}

.cart-items td .cart-item__discounted-prices,
.cart-items td .cart-item__discounted-prices dd {
	margin-bottom: 0
}

.cart-items td .discounts .discounts__discount {
	font-size: 11px;
	line-height: normal;
	border: 1px solid var(--green);
	padding: 4px 12px;
	border-radius: 3px;
	text-transform: uppercase;
	color: var(--green);
	font-weight: var(--font-weight-500);
	display: inline-block
}

.cart-items th {
	border-top: none;
	padding: 10px
}

.cart-items td a {
	line-height: var(--font_size_plus6);
	display: inline-block
}

.cart-items .cart-item__name {
	font-size: var(--font_size)
}

.cart-items .product-option,
.checkout-sidebar .cart-agreement label {
	line-height: normal
}

.cart-items .product-option dt {
	display: inline-block
}

.cart-items .product-option dd {
	display: inline-block;
	margin-bottom: 0
}

#main-cart-items .actions a:not(:first-child) {
	margin-left: 15px
}

#main-cart-items .checkout-content-left:not(.is-empty) {
	padding-right: 70px
}

.cart-items .cart-item-details dl:empty,
.cart-items .cart-item-details p:empty,
.cart-items .cart-item-details ul:empty {
	display: none
}

#main-cart-items [data-item=freeshipping-goal] {
	margin-bottom: 100px
}

.giftwrap-checkbox input {
	margin: 3px 10px 0 0;
	padding: 0
}

.giftwrap-checkbox label {
	line-height: normal;
	font-weight: var(--font-weight-500)
}

.giftwrap-checkbox #gift-wrapping {
	width: 16px;
	height: 16px;
	border-color: var(--extra-medium-gray);
	cursor: pointer
}

.cart-items-footer {
	margin-top: 23px
}

.cart-items-footer .giftwrap-checkbox {
	padding-right: 15px
}

.cart-items-footer .actions {
	flex-shrink: 0
}

.cart__note {
	margin-top: 40px;
	display: inline-block;
	width: 100%
}

.cart__note label {
	font-weight: var(--font-weight-500);
	margin-bottom: 10px
}

.cart__items--disabled {
	pointer-events: none
}

.main-cart .cart-goal-msg {
	font-size: var(--font_size_plus4);
	text-align: center;
	margin-bottom: 25px
}

.checkout-sidebar {
	padding: 35px 40px;
	background-color: var(--very-light-gray);
	border-radius: 4px
}

.checkout-sidebar .field label {
	margin-bottom: 5px;
	font-weight: var(--font-weight-500)
}

.checkout-sidebar select {
	padding-right: 40px
}

.checkout-sidebar .shipping-rates-title {
	color: var(--dark-color);
	font-weight: var(--font-weight-500);
	margin-bottom: 20px;
	display: inline-block;
	font-size: var(--font_size_plus4)
}

.estimate-shipping .btn {
	margin-top: 10px
}

.checkout-sidebar .tax-note {
	font-size: var(--font_size_minus3);
	line-height: var(--font_size_plus5);
	margin-bottom: 15px;
	display: flex;
	margin-top: 15px
}

.checkout-sidebar .sidebar-bottom {
	margin-top: 10px;
	padding-top: 20px;
	border-top: 1px solid var(--extra-medium-gray)
}
.checkout-sidebar .sidebar-bottom .additional-checkout-buttons ul {
	justify-content: center;
}
.checkout-sidebar .cart-agreement {
	margin-bottom: 20px
}

.checkout-sidebar .tax-note i {
	font-size: var(--font_size_minus4);
	margin-right: 6px;
}
@media (min-width:750px) {
	.checkout-sidebar .sidebar-bottom .additional-checkout-buttons {
		margin-top: 15px;
	}
}
@media (max-width:1199px) {
	#main-cart-items .checkout-content-left:not(.is-empty) {
		padding-right: 15px
	}

	.checkout-sidebar {
		padding: 35px 25px
	}

	#main-cart-items [data-item=freeshipping-goal] {
		margin-bottom: 70px
	}
}

@media (max-width:991px) {
	#main-cart-items .checkout-content-left {
		margin-bottom: 30px
	}

	.additional-checkout-buttons ul {
		width: 100%
	}
}

@media (max-width:767px) {
	.cart-items thead {
		display: none
	}

	.cart-items tr td:before {
		content: attr(data-label);
		color: var(--dark-color);
		font-weight: var(--font-weight-500);
		float: left;
		margin-right: 15px;
		text-align: left
	}

	.cart-items tr,
	.cart-items tr td {
		display: block;
		text-align: right;
		line-height: normal
	}

	.cart-items tr {
		position: relative;
		padding-left: 95px;
		border-bottom: 1px solid var(--extra-medium-gray);
		padding-bottom: 25px;
		margin-bottom: 25px
	}

	.cart-items .product-thumbnail {
		width: 80px;
		min-width: 32px;
		position: absolute;
		left: 0;
		top: 0;
		text-align: left
	}

	.cart-items .product-remove {
		position: absolute;
		right: 0;
		padding: 0
	}

	.cart-items .cart-item-details {
		text-align: left
	}

	.cart-items tr td {
		padding: 0;
		border: none;
		margin-bottom: 7px
	}

	.cart-items tr td.cart-item-quantity {
		display: flex;
		align-items: center
	}

	.quantity.qty-small {
		margin-left: auto
	}

	.cart-items tr td:last-child {
		margin-bottom: 0
	}

	.cart-item .loading-overlay {
		margin: 0 0 0 auto;
		text-align: right
	}

	.is-empty .cart__warnings {
		padding: 70px 0
	}

	.cart-items-footer .actions {
		margin-top: 20px
	}

	.cart-items-footer .giftwrap-checkbox {
		padding-right: 0
	}
}
@media (max-width:575px) {
	.main-cart .cart-goal-msg {
		font-size: var(--font_size)
	}

	#main-cart-items [data-item=freeshipping-goal] {
		margin-bottom: 50px
	}

	.cart-items-footer {
		margin-top: 0
	}

	.checkout-sidebar .cart-footer .cart-subtotal {
		font-size: var(--font_size_plus2)
	}
}