/*
Theme Name: Chiarini
Theme URI: https://chiarinioficial.com/
Author: Chiarini
Description: Theme de bloques oficial de Chiarini para Gutenberg y WooCommerce.
Version: 1.0.10
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: chiarini
*/

:root {
	--ch-carbon: #1a1715;
	--ch-graphite: #625d56;
	--ch-cinnamon: #b38a5e;
	--ch-ivory: #faf7f1;
	--ch-cream: #f2eadf;
	--ch-rule: rgba(26, 23, 21, 0.16);
}

html {
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
}

a,
button,
input,
select,
textarea {
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, opacity 180ms ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid var(--ch-cinnamon);
	outline-offset: 3px;
}

.wp-site-blocks {
	overflow-x: clip;
}

.wp-site-blocks > *,
.wp-block-post-content > .alignfull {
	margin-block-start: 0;
}

.ch-site-header {
	position: relative;
	z-index: 20;
	border-bottom: 1px solid var(--ch-rule);
	padding-block: 0.7rem;
}

.ch-header-inner {
	display: grid !important;
	grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
	grid-template-areas:
		"brand nav actions"
		"search search search";
	width: 100%;
	row-gap: 0;
	column-gap: clamp(1rem, 2.5vw, 2.5rem);
}

.ch-header-brand {
	grid-area: brand;
}

.ch-site-header .wp-block-site-title {
	margin: 0;
}

.ch-site-header .wp-block-site-title a {
	display: block;
	width: 112px;
	height: 56px;
	overflow: hidden;
	background: url("assets/images/logo-dark.png") center / contain no-repeat;
	font-size: 0;
	text-indent: -9999px;
}

.ch-site-header .wp-block-navigation {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.ch-header-nav {
	grid-area: nav;
	justify-self: center;
	--ch-nav-gap: clamp(1rem, 1.7vw, 1.75rem);
}

.ch-header-nav .wp-block-navigation__container {
	gap: var(--ch-nav-gap);
	list-style: none;
	margin: 0;
	padding: 0;
}

.ch-site-header .wp-block-navigation-item__content {
	display: inline-block;
	vertical-align: middle;
	padding: 0.75rem 0;
}

.ch-site-header .wp-block-navigation__submenu-icon {
	display: inline-grid;
	place-items: center;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	margin-left: 0.35rem;
	vertical-align: middle;
}

.ch-site-header .wp-block-navigation__submenu-icon svg {
	width: 12px;
	height: 12px;
}

.ch-site-header .wp-block-navigation__submenu-container {
	min-width: 18rem !important;
	border: 1px solid var(--ch-rule) !important;
	background: var(--ch-ivory) !important;
}

.ch-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.85rem 1rem;
}

.ch-site-header .ch-nav-coming-soon .wp-block-navigation-item__label {
	color: var(--ch-graphite);
}

.ch-site-header .wp-block-woocommerce-customer-account,
body:not(.ch-retail-enabled) .ch-site-header .wp-block-woocommerce-mini-cart {
	display: none;
}

.ch-header-actions {
	grid-area: actions;
	justify-self: end;
	gap: 0.55rem !important;
	min-width: 44px;
}

.ch-header-actions .wp-block-shortcode {
	display: flex;
	align-items: center;
	line-height: 1;
	margin: 0;
}

.ch-header-actions .wp-block-shortcode p {
	margin: 0;
}

.ch-header-search {
	grid-area: search;
	display: grid;
	grid-template-rows: 0fr;
	min-height: 0;
	margin: 0;
	transition: grid-template-rows 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

.ch-header-search.is-open {
	grid-template-rows: 1fr;
}

.ch-header-search__inner {
	min-height: 0;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-3px);
	transition: opacity 200ms ease, transform 200ms ease, visibility 0s linear 280ms;
}

.ch-header-search.is-open .ch-header-search__inner {
	visibility: visible;
	opacity: 1;
	transform: none;
	transition: opacity 200ms ease, transform 200ms ease, visibility 0s;
}

