.ld-module-cart {

	.ld-module-dropdown {
		overflow-x: hidden;
		overflow-y: auto;
		max-height: 85vh;
	}
}
.ld-cart-contents {
	width: 400px;
	height: 100%;
	padding: 25px 0 0;
	border: 1px solid rgba(#000, 0.1);
	color: #000;
	
	.empty {
		
		h3 {
			font-size: 22px;
		}
	}
}
.ld-cart-contents .empty,
.ld-cart-foot,
.ld-cart-head,
.ld-cart-product {
	padding-left: 35px;
	padding-right: 35px;
}
.ld-cart-foot,
.ld-cart-head {
	font-size: 12px;
}
.ld-cart-head {
	margin-bottom: 20px;
}

a.remove.ld-cart-product-remove {
	display: inline-flex;
	width: 20px;
	height: 20px;
	border: 1px solid #dedede;
	border-radius: 50em;
	position: absolute;
	top: -10px;
	left: 25px;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #000 !important;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;

	&:before {
		content: '';
		display: inline-block;
		width: 150%;
		height: 150%;
		position: absolute;
		top: -25%;
		left: -25%;
	}
	&:h.ld-module-trigger-txt {
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;

	i {
		margin-left: 0.35em;
	}
}
.ld-dropdown-menu-content {
	width: 210px;
	padding: 20px 30px;
	border: 1px solid rgba(#000, 0.1);
	
	a {
		display: inline-block;
		position: relative;
	}
	ul {
		padding: 0;
		margin: 0;
		list-style: none;

		ul {
			margin-left: 0.3em;
		}
	}
	li {
		position: relative;
		
		&:not(:last-child) {
			
			a {
				margin-bottom: em(10, 16);
			}
		}
	}
}

.ld-dropdown-menu-underlined {

	li {

		a {
			
			&:before {
				content: '';
				display: inline-block;
				width: 100%;
				height: 1px;
				position: absolute;
				bottom: -2px;
				left: 0;
				background-color: currentColor;
				transform-origin: right center;
				transform: scaleX(0);
				transition: transform 0.45s cubic-bezier(0.23, 1, 0.320, 1);
			}

			&:hover {

				&:before {
					transform-origin: left center;
					transform: scaleX(1);
				}
			}
		}
	}
}