/**
 * Home da Aromatto.
 * Direção visual reaproveitada do projeto anterior, adaptada ao WordPress.
 */

.aromatto-home {
	background: var(--aromatto-page);
	color: var(--aromatto-text);
}

.aromatto-container {
	width: min(100% - 40px, 1180px);
	margin-inline: auto;
}

.aromatto-hero {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid var(--aromatto-border);
}

.aromatto-hero__glow {
	position: absolute;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	filter: blur(85px);
	pointer-events: none;
	opacity: 0.72;
}

.aromatto-hero__glow--one {
	top: -240px;
	left: -170px;
	background: var(--aromatto-brand-glow);
}

.aromatto-hero__glow--two {
	right: -190px;
	bottom: -260px;
	background: var(--aromatto-accent-glow);
}

.aromatto-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	align-items: center;
	gap: clamp(48px, 7vw, 92px);
	min-height: min(680px, calc(100vh - 72px));
	padding-block: clamp(64px, 7vw, 96px);
}

.aromatto-hero__content {
	max-width: 650px;
}

.aromatto-kicker,
.aromatto-category-card__eyebrow,
.aromatto-product-card__brand {
	color: var(--aromatto-brand);
}

.aromatto-hero__title {
	max-width: 690px;
	margin: 0;
	font-family: "Manrope", Arial, sans-serif;
	font-size: clamp(48px, 6vw, 78px);
	font-weight: 600;
	line-height: 1.04;
	letter-spacing: -0.055em;
	color: var(--aromatto-heading);
}

.aromatto-hero__title em {
	display: block;
	font-family: "Manrope", Arial, sans-serif;
	font-weight: 800;
	font-style: normal;
	letter-spacing: -0.045em;
	color: var(--aromatto-brand);
}

.aromatto-hero__description {
	max-width: 610px;
	margin: 24px 0 0;
	font-size: clamp(16px, 1.5vw, 19px);
	line-height: 1.75;
	color: var(--aromatto-muted);
}

.aromatto-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.aromatto-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 999px;
	font: 600 14px/1 "Manrope", Arial, sans-serif;
	text-decoration: none;
	transition: transform var(--aromatto-motion-base) var(--aromatto-ease-out), color var(--aromatto-motion-base) var(--aromatto-ease-standard), border-color var(--aromatto-motion-base) var(--aromatto-ease-standard), background-color var(--aromatto-motion-base) var(--aromatto-ease-standard), box-shadow var(--aromatto-motion-base) var(--aromatto-ease-standard);
}

.aromatto-button--primary {
	border-color: var(--aromatto-brand);
	background: var(--aromatto-brand);
	color: var(--aromatto-on-brand);
	box-shadow: 0 12px 30px var(--aromatto-brand-glow);
}

.aromatto-button--primary:hover {
	transform: translateY(-2px);
	border-color: var(--aromatto-brand-strong);
	background: var(--aromatto-brand-strong);
	color: var(--aromatto-on-brand);
}

.aromatto-button--secondary {
	border-color: var(--aromatto-border);
	background: color-mix(in srgb, var(--aromatto-surface) 88%, transparent);
	color: var(--aromatto-text);
}

.aromatto-button--secondary:hover {
	transform: translateY(-2px);
	border-color: var(--aromatto-brand);
	color: var(--aromatto-brand);
}

/* WhatsApp: cor oficial e ícone da marca, independente da variante do botão. */
.aromatto-button[href*="wa.me"],
.aromatto-button[href*="whatsapp.com"] {
	gap: 9px;
	border-color: var(--aromatto-whatsapp);
	background: var(--aromatto-whatsapp);
	color: #ffffff;
	box-shadow: 0 12px 28px var(--aromatto-whatsapp-shadow);
}

.aromatto-button[href*="wa.me"]::before,
.aromatto-button[href*="whatsapp.com"]::before {
	content: "";
	width: 19px;
	height: 19px;
	flex: 0 0 19px;
	background: url("../images/whatsapp.svg") center / contain no-repeat;
}

.aromatto-button[href*="wa.me"] > span[aria-hidden="true"],
.aromatto-button[href*="whatsapp.com"] > span[aria-hidden="true"] {
	display: none;
}

.aromatto-button[href*="wa.me"]:hover,
.aromatto-button[href*="whatsapp.com"]:hover {
	border-color: var(--aromatto-whatsapp-hover);
	background: var(--aromatto-whatsapp-hover);
	color: #ffffff;
	box-shadow: 0 16px 34px var(--aromatto-whatsapp-shadow);
}