.ch-header-search__bar {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	box-sizing: border-box;
	width: 100%;
	max-width: 34rem;
	padding-block: 0.65rem 0.85rem;
}

.ch-header-search__toggle,
.ch-header-search__submit,
.ch-header-search__close {
	display: grid;
	place-items: center;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ch-carbon);
	cursor: pointer;
}

.ch-header-search__toggle:hover,
.ch-header-search__submit:hover,
.ch-header-search__close:hover {
	color: var(--ch-cinnamon);
}

.ch-header-search__toggle svg,
.ch-header-search__submit svg,
.ch-header-search__close svg {
	width: 22px;
	height: 22px;
	display: block;
}

.ch-header-search__input {
	flex: 1 1 auto;
	min-width: 0;
	box-sizing: border-box;
	min-height: 44px;
	border: 1px solid var(--ch-rule);
	border-radius: 0;
	background: var(--ch-ivory);
	color: var(--ch-carbon);
	font: inherit;
	font-size: 0.9rem;
	padding: 0.6rem 0.85rem;
}

.ch-header-search__submit,
.ch-header-search__close {
	flex: 0 0 auto;
	border: 1px solid var(--ch-rule);
}

.ch-header-search__submit:hover,
.ch-header-search__close:hover {
	background: var(--ch-cream);
}

.ch-sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.ch-header-whatsapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 44px;
	box-sizing: border-box;
	border: 1px solid #25d366;
	border-radius: 6px;
	background: #25d366;
	box-shadow: 0 2px 8px rgba(26, 23, 21, 0.12);
	color: #102117;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 0.55rem 0.85rem;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
}

.ch-header-whatsapp:hover {
	border-color: #1fb858;
	background: #1fb858;
	box-shadow: 0 4px 12px rgba(26, 23, 21, 0.18);
	color: #102117;
}

.ch-header-whatsapp:focus-visible {
	outline: 2px solid var(--ch-carbon);
	outline-offset: 2px;
}

.ch-header-whatsapp svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	fill: currentColor;
}

.ch-header-cart {
	position: relative;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	color: var(--ch-carbon);
	text-decoration: none;
}

