/* Responsive adjustments */
@media (max-width: 1440px) {
	.yu-header-inner {
		grid-template-columns: minmax(250px, 0.85fr) minmax(340px, 1.3fr) minmax(390px, 1fr);
		gap: 22px;
		padding-right: 28px;
		padding-left: 28px;
	}

	.yu-main-menu {
		gap: clamp(24px, 4vw, 64px);
	}

	.yu-header-phone {
		margin-right: 7px;
	}

	.yu-wordmark strong {
		font-size: 30px;
	}

	.yu-wordmark span {
		font-size: 28px;
		letter-spacing: 6px;
	}
}

@media (max-width: 1180px) {
	.yu-header-inner {
		grid-template-columns: minmax(220px, 0.8fr) minmax(300px, 1fr) auto;
		min-height: 98px;
		gap: 18px;
	}

	.yu-header-phone span {
		display: none;
	}

	.yu-header-phone {
		width: 34px;
		height: 34px;
		margin-right: 0;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		background: #eef1f3;
	}

	.yu-header-phone .yu-icon {
		width: 17px;
		height: 17px;
	}

	.yu-main-menu {
		gap: 34px;
	}

	.yu-footer-inner {
		grid-template-columns: 1fr 1fr;
		gap: 50px 70px;
	}

	.yu-footer-trust {
		justify-content: flex-start;
	}

	body.yuprint-product-page .single-product div.product,
	body.yuprint-product-page div.product,
	.yu-product-hero {
		grid-template-columns: minmax(310px, 38%) minmax(0, 62%);
	}
}