.aromatto-hero__benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 28px;
	margin-top: 34px;
	font: 500 13px/1.4 "Manrope", Arial, sans-serif;
	color: var(--aromatto-muted);
}

.aromatto-hero__benefits span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.aromatto-hero__benefits b {
	color: var(--aromatto-brand);
}

.aromatto-brand-card {
	position: relative;
	display: flex;
	min-height: 460px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 44px 40px;
	border: 1px solid var(--aromatto-border);
	border-radius: 34px;
	background: var(--aromatto-surface);
	box-shadow: var(--aromatto-hero-shadow);
	text-align: center;
}

.aromatto-brand-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 80% 12%, var(--aromatto-brand-glow), transparent 32%);
	pointer-events: none;
}

.aromatto-brand-card__ring {
	position: absolute;
	top: -86px;
	right: -88px;
	width: 260px;
	height: 260px;
	border: 1px solid color-mix(in srgb, var(--aromatto-brand) 18%, transparent);
	border-radius: 50%;
}

.aromatto-brand-card__ring--small {
	top: -42px;
	right: -36px;
	width: 150px;
	height: 150px;
	opacity: 0.8;
}

.aromatto-brand-card__logo {
	position: relative;
	width: min(62%, 250px);
	aspect-ratio: 1;
	border-radius: 50%;
	object-fit: contain;
	filter: drop-shadow(0 18px 36px var(--aromatto-brand-glow));
	transition: transform var(--aromatto-motion-slow) var(--aromatto-ease-out), filter var(--aromatto-motion-slow) var(--aromatto-ease-standard);
}

.aromatto-brand-card:hover .aromatto-brand-card__logo {
	transform: translateY(-4px) scale(1.025);
	filter: drop-shadow(0 22px 45px var(--aromatto-brand-glow)) brightness(1.04);
}

.aromatto-brand-card__name {
	position: relative;
	margin: 28px 0 0;
	font: 600 10px/1.4 "Manrope", Arial, sans-serif;
	letter-spacing: 0.30em;
	text-transform: uppercase;
	color: var(--aromatto-brand);
}

.aromatto-brand-card__copy {
	position: relative;
	max-width: 420px;
	margin: 16px auto 0;
	font-size: 14px;
	line-height: 1.7;
	color: var(--aromatto-muted);
}

.aromatto-section {
	padding-block: clamp(68px, 7vw, 96px);
}

.aromatto-section--surface {
	border-block: 1px solid var(--aromatto-border);
	background: var(--aromatto-surface-soft);
}

.aromatto-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 34px;
}

.aromatto-kicker {
	margin: 0 0 10px;
	font: 600 11px/1.4 "Manrope", Arial, sans-serif;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.aromatto-section-heading h2,
.aromatto-cta-strip h2 {
	margin: 0;
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.1;
	letter-spacing: -0.03em;
}

.aromatto-text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	font: 600 14px/1.3 "Manrope", Arial, sans-serif;
	color: var(--aromatto-brand);
	text-decoration: none;
	transition: color var(--aromatto-motion-base) var(--aromatto-ease-standard), transform var(--aromatto-motion-base) var(--aromatto-ease-out);
}

.aromatto-text-link:hover {
	color: var(--aromatto-brand-strong);
	transform: translateX(2px);
}

.aromatto-category-grid,
.aromatto-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.aromatto-category-card {
	position: relative;
	min-height: 260px;
	overflow: hidden;
	padding: 28px;
	border: 1px solid var(--aromatto-border);
	border-radius: 26px;
	background: var(--aromatto-surface);
	box-shadow: var(--aromatto-card-shadow);
	color: var(--aromatto-text);
	text-decoration: none;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	will-change: transform, box-shadow;
	transition:
		transform 720ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 620ms cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 760ms cubic-bezier(0.16, 1, 0.3, 1),
		background-color 620ms cubic-bezier(0.4, 0, 0.2, 1);
}

.aromatto-category-card::after {
	content: "";
	position: absolute;
	width: 210px;
	height: 210px;
	right: -90px;
	bottom: -110px;
	border-radius: 50%;
	background: var(--aromatto-brand-glow);
	filter: blur(30px);
	opacity: 0.72;
	transform: translate3d(0, 0, 0) scale(1);
	will-change: transform, opacity;
	transition:
		transform 940ms cubic-bezier(0.16, 1, 0.3, 1),
		opacity 760ms cubic-bezier(0.4, 0, 0.2, 1);
}