.ch-header-cart svg {
	width: 23px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.ch-header-cart__count {
	position: absolute;
	top: 3px;
	right: 1px;
	display: grid;
	place-items: center;
	min-width: 17px;
	height: 17px;
	border-radius: 50%;
	background: var(--ch-cinnamon);
	color: #fff;
	font-size: 0.65rem;
}

.ch-site-header .current-menu-item > .wp-block-navigation-item__content {
	box-shadow: inset 0 -1px var(--ch-carbon);
}

.ch-eyebrow {
	color: var(--ch-cinnamon);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.ch-display {
	font-size: clamp(3rem, 7.2vw, 6.7rem);
	hyphens: none;
	letter-spacing: -0.045em;
	line-height: 0.94;
	overflow-wrap: normal;
	word-break: normal;
}

.ch-section-title {
	font-size: clamp(2.2rem, 4.7vw, 4.6rem);
	letter-spacing: -0.035em;
}

.ch-lead {
	color: var(--ch-graphite);
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	line-height: 1.75;
}

.ch-rule {
	width: 3rem;
	border-top: 1px solid var(--ch-cinnamon);
}

.ch-section {
	padding-block: clamp(4.5rem, 9vw, 9rem);
}

.ch-section-heading {
	margin-bottom: clamp(2rem, 5vw, 5rem);
}

.ch-section:has(> .ch-story) {
	padding-block: clamp(3.5rem, 6vw, 6rem);
}

.ch-404 {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: calc(100vh - 88px);
}

.ch-404__inner {
	width: 100%;
}

.ch-story figure {
	margin: 0;
}

.ch-story img {
	display: block;
	aspect-ratio: 4 / 3;
	max-height: 32rem;
	object-fit: cover !important;
}

.ch-hero {
	min-height: min(760px, calc(100vh - 88px));
}

.ch-hero > .wp-block-columns,
.ch-hero > .wp-block-group__inner-container > .wp-block-columns {
	min-height: inherit;
}

.ch-hero-copy {
	display: flex;
	align-items: center;
	padding: clamp(4rem, 8vw, 8rem) clamp(1.5rem, 6vw, 7rem);
}

.ch-hero-media,
.ch-hero-media figure,
.ch-hero-media img {
	height: 100%;
	min-height: 560px;
}

.ch-hero-media img,
.ch-image-cover img {
	width: 100%;
	object-fit: cover !important;
}

.ch-product-tile {
	position: relative;
	overflow: hidden;
}

.ch-product-tile img {
	aspect-ratio: 4 / 5;
	object-fit: cover !important;
	transition: transform 500ms ease;
}

.ch-product-tile:hover img {
	transform: scale(1.025);
}

.ch-product-tile__pending {
	display: grid;
	place-items: center;
	box-sizing: border-box;
	aspect-ratio: 4 / 5;
	border: 1px solid var(--ch-rule);
	background: var(--ch-cream);
	padding: 1.5rem;
	color: var(--ch-graphite);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
}

.ch-product-tile h3 {
	margin-top: 1rem;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.ch-product-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 2.2vw, 2rem);
}

.ch-product-grid > .wp-block-column {
	min-width: 0;
}

.ch-index {
	color: var(--ch-cinnamon);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.8rem;
}

.ch-card {
	height: 100%;
	border-top: 1px solid var(--ch-rule);
	padding-top: 1.5rem;
}

.ch-dark-panel a:not(.wp-block-button__link) {
	color: inherit;
}

.ch-dark-panel .ch-lead,
.ch-commercial-note .ch-lead {
	color: inherit;
}

.ch-feature-strip,
.ch-commercial-note,
.ch-coming-soon,
.ch-collection-context,
.ch-contact-methods {
	padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

.ch-commercial-note .ch-lead {
	max-width: 62rem;
	margin-inline: auto;
}

.ch-commercial-note__inner {
	max-width: 62rem;
	text-align: center;
}

.ch-commercial-note__inner h2 {
	margin-top: 0.5rem;
}

.ch-commercial-note__inner .wp-block-buttons {
	margin-top: 1.5rem;
}

.ch-commercial-note__detail {
	margin-bottom: 0;
	font-size: 0.85rem;
}

.ch-commercial-note a {
	color: inherit;
}

.ch-wholesale-visual {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: end;
	gap: 0.8rem;
}

.ch-wholesale-visual figure {
	margin: 0;
}

.ch-wholesale-visual figure:first-child {
	margin-top: 4rem;
}

.ch-wholesale-visual img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover !important;
}

.ch-collection-context__inner > p:not(.ch-eyebrow):not(.ch-collection-back) {
	max-width: 62rem;
}

.ch-collection-context {
	padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

.ch-collection-title {
	margin-top: 0.35rem;
	font-size: clamp(2.2rem, 4vw, 4rem);
}

.ch-collection-context .wp-block-buttons {
	margin-top: 1.5rem;
}

.ch-collection-back {
	margin-top: 1.5rem;
	margin-bottom: 0;
	font-size: 0.82rem;
}

body.chiarini-catalogo-page .chiarini-catalogo .catnav {
	z-index: 10;
}

.chiarini-catalogo .ch-catalog-price-note {
	max-width: 56rem;
	margin: 1.5rem auto 0;
	border-top: 1px solid rgba(26, 23, 21, 0.16);
	padding: 1.25rem 1.5rem 0;
	text-align: center;
}

.ch-contact-cta {
	padding-block: clamp(2.75rem, 5vw, 4.5rem) !important;
}

.ch-image-pair img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover !important;
}

.ch-catalog-shell {
	background: #fff;
}

.ch-catalog-fallback {
	margin: 0;
	padding: 5rem 1.5rem;
	text-align: center;
}

.ch-notice {
	border: 1px solid var(--ch-rule);
	padding: 1rem 1.25rem;
}

.ch-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	max-width: var(--wp--style--global--wide-size) !important;
	margin-inline: auto;
	gap: clamp(1.5rem, 3vw, 3rem);
}

