/**
 * Home bestsellers section. Product card rules live in product-card.css.
 */

.florima-home-bestsellers,
.florima-home-bestsellers *,
.florima-home-bestsellers *::before,
.florima-home-bestsellers *::after {
	box-sizing: border-box;
}

.florima-home-bestsellers {
	padding: 88px 0 92px;
	background: #ffffff;
}

.florima-home-bestsellers__container {
	width: calc(100% - 32px);
	max-width: 1240px;
	margin: 0 auto;
}

.florima-home-bestsellers__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 28px;
	padding-bottom: 24px;
	border-bottom: 1px solid #ebe8e9;
}

.florima-home-bestsellers__copy {
	max-width: 720px;
}

.florima-home-bestsellers__eyebrow {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 12px;
	color: #b63870;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
}

.florima-home-bestsellers__eyebrow::before {
	width: 20px;
	height: 1px;
	background: currentColor;
	content: "";
}

.florima-home-bestsellers__title {
	max-width: 680px;
	margin: 0;
	color: #342a2f;
	font-family: "Wix Madefor Display", "Wix Madefor Text", sans-serif;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 700;
	letter-spacing: -0.038em;
	line-height: 1.05;
	text-wrap: balance;
}

.florima-home-bestsellers__description {
	max-width: 650px;
	margin: 15px 0 0;
	color: #71666b;
	font-size: 16px;
	line-height: 1.6;
}

.florima-home-bestsellers__all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 42px;
	padding: 9px 12px 9px 15px;
	color: #493d43;
	background: #f8f9f8;
	border: 1px solid rgba(225, 225, 225, 0.72);
	border-radius: 9px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.florima-home-bestsellers__all:hover {
	color: #b63870;
	background: #f5f3f4;
	border-color: #d7d1d4;
}

.florima-home-bestsellers__all svg {
	flex: 0 0 auto;
}

.florima-home-bestsellers__all:focus-visible,
.florima-home-bestsellers__categories a:focus-visible {
	outline: 2px solid #cf4784;
	outline-offset: 3px;
}

.florima-home-bestsellers__categories {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.florima-home-bestsellers__categories a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 11px;
	color: #665a60;
	background: #ffffff;
	border: 1px solid #e7e5e6;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.florima-home-bestsellers__categories a:hover {
	color: #b63870;
	background: #fff9fb;
	border-color: #e8cbd8;
}

.florima-home-bestsellers__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px 20px;
	margin-top: 30px;
}

@media (max-width: 1024px) {
	.florima-home-bestsellers {
		padding-block: 76px;
	}

	.florima-home-bestsellers__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 16px;
	}
}

@media (max-width: 680px) {
	.florima-home-bestsellers {
		padding-block: 62px 66px;
	}

	.florima-home-bestsellers__container {
		width: calc(100% - 24px);
	}

	.florima-home-bestsellers__header {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		gap: 20px;
		padding-bottom: 20px;
	}

	.florima-home-bestsellers__title {
		font-size: clamp(32px, 9vw, 40px);
	}

	.florima-home-bestsellers__description {
		font-size: 15px;
	}

	.florima-home-bestsellers__all {
		justify-self: start;
	}

	.florima-home-bestsellers__categories {
		flex-wrap: nowrap;
		margin-right: -12px;
		padding-right: 12px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.florima-home-bestsellers__categories::-webkit-scrollbar {
		display: none;
	}

	.florima-home-bestsellers__categories a {
		flex: 0 0 auto;
	}

	.florima-home-bestsellers__grid {
		gap: 24px 12px;
		margin-top: 24px;
	}
}

@media (max-width: 350px) {
	.florima-home-bestsellers__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.florima-home-bestsellers__all,
	.florima-home-bestsellers__categories a {
		transition: none;
	}
}