@media (max-width: 960px) {
	.yu-header-inner {
		grid-template-columns: auto minmax(180px, 1fr) auto;
		grid-template-areas:
			"toggle brand actions"
			"search search search";
		min-height: auto;
		padding: 14px 20px;
		gap: 12px 16px;
	}

	.yu-menu-toggle {
		grid-area: toggle;
		display: inline-flex;
		width: 40px;
		height: 40px;
		min-height: 40px;
		align-items: center;
		justify-content: center;
		padding: 9px;
		border: 1px solid #dce1e5;
		border-radius: 50%;
		background: #fff;
		color: var(--yu-ink);
	}

	.yu-menu-toggle .yu-icon {
		width: 20px;
		height: 20px;
	}

	.yu-menu-toggle:hover,
	.yu-menu-toggle:focus {
		border-color: var(--yu-red);
		background: #fff;
		color: var(--yu-red);
		transform: none;
	}

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

	.yu-header-brand .yu-brand-mark {
		width: 39px;
		height: 39px;
	}

	.yu-header-brand .yu-wordmark strong {
		font-size: 27px;
	}

	.yu-header-brand .yu-wordmark span {
		font-size: 25px;
		letter-spacing: 5px;
	}

	.yu-header-actions {
		grid-area: actions;
	}

	.yu-header-search {
		grid-area: search;
	}

	.yu-primary-navigation {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		max-height: 0;
		overflow: hidden;
		border-top: 0;
		box-shadow: 0 18px 35px rgba(20, 27, 34, 0.16);
		opacity: 0;
		visibility: hidden;
		transition: max-height 0.28s ease, opacity 0.2s ease, visibility 0.2s ease;
	}

	.yu-site-header.is-menu-open .yu-primary-navigation {
		max-height: min(72vh, 680px);
		overflow-y: auto;
		opacity: 1;
		visibility: visible;
	}

	.yu-nav-inner {
		padding: 10px 20px 18px;
	}

	.yu-main-menu {
		display: block;
		min-height: 0;
	}

	.yu-main-menu > li {
		display: block;
		border-bottom: 1px solid #edf0f2;
	}

	.yu-main-menu > li > a {
		display: flex;
		min-height: 48px;
		padding: 0 6px;
	}

	.yu-main-menu .sub-menu,
	.yu-main-menu .sub-menu .sub-menu {
		position: static;
		width: auto;
		padding: 0 0 10px 14px;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.yu-main-menu .sub-menu a {
		padding: 8px 10px;
	}

	body.yuprint-product-page .single-product div.product,
	body.yuprint-product-page div.product {
		grid-template-columns: minmax(285px, 39%) minmax(0, 61%);
	}

	.yu-product-hero {
		grid-template-columns: 39% 61%;
		min-height: 420px;
	}

	.yu-product-hero-copy,
	.yu-product-hero-media,
	.yu-product-hero-media .woocommerce-product-gallery__wrapper,
	.yu-product-hero-media .woocommerce-product-gallery__image,
	.yu-product-hero-media .flex-viewport,
	.yu-product-hero-media .flex-viewport .woocommerce-product-gallery__wrapper {
		min-height: 412px;
	}

	.yu-product-hero-media .woocommerce-product-gallery__image img {
		height: 412px;
	}

	.yu-product-hero-copy {
		padding: 32px;
	}

	body.yuprint-product-page div.product .summary,
	body.yuprint-product-page .single-product div.product .summary {
		padding: 20px;
	}
}

@media (max-width: 760px) {
	body.yuprint-theme .col-full {
		padding-right: 16px;
		padding-left: 16px;
	}

	.yu-header-inner {
		padding-right: 14px;
		padding-left: 14px;
	}

	.yu-header-actions {
		gap: 7px;
	}

	.yu-header-phone,
	.yu-header-icon {
		width: 32px;
		height: 32px;
	}

	.yu-header-actions .yu-header-help {
		display: none;
	}

	.yu-header-brand .yu-wordmark span {
		letter-spacing: 3px;
	}

	body.yuprint-product-page .single-product div.product,
	body.yuprint-product-page div.product {
		display: block;
	}

	.yu-product-hero {
		display: flex;
		min-height: 0;
		flex-direction: column;
	}

	.yu-product-hero-copy {
		min-height: 245px;
		padding: 36px 24px;
	}

	.yu-product-hero-media,
	.yu-product-hero-media .woocommerce-product-gallery__wrapper,
	.yu-product-hero-media .woocommerce-product-gallery__image,
	.yu-product-hero-media .flex-viewport,
	.yu-product-hero-media .flex-viewport .woocommerce-product-gallery__wrapper {
		min-height: 330px;
	}

	.yu-product-hero-media .woocommerce-product-gallery__image img {
		height: 330px;
	}

	.yu-product-quote-wrap {
		padding: 8px;
	}

	.yu-quote-card {
		position: static;
	}

	body.yuprint-product-page div.product .summary,
	body.yuprint-product-page .single-product div.product .summary {
		margin: 0 8px 30px !important;
		padding: 18px;
	}

	.yu-configurator-notice {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.yu-product-configurator table.variations tr {
		grid-template-columns: 1fr;
		gap: 8px;
		padding-right: 0;
		padding-left: 0;
	}

	body.yuprint-product-page div.product .woocommerce-tabs,
	body.yuprint-product-page div.product .related,
	body.yuprint-product-page div.product .up-sells {
		width: calc(100% - 16px);
		padding: 20px;
	}

	.yu-footer-inner {
		grid-template-columns: 1fr;
		gap: 38px;
		padding: 42px 28px;
	}

	.yu-footer-trust {
		justify-content: flex-start;
	}

	.yu-footer-brand {
		align-items: flex-start;
		text-align: left;
	}

	.yu-footer-brand > h2,
	.yu-footer-brand > p {
		max-width: 520px;
	}
}

@media (max-width: 520px) {
	.yu-header-inner {
		grid-template-columns: 38px minmax(0, 1fr) auto;
		gap: 10px;
	}

	.yu-header-brand .yu-brand {
		gap: 7px;
	}

	.yu-header-brand .yu-brand-mark {
		width: 34px;
		height: 34px;
	}

	.yu-header-brand .yu-wordmark strong {
		font-size: 22px;
	}

	.yu-header-brand .yu-wordmark span {
		font-size: 20px;
		letter-spacing: 2px;
	}

	.yu-header-phone,
	.yu-header-actions .yu-header-icon:not(.yu-header-cart) {
		display: none;
	}

	.yu-header-cart {
		display: inline-flex;
	}

	body.yuprint-theme .yu-product-search input[type="search"] {
		font-size: 16px;
	}

	body.yuprint-theme .yu-product-hero .product_title {
		font-size: 22px;
		letter-spacing: 0.11em;
	}

	.yu-product-hero-media,
	.yu-product-hero-media .woocommerce-product-gallery__wrapper,
	.yu-product-hero-media .woocommerce-product-gallery__image,
	.yu-product-hero-media .flex-viewport,
	.yu-product-hero-media .flex-viewport .woocommerce-product-gallery__wrapper {
		min-height: 270px;
	}

	.yu-product-hero-media .woocommerce-product-gallery__image img {
		height: 270px;
	}

	.yu-quote-card {
		padding: 21px 18px;
	}

	body.yuprint-product-page div.product .summary,
	body.yuprint-product-page .single-product div.product .summary {
		padding: 16px 14px 24px;
	}

	.yu-product-configurator table:not(.variations) {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.yu-footer-brand .yu-wordmark strong {
		font-size: 34px;
	}

	.yu-footer-brand .yu-wordmark span {
		font-size: 31px;
		letter-spacing: 4px;
	}

	.yu-footer-brand > h2 {
		font-size: 23px;
	}

	.yu-whatsapp {
		right: 12px;
		bottom: 12px;
		width: 48px;
		height: 48px;
	}
}