.ch-contact-hero__image,
.ch-contact-hero__image figure {
	height: auto;
}

.ch-contact-hero__image figure {
	margin: 0;
}

.ch-contact-hero__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
}

.ch-contact-card {
	min-width: 0;
	border-top: 1px solid var(--ch-rule);
	padding-top: 1.5rem;
}

.ch-contact-card .ch-eyebrow {
	color: var(--ch-graphite);
}

.ch-contact-card__value {
	color: var(--ch-carbon);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.ch-contact-icon {
	--ch-contact-mask: none;
	display: block;
	width: 30px;
	height: 30px;
	margin-bottom: 1.5rem;
	background: var(--ch-cinnamon);
	-webkit-mask: var(--ch-contact-mask) center / contain no-repeat;
	mask: var(--ch-contact-mask) center / contain no-repeat;
}

.ch-contact-icon--whatsapp {
	--ch-contact-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 11.8a8.5 8.5 0 0 1-12.6 7.5L3 20.6l1.3-4.7a8.5 8.5 0 1 1 16.2-4.1Zm-4.7 1.7c-.2-.1-1.4-.7-1.7-.8-.2-.1-.4-.1-.6.2l-.8 1c-.1.2-.3.2-.5.1a6.9 6.9 0 0 1-3.4-3c-.2-.3 0-.4.1-.5l.5-.6.2-.5c.1-.2 0-.4 0-.5L8.8 7c-.1-.3-.3-.3-.5-.3h-.5c-.2 0-.5.1-.7.3-.2.3-.9.9-.9 2.1s.9 2.5 1 2.7c.1.2 1.8 2.8 4.4 3.9 1.6.7 2.7.7 3.6.5.6-.1 1.4-.6 1.6-1.2.2-.6.2-1.1.1-1.2-.2-.1-.4-.2-1.1-.3Z'/%3E%3C/svg%3E");
}

.ch-contact-icon--email {
	--ch-contact-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.7' d='M3 5h18v14H3zM3 6l9 7 9-7'/%3E%3C/svg%3E");
}

.ch-contact-icon--location {
	--ch-contact-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.7' d='M19 10c0 5-7 11-7 11S5 15 5 10a7 7 0 1 1 14 0Zm-4.8 0a2.2 2.2 0 1 1-4.4 0 2.2 2.2 0 0 1 4.4 0Z'/%3E%3C/svg%3E");
}

.ch-contact-card a {
	display: inline-block;
	max-width: 100%;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	text-decoration: none;
	overflow-wrap: anywhere;
}

.ch-contact-aside {
	border-left: 1px solid var(--ch-rule);
	padding-left: clamp(1.5rem, 4vw, 4rem);
}

.ch-contact-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.4rem;
}

.ch-contact-form__field,
.ch-contact-form__field label {
	display: block;
}

.ch-contact-form__field--wide,
.ch-contact-form__actions,
.ch-contact-form__status {
	grid-column: 1 / -1;
}

.ch-contact-form label {
	margin-bottom: 0.5rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ch-contact-form input,
.ch-contact-form select,
.ch-contact-form textarea {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid rgba(26, 23, 21, 0.35);
	border-radius: 0;
	background: transparent;
	color: var(--ch-carbon);
	font: inherit;
	padding: 0.95rem 1rem;
}

.ch-contact-form textarea {
	min-height: 9rem;
	resize: vertical;
}

.ch-contact-form button {
	border: 1px solid var(--ch-carbon);
	border-radius: 0;
	background: var(--ch-carbon);
	color: var(--ch-ivory);
	cursor: pointer;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	padding: 1rem 1.6rem;
	text-transform: uppercase;
}

.ch-contact-form button:hover {
	background: var(--ch-cinnamon);
	border-color: var(--ch-cinnamon);
}

.ch-honeypot {
	position: absolute !important;
	left: -9999px !important;
}

.ch-faq details {
	border-top: 1px solid var(--ch-rule);
	padding: 1.25rem 0;
}

.ch-faq details:last-child {
	border-bottom: 1px solid var(--ch-rule);
}

.ch-faq summary {
	cursor: pointer;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.15rem, 2vw, 1.5rem);
}

