* {
	box-sizing: border-box;
}

.wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: Montserrat;
	width: 100%;
}

.outer {
	position: relative;
	background: #f1ecec;
	height: 350px;
	width: 550px;
	overflow: hidden;
	display: flex;
	align-items: center;
}


.content {
	animation-delay: 0.3s;
	position: absolute;
	left: 20px;
	z-index: 3

}

h1 {
	color: #111;
}

p {
	width: 280px;
	font-size: 13px;
	line-height: 1.4;
	margin: 20px 0;

}

.bg {
	display: inline-block;
	color: #fff;
	background: cornflowerblue;
	padding: 5px 10px;
	border-radius: 50px;
	font-size: .7em;
}
.button {
	width: fit-content;
	height: fit-content;
	margin-top: 10px;
	radius:5px;



}

.button a {
	display: inline-block;
	overflow: hidden;
	position: relative;
	font-size: 11px;
	color: #111;
	text-decoration: none;
	padding: 10px 15px;
	border: 1px solid #aaa;
	font-weight: bold;


}

.button a:after{
	content: "";
	position: absolute;
	top: 0;
	right: -10px;
	width: 0%;
	background: #111;
	height: 100%;
	z-index: -1;
	transition: width 0.3s ease-in-out;
	transform: skew(-25deg);
	transform-origin: right;
}

.button a:hover:after {
	width: 150%;
	left: -10px;
	transform-origin: left;

}

.button:hover {
	color: #fff;
	transition: all 0.5s ease;
}



.cart-icon {
	padding-right: 8px;

}

.footer {
	position: absolute;
	bottom: 0;
	right: 0;
}