/* Shop by Category css start here */
.shop-by-category{
	width: 100%;
	padding: 64px 0;
}
.shop-by-category__heading{
	width: 100%;
}
.shop-by-category__heading h2{
	font-family: var(--font-secondary);
	font-weight: 900;
	font-size: 36px;
	line-height: 40px;
	letter-spacing: 0px;
	text-align: center;
	color: #0F172A;
}
.shop-by-category__content{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}
.shop-by-category__box{
	max-width: calc(14.28% - 14px);
	width: 100%;
	margin-right: 16px;
	background: #F1F5F9;
	border-radius: 24px;
	padding: 24px 24px 26px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 1px solid transparent;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .3s;
}
.shop-by-category__box:hover{
	background-color: transparent;
	border-color: #e5e7eb;
	box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
}
.shop-by-category__box:hover figure{
	transform: scale(1.1);
}
.shop-by-category__box:last-child {
	margin-right: 0;
	background: transparent;
	border-color: #8b5cf633;
	border-width: 2px;
	box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
}
.shop-by-category__box:last-child span{
	color: #8B5CF6;
}
.shop-by-category__box:last-child:hover {
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
	border-color: #8b5cf666;
}
.shop-by-category__box figure{
	max-width: 64px;
	width: 100%;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .3s;
}
.shop-by-category__box span{
	font-family: var(--font-primary);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.42;
	letter-spacing: 0px;
	text-align: center;
	color: #0F172A;
	margin-top: 16px;
	display: block;
}
/* Shop by Category css end here */

/* Best Sellers css start here */
.best-sellers{
	width: 100%;
	padding: 80px 0;
	background-color: #FAFAFA;
}
.best-sellers__title {
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 48px;
}
.best-sellers__title-wrap {
	max-width: max-content;
	width: 100%;
}
.best-sellers__title-wrap h2{
	font-family: var(--font-secondary);
	font-weight: 900;
	font-size: 48px;
	line-height: 48px;
	letter-spacing: 0px;
	color: #0F172A;
}
.best-sellers__title-wrap p{
	font-family: var(--font-primary);
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0px;
	color: #475569;
	margin-top: 16px;
}
.best-sellers__view-all-link-text{
	font-family: var(--font-primary);
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0px;
	text-align: center;
	color: #FF2D78;
}
.best-sellers__view-all-link-text:hover{
	color: #8b5cf6;
}
.best-sellers__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 -16px;
}
.best-sellers__box-wrap{
	max-width: 25%;
	width: 100%;
	padding: 0 16px;
}
.best-sellers__box{
	width: 100%;
	background-color: #ffffff;
	border: 1px solid #F3F4F6;
	box-shadow: 0px 1px 2px 0px #0000000D;
	padding: 16px;
	border-radius: 24px;
	display: block;
}
.best-sellers__box-image{
	width: 100%;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	background-color: #D1D6DB;
}
.best-sellers__box-image img{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: 0.5s;
}