.ch-faq details p {
	max-width: 48rem;
	color: var(--ch-graphite);
	line-height: 1.7;
}

.ch-site-footer {
	border-top: 1px solid rgba(250, 247, 241, 0.18);
}

.ch-footer-brand {
	width: 140px;
	height: 70px;
	overflow: hidden;
	background: url("assets/images/logo-light.png") center / contain no-repeat;
	font-size: 0;
	text-indent: -9999px;
}

.ch-site-footer a {
	color: inherit;
}

.ch-site-footer .wp-block-navigation {
	font-size: 0.78rem;
	letter-spacing: 0.08em;
}

.ch-search-results .wp-block-post-title a {
	text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.25rem;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
	color: var(--ch-graphite);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
	border-radius: 0 !important;
	background: var(--ch-carbon) !important;
	color: var(--ch-ivory) !important;
	font-size: 0.75rem !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

@media (max-width: 1080px) {
	.ch-header-inner {
		grid-template-columns: auto 1fr auto;
		row-gap: 0;
		column-gap: 1rem;
	}

	.ch-site-header .wp-block-site-title a {
		width: 96px;
	}

	.ch-header-nav {
		--ch-nav-gap: 0.8rem;
	}

	.ch-site-header .wp-block-navigation {
		font-size: 0.72rem;
		letter-spacing: 0.12em;
	}
}

@media (max-width: 900px) {
	.ch-header-whatsapp {
		width: 44px;
		padding-inline: 0;
	}

	.ch-header-whatsapp span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.ch-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.ch-site-header {
		padding-top: 0.1rem !important;
		padding-bottom: 0.1rem !important;
	}

	.ch-header-inner {
		display: grid !important;
		grid-template-columns: auto 1fr auto;
		grid-template-areas:
			"brand actions nav"
			"search search search";
		row-gap: 0;
		column-gap: 0.65rem;
	}

	.ch-header-brand,
	.ch-header-nav,
	.ch-header-search {
		justify-self: auto;
	}

	.ch-header-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.ch-header-nav .wp-block-navigation__responsive-container-open {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
	}

	.ch-header-nav .wp-block-navigation__responsive-container-close {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
	}

	.ch-site-header .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--ch-ivory);
		padding: 2rem;
	}

	.ch-site-header .wp-block-navigation__responsive-container-content {
		align-items: flex-start !important;
	}

	.ch-header-nav {
		--ch-nav-gap: 1rem;
	}

	.ch-site-header .wp-block-navigation__container {
		align-items: flex-start !important;
		font-size: 1rem;
	}

	.ch-site-header .wp-block-navigation__submenu-container {
		min-width: 0 !important;
		border: 0 !important;
	}

	.ch-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 0.55rem 0 0.55rem 1rem;
	}

	.ch-site-header .ch-nav-coming-soon .wp-block-navigation-item__content {
		pointer-events: auto;
	}

	.ch-hero {
		min-height: auto;
	}

	.ch-hero-copy {
		padding: 4.5rem 1.25rem;
	}

	.ch-hero-media,
	.ch-hero-media figure,
	.ch-hero-media img {
		min-height: 430px;
	}

	.ch-contact-grid,
	.ch-contact-form {
		grid-template-columns: 1fr;
	}

	.ch-contact-aside {
		border-top: 1px solid var(--ch-rule);
		border-left: 0;
		padding-top: 2rem;
		padding-left: 0;
	}

	.ch-contact-form__field--wide,
	.ch-contact-form__actions,
	.ch-contact-form__status {
		grid-column: auto;
	}
}

@media (max-width: 520px) {
	.ch-product-grid {
		grid-template-columns: 1fr;
	}

	.ch-wholesale-visual {
		gap: 0.5rem;
	}

	.ch-wholesale-visual figure:first-child {
		margin-top: 2rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