.aromatto-category-card:hover {
	transform: translate3d(0, -3px, 0);
	border-color: var(--aromatto-border-strong);
	box-shadow: var(--aromatto-card-shadow-hover);
	color: var(--aromatto-text);
}

.aromatto-category-card:hover::after {
	opacity: 1;
	transform: translate3d(-12px, -10px, 0) scale(1.08);
}


.aromatto-category-card::after {
	background: color-mix(
		in srgb,
		var(--aromatto-category-accent) 38%,
		transparent
	);
	opacity: 0.78;
}

.aromatto-category-card__number {
	position: absolute;
	top: 26px;
	right: 26px;
	font: 500 11px/1 "Manrope", Arial, sans-serif;
	letter-spacing: 0.15em;
	color: var(--aromatto-muted);
}

.aromatto-category-card__eyebrow {
	margin: 0;
	font: 600 10px/1.3 "Manrope", Arial, sans-serif;
	letter-spacing: 0.20em;
	text-transform: uppercase;
}

.aromatto-category-card h3 {
	margin: 18px 0 0;
	font-size: 32px;
}

.aromatto-category-card > p:not(.aromatto-category-card__eyebrow) {
	max-width: 300px;
	margin: 14px 0 0;
	font-size: 14px;
	line-height: 1.7;
	color: var(--aromatto-muted);
}


.aromatto-category-card__footer {
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: 26px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.aromatto-category-card__action {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font: 600 13px/1.2 "Manrope", Arial, sans-serif;
	color: var(--aromatto-brand);
	transform: translate3d(0, 0, 0);
	transition:
		transform 620ms cubic-bezier(0.16, 1, 0.3, 1),
		color 520ms cubic-bezier(0.4, 0, 0.2, 1);
}

.aromatto-category-card__count {
	flex: 0 0 auto;
	font: 500 11px/1.2 "Manrope", Arial, sans-serif;
	color: var(--aromatto-muted);
}

.aromatto-category-card:hover .aromatto-category-card__action {
	transform: translate3d(3px, 0, 0);
	color: var(--aromatto-brand-strong);
}



.aromatto-experience {
	padding-block: clamp(24px, 3vw, 42px) clamp(68px, 7vw, 96px);
}

.aromatto-experience__heading {
	max-width: 720px;
	margin-bottom: 28px;
}

.aromatto-experience__heading h2 {
	margin: 0;
	font-size: clamp(28px, 3.6vw, 40px);
	line-height: 1.12;
	letter-spacing: -0.035em;
}

.aromatto-experience__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid var(--aromatto-border);
	border-radius: 24px;
	background: var(--aromatto-border);
}

.aromatto-experience-card {
	min-height: 220px;
	padding: 28px;
	background: var(--aromatto-surface);
}

.aromatto-experience-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid color-mix(in srgb, var(--aromatto-brand) 34%, var(--aromatto-border));
	border-radius: 50%;
	font: 700 10px/1 "Manrope", Arial, sans-serif;
	letter-spacing: 0.08em;
	color: var(--aromatto-brand);
	background: var(--aromatto-brand-soft);
}

.aromatto-experience-card h3 {
	margin: 24px 0 0;
	font-size: 19px;
	line-height: 1.25;
}

.aromatto-experience-card p {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.7;
	color: var(--aromatto-muted);
}

.aromatto-product-card {
	overflow: hidden;
	border: 1px solid var(--aromatto-border);
	border-radius: 26px;
	background: var(--aromatto-surface);
	box-shadow: var(--aromatto-card-shadow);
	transition: transform 380ms var(--aromatto-ease-out), border-color var(--aromatto-motion-base) var(--aromatto-ease-standard), box-shadow 420ms var(--aromatto-ease-standard);
}

.aromatto-product-card:hover {
	transform: translateY(-5px);
	border-color: var(--aromatto-border-strong);
	box-shadow: var(--aromatto-card-shadow-hover);
}

.aromatto-product-card__link {
	display: block;
	color: var(--aromatto-text);
	text-decoration: none;
}

.aromatto-product-card__media {
	display: grid;
	aspect-ratio: 1 / 1.08;
	place-items: center;
	overflow: hidden;
	background: var(--aromatto-surface-strong);
	color: var(--aromatto-muted);
}

.aromatto-product-card__media img {
	width: 100%;
	height: 100%;
	padding: 28px;
	object-fit: contain;
	transition: transform var(--aromatto-motion-slow) var(--aromatto-ease-out);
}

.aromatto-product-card:hover .aromatto-product-card__media img {
	transform: scale(1.035);
}

