/** RUFALES mobile-first responsive and motion preferences. */

@media (min-width: 48rem) {
	.rufales-split {
		grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
	}
}

@media (max-width: 72rem) {
	.rufales-header__toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.rufales-header__nav[data-collapsible="true"] {
		display: none;
	}

	.rufales-header__nav[data-collapsible="true"][data-open="true"] {
		display: block;
	}

	.rufales-header__nav-list {
		flex-direction: column;
		align-items: stretch;
	}

	.rufales-site-header__toggle {
		display: inline-flex;
	}

	.rufales-site-header {
		--rufales-header-height: 4.5rem;
	}

	.rufales-site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.5rem;
	}

	.rufales-site-header__logo {
		width: 3.5rem;
		max-width: 100%;
		max-height: none;
	}

	.rufales-site-header__utilities {
		grid-column: 2;
		gap: 0.25rem;
	}

	.rufales-site-header__cart-icon {
		width: 1.75rem;
		height: 1.75rem;
	}

	.rufales-site-header__toggle-lines,
	.rufales-site-header__toggle-lines::before,
	.rufales-site-header__toggle-lines::after {
		width: 1.75rem;
	}

	.rufales-primary-nav {
		position: absolute;
		top: calc(100% + 1px);
		right: 0;
		left: 0;
		display: none;
		width: 100%;
		max-height: calc(100vh - var(--rufales-header-height) - 2rem);
		overflow-y: auto;
		overflow-x: hidden;
		border: 0;
		border-top: 1px solid var(--rufales-color-border);
		border-radius: 0;
		background: var(--rufales-color-canvas);
		box-shadow: none;
	}

	.rufales-primary-nav[data-open="true"] {
		display: block;
	}

	.rufales-primary-nav__groups {
		display: block;
		width: auto;
		padding: 0.5rem 0 0.75rem;
	}

	.rufales-primary-nav__list {
		display: block;
		padding: 0;
	}

	.rufales-primary-nav__list > .rufales-primary-nav__item--utility-start {
		margin-inline-start: 0;
		margin-block-start: 0;
	}

	.rufales-primary-nav__list--utility {
		margin-block-start: 0;
	}

	.rufales-primary-nav__list a {
		box-sizing: border-box;
		display: flex;
		width: 100%;
		min-height: 2.75rem;
		justify-content: flex-start;
		padding: 0.35rem 0.75rem;
		font-family: var(--rufales-font-sans);
		font-size: clamp(1.25rem, 5.4vw, 1.375rem);
		font-weight: 600;
		letter-spacing: 0.005em;
		text-transform: none;
		white-space: normal;
	}

	.rufales-primary-nav__list > .menu-item > a::after {
		display: none;
	}

	.rufales-nav-label--desktop {
		display: none;
	}

	.rufales-nav-label--mobile {
		display: inline;
	}

	.rufales-primary-nav__list--utility a {
		color: var(--rufales-color-ink);
		font-size: clamp(1.25rem, 5.4vw, 1.375rem);
	}

	.rufales-primary-nav__list .sub-menu {
		display: none !important;
	}

	.rufales-primary-nav__item--shop > .sub-menu {
		position: static;
		transform: none;
		display: block !important;
		width: auto;
		margin: 0 0.75rem 0.35rem;
		padding: 0.25rem 0 0.5rem;
		border: 0;
		border-block-start: 1px solid var(--rufales-color-border);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.rufales-primary-nav__item--pila > .sub-menu {
		position: static;
		display: block !important;
		width: auto;
		margin: 0 0.75rem 0.35rem;
		padding: 0.25rem 0 0.5rem;
		border: 0;
		border-block-start: 1px solid var(--rufales-color-border);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.rufales-primary-nav__item--shop .sub-menu .sub-menu {
		position: static;
		display: block !important;
		width: auto;
		margin: 0 0 0.2rem 0.75rem;
		padding: 0 0 0 0.5rem;
		border: 0;
		border-inline-start: 1px solid var(--rufales-color-border);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.rufales-primary-nav__item--shop > .sub-menu .menu-item-has-children > a::after {
		content: "";
	}

	.rufales-primary-nav__list .sub-menu a {
		min-height: 2.75rem;
		padding: 0.4rem 0.5rem;
		font-size: var(--rufales-font-size-sm);
		font-weight: 600;
	}





}



@media (max-width: 35.99rem) {
	.rufales-cta-group .rufales-button {
		width: 100%;
	}

	.rufales-product-facts-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.rufales-product-facts-list__term {
		padding-block-end: 0;
		border-block-end: 0;
	}

	.rufales-site-header__logo {
		width: 3.5rem;
		max-width: 100%;
		max-height: none;
	}

	.rufales-pila-trust__grid {
		grid-template-columns: minmax(0, 1fr);
	}




	.rufales-pila-hero__copy {
		margin-block: var(--rufales-space-xl);
	}

	.rufales-pila-contact .rufales-contact-cta,
	.rufales-commerce-embed__header {
		align-items: stretch;
		flex-direction: column;
	}

	.rufales-pila-contact .rufales-button,
	.rufales-commerce-embed .single_add_to_cart_button {
		width: 100%;
	}

	.rufales-product-projection {
		grid-template-columns: minmax(0, 1fr);
	}

	.rufales-product-projection__media img {
		height: auto;
		object-fit: contain;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rufales-button,
	.rufales-category-card,
	.rufales-product-card,
	.rufales-realization-card,
	.rufales-skip-link {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
	}

	.rufales-site-header,
	.rufales-primary-nav {
		scroll-behavior: auto;
		transition: none;
	}

}