.best-sellers__badge{
	position: absolute;
	left: 12px;
	top: 12px;
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
	backdrop-filter: blur(12px);
	border-radius: 50px;
	font-family: var(--font-primary);
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0px;
	color: #0F172A;
	z-index: 1;
	padding: 4px 12px;
}
.best-sellers__box-content {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-self: flex-start;
	align-items: flex-start;
}
.best-sellers__box-content .best-sellers__box-review{
	margin-top: 24px;
}
.best-sellers__box-review {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.best-sellers__box-review strong{
	font-family: var(--font-primary);
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0px;
	color: #0F172A;
	margin-left: 4px;
}
.best-sellers__box-review span{
	font-family: var(--font-primary);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0px;
	color: #475569;
	margin-left: 4px;
}
.best-sellers__box-rating {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.best-sellers__box-rating img{
	max-width: 16px;
	width: 100%;
	margin-left: 4px;
}
.best-sellers__box-rating img:first-child{
	margin-left: 0;
}
.best-sellers__box-content h3{
	font-family: var(--font-secondary);
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0px;
	color: #0F172A;
	margin-top: 8px;
	transition-property: color;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: 0.5s;
}
.best-sellers__box-price {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 22px;
}
.best-sellers__box-price span{
	font-family: var(--font-primary);
	font-weight: 900;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0px;
	color: #0F172A;
}
.best-sellers__box-price del{
	font-family: var(--font-primary);
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0px;
	color: #475569;
	margin-left: 8px;
}
.best-sellers__box .btn-add-to-cart{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-primary);
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0px;
	text-align: center;
	color: #0F172A;
	padding: 12px;
	border-radius: 12px;
	background-color: #F1F5F9;
	margin-top: 16px;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: 0.15s;
}
.best-sellers__box .btn-add-to-cart img{
	max-width: 20px;
	width: 100%;
	margin-right: 8px;
	transition-property: filter, transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: 0.15s;
}
.best-sellers__box:hover{
	box-shadow: 0 20px 40px rgba(255,45,120,.1);
}
.best-sellers__box:hover .best-sellers__box-image img{
	transform: scale(1.1);
}
.best-sellers__box:hover .best-sellers__box-content h3{
	color: #ff2d78;
}
.best-sellers__box .btn-add-to-cart:hover{
	background-color: #ff2d78;
	color: #ffffff;
}
.best-sellers__box .btn-add-to-cart:hover img{
	filter: invert(1);
	transform: scale(1.1);
}
/* Best Sellers css end here */

/* Just Dropped css start here */
.just-dropped{
	width: 100%;
	padding: 80px 0;
	background-color: #FAFAFA;
}
.just-dropped__title {
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 48px;
}
.just-dropped__title-wrap {
	max-width: max-content;
	width: 100%;
}
.just-dropped__title-wrap h2{
	font-family: var(--font-secondary);
	font-weight: 900;
	font-size: 48px;
	line-height: 48px;
	letter-spacing: 0px;
	color: #0F172A;
}
.just-dropped__title-wrap p{
	font-family: var(--font-primary);
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0px;
	color: #475569;
	margin-top: 16px;
}
.just-dropped__view-all-link-text{
	font-family: var(--font-primary);
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0px;
	text-align: center;
	color: #FF2D78;
}
.just-dropped__view-all-link-text:hover{
	color: #8b5cf6;
}
.just-dropped__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 -16px;
}
.just-dropped__box-wrap{
	max-width: 33.33%;
	width: 100%;
	padding: 0 16px;
}
.just-dropped__box{
	width: 100%;
	background-color: #ffffff;
	border: 1px solid #F3F4F6;
	box-shadow: 0px 1px 2px 0px #0000000D;
	padding: 16px;
	border-radius: 24px;
	display: block;
}
.just-dropped__box-image{
	width: 100%;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	background-color: #D1D6DB;
}
.just-dropped__box-image img{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: 0.5s;
}

.just-dropped__badge{
	position: absolute;
	left: 12px;
	top: 12px;
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
	backdrop-filter: blur(12px);
	border-radius: 50px;
	font-family: var(--font-primary);
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0px;
	color: #0F172A;
	z-index: 1;
	padding: 4px 12px;
}
.just-dropped__box-content {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-self: flex-start;
	align-items: flex-start;
}
.just-dropped__box-content .just-dropped__box-review{
	margin-top: 24px;
}
.just-dropped__box-review {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.just-dropped__box-review strong{
	font-family: var(--font-primary);
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0px;
	color: #0F172A;
	margin-left: 4px;
}
.just-dropped__box-review span{
	font-family: var(--font-primary);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0px;
	color: #475569;
	margin-left: 4px;
}
.just-dropped__box-rating {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.just-dropped__box-rating img{
	max-width: 16px;
	width: 100%;
	margin-left: 4px;
}
.just-dropped__box-rating img:first-child{
	margin-left: 0;
}
.just-dropped__box-content h3{
	font-family: var(--font-secondary);
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0px;
	color: #0F172A;
	margin-top: 8px;
	transition-property: color;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: 0.5s;
}
.just-dropped__box-price {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 22px;
}
.just-dropped__box-price span{
	font-family: var(--font-primary);
	font-weight: 900;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0px;
	color: #0F172A;
}
.just-dropped__box-price del{
	font-family: var(--font-primary);
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0px;
	color: #475569;
	margin-left: 8px;
}
.just-dropped__box .btn-add-to-cart{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-primary);
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0px;
	text-align: center;
	color: #0F172A;
	padding: 12px;
	border-radius: 12px;
	background-color: #F1F5F9;
	margin-top: 16px;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: 0.15s;
}
.just-dropped__box .btn-add-to-cart img{
	max-width: 20px;
	width: 100%;
	margin-right: 8px;
	transition-property: filter, transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: 0.15s;
}
.just-dropped__box:hover{
	box-shadow: 0 20px 40px rgba(255,45,120,.1);
}
.just-dropped__box:hover .just-dropped__box-image img{
	transform: scale(1.1);
}
.just-dropped__box:hover .just-dropped__box-content h3{
	color: #ff2d78;
}
.just-dropped__box .btn-add-to-cart:hover{
	background-color: #ff2d78;
	color: #ffffff;
}
.just-dropped__box .btn-add-to-cart:hover img{
	filter: invert(1);
	transform: scale(1.1);
}
/* Just Dropped css end here */