.aromatto-product-card__content {
	padding: 22px;
}

.aromatto-product-card__brand {
	margin: 0;
	font: 600 10px/1.3 "Manrope", Arial, sans-serif;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.aromatto-product-card h3 {
	margin: 8px 0 0;
	font-size: 21px;
	line-height: 1.2;
}

.aromatto-product-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 20px;
}

.aromatto-product-card__price {
	font: 600 17px/1.3 "Manrope", Arial, sans-serif;
	color: var(--aromatto-text);
}

.aromatto-product-card__price del {
	margin-right: 6px;
	font-size: 12px;
	font-weight: 400;
	color: var(--aromatto-muted);
}

.aromatto-product-card__arrow {
	display: inline-grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid var(--aromatto-border);
	border-radius: 50%;
	color: var(--aromatto-muted);
	transition: color var(--aromatto-motion-base) var(--aromatto-ease-standard), border-color var(--aromatto-motion-base) var(--aromatto-ease-standard), background-color var(--aromatto-motion-base) var(--aromatto-ease-standard);
}

.aromatto-product-card:hover .aromatto-product-card__arrow {
	border-color: var(--aromatto-brand);
	background: var(--aromatto-brand);
	color: var(--aromatto-on-brand);
}


.aromatto-brands {
	padding-block: clamp(62px, 6vw, 84px);
	border-top: 1px solid var(--aromatto-border);
}

.aromatto-section-heading--compact {
	margin-bottom: 24px;
}

.aromatto-brand-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.aromatto-brand-chip {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid var(--aromatto-border);
	border-radius: 999px;
	background: var(--aromatto-surface);
	color: var(--aromatto-text);
	font: 600 13px/1 "Manrope", Arial, sans-serif;
	text-decoration: none;
	transition: transform var(--aromatto-motion-base) var(--aromatto-ease-out), border-color var(--aromatto-motion-base) var(--aromatto-ease-standard), background-color var(--aromatto-motion-base) var(--aromatto-ease-standard), color var(--aromatto-motion-base) var(--aromatto-ease-standard);
}

.aromatto-brand-chip small {
	display: inline-grid;
	min-width: 22px;
	height: 22px;
	place-items: center;
	padding-inline: 5px;
	border-radius: 999px;
	background: var(--aromatto-surface-soft);
	font-size: 10px;
	font-weight: 700;
	color: var(--aromatto-muted);
}

.aromatto-brand-chip:hover {
	transform: translateY(-2px);
	border-color: var(--aromatto-brand);
	background: var(--aromatto-brand-soft);
	color: var(--aromatto-brand-strong);
}

.aromatto-cta-strip {
	padding-block: 72px;
	border-top: 1px solid var(--aromatto-border);
	background: var(--aromatto-surface);
}

.aromatto-cta-strip__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 42px;
}

.aromatto-cta-strip h2 {
	max-width: 760px;
}

