@media (max-width: 768px) {
	.vh-mobile-flyout-panel h5 {
		display: none;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) {
		display: grid !important;
		grid-template-columns: 1fr;
		grid-template-areas:
			"showcase"
			"products";
		gap: 12px;
		min-height: 0;
		color: #050505;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-copy {
		position: relative;
		z-index: 2;
		grid-area: showcase;
		align-self: end;
		width: min(62%, 260px);
		min-width: 0;
		padding: clamp(16px, 4.3vw, 22px) clamp(14px, 4vw, 20px);
		border: 0;
		color: #fff;
		pointer-events: none;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-copy small {
		margin-bottom: 8px;
		color: #b69656;
		font-size: 8px;
		letter-spacing: .24em;
		line-height: 1.2;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-copy h3 {
		display: block;
		max-width: none;
		margin: 0 0 8px;
		color: #fff;
		font-size: clamp(20px, 6.8vw, 28px);
		letter-spacing: .1em;
		line-height: .98;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-copy p {
		display: -webkit-box;
		max-width: 22em;
		margin: 0 0 11px;
		overflow: hidden;
		color: rgba(255, 255, 255, .68);
		font-size: clamp(10px, 2.8vw, 12px);
		line-height: 1.42;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-copy a {
		color: #fff;
		font-size: 8px;
		letter-spacing: .2em;
		pointer-events: auto;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-copy a::after {
		background: currentColor;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-hero {
		position: relative;
		grid-area: showcase;
		display: block;
		min-height: clamp(164px, 42vw, 214px);
		border: 0;
		background: #050505;
		overflow: hidden;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-hero::after {
		inset: 0;
		z-index: 1;
		height: auto;
		background: linear-gradient(90deg, #050505 0%, rgba(5, 5, 5, .94) 37%, rgba(5, 5, 5, .36) 72%, rgba(5, 5, 5, .08) 100%);
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-hero-img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 0;
		width: clamp(118px, 41%, 176px);
		height: 100%;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-hero img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		padding: clamp(14px, 3.2vw, 24px) !important;
		object-fit: contain !important;
		object-position: center !important;
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-hero strong {
		display: none;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-products {
		display: grid;
		grid-area: products;
		grid-template-columns: 1fr;
		align-content: start;
		gap: 14px;
		padding: 0;
		overflow: visible;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product {
		display: flex;
		align-items: stretch;
		min-height: clamp(124px, 36vw, 158px);
		overflow: hidden;
		border: 1px solid rgba(0, 0, 0, .08);
		background: #fff;
		color: #050505;
		text-align: left;
		box-shadow: none;
		transform: none;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product:hover {
		border-color: rgba(0, 0, 0, .18);
		box-shadow: none;
		transform: none;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product-img {
		display: flex !important;
		flex: 0 0 clamp(132px, 40vw, 170px);
		align-items: center;
		justify-content: center;
		width: 100% !important;
		max-width: clamp(132px, 40vw, 170px);
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		background: #f7f7f7;
		clip-path: none !important;
		overflow: hidden;
		rotate: 0deg !important;
		transform: none !important;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product-img::before,
	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product-img::after {
		content: none !important;
		display: none !important;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product-img img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		padding: clamp(12px, 3.4vw, 18px) !important;
		object-fit: contain !important;
		object-position: center !important;
		clip-path: none !important;
		opacity: 1 !important;
		filter: none !important;
		rotate: 0deg !important;
		transform: none !important;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product strong {
		display: flex;
		flex: 1 1 auto;
		align-items: center;
		justify-content: flex-start;
		min-width: 0;
		min-height: 0;
		padding: 16px 18px;
		color: #050505;
		font-size: clamp(18px, 5.55vw, 22.5px);
		letter-spacing: .12em;
		line-height: 1.3;
		text-align: left;
		overflow-wrap: anywhere;
		word-break: normal;
	}
}

@media (min-width: 641px) and (max-width: 768px) {
	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-copy {
		width: min(58%, 360px);
		padding: 24px 22px;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-copy h3 {
		font-size: clamp(24px, 4.1vw, 34px);
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-hero {
		min-height: clamp(200px, 27vw, 230px);
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-hero-img {
		width: clamp(170px, 32%, 240px);
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product {
		display: flex;
		min-height: 132px;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product-img {
		flex-basis: 148px;
		max-width: 148px;
	}
}

/* Персонализация (bespoke): одна колонка на всю ширину экрана, как в остальных разделах. */
@media (max-width: 768px) {
	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"copy"
			"gallery";
		gap: 14px;
		min-height: 0;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke::after {
		content: "V";
		position: absolute;
		top: -10px;
		right: 2px;
		font-size: 96px;
		font-weight: 800;
		line-height: 1;
		color: rgba(255, 255, 255, .06);
		pointer-events: none;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-editorial-copy {
		grid-area: copy;
		align-self: start;
		width: 100%;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-editorial-copy h3 {
		font-size: clamp(22px, 6.4vw, 28px);
		overflow-wrap: anywhere;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-editorial-copy p {
		max-width: none;
		font-size: clamp(11px, 3vw, 13px);
		overflow-wrap: anywhere;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-bespoke-features li {
		padding: 13px 0;
		font-size: clamp(12px, 3.7vw, 15px);
		overflow-wrap: anywhere;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-bespoke-card {
		display: none !important;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-bespoke-gallery {
		grid-area: gallery;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		position: relative;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-bespoke-gallery-card {
		display: grid;
		grid-template-columns: 46% minmax(0, 1fr);
		min-height: clamp(132px, 38vw, 168px);
		background: #101010;
		border: 1px solid rgba(255, 255, 255, .1);
		overflow: hidden;
		transition: border-color .2s ease, transform .2s ease;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-bespoke-gallery-card:hover {
		border-color: rgba(199, 166, 107, .55);
		transform: translateY(-2px);
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-bespoke-gallery-image {
		display: block;
		height: 100%;
		overflow: hidden;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-bespoke-gallery-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-bespoke-gallery-text {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 6px;
		padding: 12px 12px 12px 0;
		min-width: 0;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-bespoke-gallery-text small {
		font-size: clamp(8px, 2.4vw, 10px);
		font-weight: 800;
		letter-spacing: .18em;
		text-transform: uppercase;
		color: #c7a66b;
		overflow-wrap: anywhere;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-bespoke-gallery-text strong {
		font-size: clamp(12px, 3.6vw, 15px);
		font-weight: 800;
		letter-spacing: .07em;
		text-transform: uppercase;
		color: #f2f2f2;
		line-height: 1.3;
		overflow-wrap: anywhere;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial.vh-drawer-editorial-bespoke .vh-drawer-bespoke-gallery-text em {
		font-style: normal;
		font-size: clamp(8px, 2.2vw, 9px);
		font-weight: 800;
		letter-spacing: .16em;
		text-transform: uppercase;
		color: rgba(255, 255, 255, .5);
		text-decoration: underline;
		text-underline-offset: 3px;
		overflow-wrap: anywhere;
	}
}

/* Цены в карточках товаров меню: имя и цена в правой колонке. */
@media (max-width: 768px) {
	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product {
		display: grid;
		grid-template-columns: clamp(132px, 40vw, 170px) minmax(0, 1fr);
		grid-template-rows: minmax(0, 1fr) auto;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product-img {
		grid-column: 1;
		grid-row: 1 / 3;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product strong {
		grid-column: 2;
		grid-row: 1;
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product-price {
		grid-column: 2;
		grid-row: 2;
		justify-content: flex-start;
		padding: 0 18px 14px;
		font-size: clamp(11px, 3.2vw, 13px);
	}
}

@media (min-width: 641px) and (max-width: 768px) {
	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product {
		grid-template-columns: 148px minmax(0, 1fr);
	}

	.vh-mobile-flyout-grid .vh-drawer-editorial:not(.vh-drawer-editorial-bespoke) .vh-drawer-editorial-product-price {
		padding: 0 16px 14px;
	}
}