@media (max-width: 980px) {
	.aromatto-hero__grid {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.aromatto-brand-card {
		width: min(100%, 620px);
		min-height: 440px;
		margin-inline: auto;
	}

	.aromatto-category-grid,
	.aromatto-product-grid,
	.aromatto-experience__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aromatto-experience__grid {
		gap: 1px;
	}
}

@media (max-width: 690px) {
	.aromatto-container {
		width: min(100% - 28px, 1180px);
	}

	.aromatto-hero__grid {
		gap: 44px;
		padding-block: 58px 68px;
	}

	.aromatto-hero__title {
		font-size: clamp(42px, 13vw, 58px);
	}

	.aromatto-hero__actions,
	.aromatto-button {
		width: 100%;
	}

	.aromatto-brand-card {
		min-height: 390px;
		padding: 38px 24px;
		border-radius: 26px;
	}

	.aromatto-section-heading,
	.aromatto-cta-strip__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.aromatto-category-grid,
	.aromatto-product-grid,
	.aromatto-experience__grid {
		grid-template-columns: 1fr;
	}

	.aromatto-category-card {
		min-height: 250px;
	}

	.aromatto-category-card__footer {
		left: 24px;
		right: 24px;
		bottom: 24px;
	}

	.aromatto-experience-card {
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aromatto-home *,
	.aromatto-home *::before,
	.aromatto-home *::after {
		transition-duration: 0.01ms !important;
	}
}

/* ==========================================================
 * Perfis: Masculino / Feminino / Unissex
 *
 * Cores deliberadamente dessaturadas: ajudam a reconhecer cada
 * perfil sem transformar a seção em três cartões "temáticos".
 * A identidade dourada da Aromatto continua predominante no site.
 * ========================================================== */

.aromatto-category-card {
	--aromatto-category-accent: var(--aromatto-brand);
	--aromatto-category-tint: 18%;
	background:
		linear-gradient(
			145deg,
			color-mix(in srgb, var(--aromatto-category-accent) var(--aromatto-category-tint), var(--aromatto-surface)) 0%,
			var(--aromatto-surface) 48%,
			color-mix(in srgb, var(--aromatto-category-accent) 10%, var(--aromatto-surface)) 100%
		);
	border-color: color-mix(
		in srgb,
		var(--aromatto-category-accent) 30%,
		var(--aromatto-border)
	);
	transition:
		transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 460ms cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 520ms cubic-bezier(0.4, 0, 0.2, 1),
		background-color 460ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Azul ardósia, rosa queimado e sálvia: discretos e premium. */
.aromatto-category-card--masculino {
	--aromatto-category-accent: #526f91;
}

.aromatto-category-card--feminino {
	--aromatto-category-accent: #b66f82;
}

.aromatto-category-card--unissex {
	--aromatto-category-accent: #718a61;
}

.aromatto-category-card__number {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	top: 22px;
	right: 22px;
	border: 1px solid color-mix(
		in srgb,
		var(--aromatto-category-accent) 40%,
		var(--aromatto-border)
	);
	border-radius: 50%;
	background: color-mix(
		in srgb,
		var(--aromatto-category-accent) 18%,
		var(--aromatto-surface)
	);
	color: var(--aromatto-category-accent);
	transition:
		transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
		background-color 460ms cubic-bezier(0.4, 0, 0.2, 1),
		border-color 460ms cubic-bezier(0.4, 0, 0.2, 1);
}

.aromatto-category-card__eyebrow,
.aromatto-category-card__action {
	color: var(--aromatto-category-accent);
}

.aromatto-category-card__action b {
	transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.aromatto-category-card:hover {
	transform: translateY(-4px);
	border-color: color-mix(
		in srgb,
		var(--aromatto-category-accent) 46%,
		var(--aromatto-border)
	);
	box-shadow:
		0 24px 52px color-mix(
			in srgb,
			var(--aromatto-category-accent) 10%,
			var(--aromatto-shadow)
		);
}

.aromatto-category-card:hover .aromatto-category-card__number {
	transform: translateY(-2px);
	border-color: color-mix(
		in srgb,
		var(--aromatto-category-accent) 42%,
		var(--aromatto-border)
	);
	background: color-mix(
		in srgb,
		var(--aromatto-category-accent) 14%,
		var(--aromatto-surface)
	);
}

.aromatto-category-card:hover .aromatto-category-card__action {
	color: var(--aromatto-category-accent);
	transform: translate3d(2px, 0, 0);
}

.aromatto-category-card:hover .aromatto-category-card__action b {
	transform: translate(2px, -2px);
}


/* Mais presenca de cor no modo escuro, sem perder contraste. */
html[data-aromatto-theme="dark"] .aromatto-category-card {
	--aromatto-category-tint: 14%;
}

html[data-aromatto-theme="dark"] .aromatto-category-card--masculino {
	--aromatto-category-accent: #7694b5;
}

html[data-aromatto-theme="dark"] .aromatto-category-card--feminino {
	--aromatto-category-accent: #d58a9a;
}

html[data-aromatto-theme="dark"] .aromatto-category-card--unissex {
	--aromatto-category-accent: #95aa7f;
}

/* ==========================================================
 * Card compartilhado Home + Catálogo
 * ========================================================== */
body.home .aromatto-product-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(240px, 280px)) !important;
	justify-content: start !important;
	align-items: start !important;
	gap: 24px !important;
}

body.home .aromatto-product-grid > .aromatto-catalog-card {
	width: 100% !important;
	max-width: 280px !important;
}

body.home .aromatto-catalog-card,
body.home .aromatto-catalog-card * {
	-webkit-user-select: none !important;
	user-select: none !important;
}

body.home .aromatto-catalog-card img {
	-webkit-user-drag: none !important;
}

@media (max-width: 980px) {
	body.home .aromatto-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.home .aromatto-product-grid > .aromatto-catalog-card {
		max-width: none !important;
	}
}

@media (max-width: 620px) {
	body.home .aromatto-product-grid {
		grid-template-columns: 1fr !important;
	}

	body.home .aromatto-product-grid > .aromatto-catalog-card {
		width: min(100%, 390px) !important;
	}
}
