/* Newsletter */
.fyd-v2-newsletter {
	padding-block: clamp(66px, 8vw, 108px);
	background: var(--fyd-berry);
	color: #fff;
}

.fyd-v2-newsletter__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
	align-items: end;
	gap: 70px;
}

.fyd-v2-newsletter .fyd-v2-eyebrow {
	color: var(--fyd-rose-light);
}

.fyd-v2-newsletter h2 {
	font-size: clamp(50px, 5.3vw, 78px);
	line-height: 1.04;
	color: #fff;
}

.fyd-v2-newsletter__form > p {
	max-width: 560px;
	margin-bottom: 24px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 14px;
}

.fyd-v2-newsletter__field {
	display: flex;
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.52);
}

.fyd-v2-newsletter__field input {
	flex: 1;
	height: 58px;
	padding: 0 8px !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 17px !important;
	box-shadow: none !important;
	outline: 0;
}

.fyd-v2-newsletter__field input::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.fyd-v2-newsletter__field button {
	display: inline-flex !important;
	height: 44px;
	align-items: center;
	gap: 8px;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--fyd-surface) !important;
	color: var(--fyd-berry) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

.fyd-v2-newsletter__field button span {
	transition: transform 180ms ease;
}

.fyd-v2-newsletter__field button:hover span {
	transform: translateX(4px);
}

/* Согласие и капча обязательны настройками Journal-модуля подписки. */
.fyd-v2-newsletter__agree {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	cursor: pointer;
}

.fyd-v2-newsletter__agree input {
	width: 16px;
	height: 16px;
	margin: 3px 0 0 !important;
	accent-color: var(--fyd-surface);
	flex: 0 0 auto;
}

.fyd-v2-newsletter__agree a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.fyd-v2-newsletter__captcha {
	margin-top: 16px;
	transform: scale(0.86);
	transform-origin: left top;
}

/* V2 footer: porcelain editorial field with a compact ink legal bar. */
html.fyd-v2-footer-active footer {
	background: var(--fyd-ink) !important;
	color: var(--fyd-ink-soft) !important;
	font-family: var(--fyd-sans) !important;
}

html.fyd-v2-footer-active footer .module-newsletter-753 {
	display: none !important;
}

/* Recently viewed is a footer layout row, so keep it inside the V2 footer
 * language instead of letting the legacy ink background turn it into a rail. */
html.fyd-v2-footer-active footer .grid-row-4,
html.fyd-v2-footer-active footer .grid-row-4 > .row-bg {
	background: var(--fyd-porcelain) !important;
}

html.fyd-v2-footer-active footer > .grid-rows > .grid-row-4 {
	padding: 76px 0 70px !important;
	border-top: 0.5px solid rgba(36, 28, 33, 0.12) !important;
	border-bottom: 0.5px solid rgba(36, 28, 33, 0.1) !important;
}

html.fyd-v2-footer-active footer > .grid-rows > .grid-row-4::before {
	max-width: none !important;
	background: var(--fyd-porcelain) !important;
}

html.fyd-v2-footer-active footer > .grid-rows > .grid-row-4 > .grid-cols-wrapper {
	width: min(calc(100% - 80px), var(--fyd-container)) !important;
	margin-inline: auto !important;
	padding: 0 !important;
}

html.fyd-v2-footer-active footer .module-side_products-735,
html.fyd-v2-footer-active footer .module-side_products-735 .module-body,
html.fyd-v2-footer-active footer .module-side_products-735 .tab-container,
html.fyd-v2-footer-active footer .module-side_products-735 .tab-content {
	width: 100% !important;
	max-width: none !important;
	background: transparent !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .full-tabs-bg,
html.fyd-v2-footer-active footer .module-side_products-735 .quickview-button,
html.fyd-v2-footer-active footer .module-side_products-735 .rating,
html.fyd-v2-footer-active footer .module-side_products-735 .auto-carousel-bar {
	display: none !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .nav-tabs {
	display: block !important;
	width: 100% !important;
	margin: 0 0 30px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .nav-tabs > li {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .nav-tabs > li > a,
html.fyd-v2-footer-active footer .module-side_products-735 .nav-tabs > li > a:visited {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--fyd-ink) !important;
	font: 400 40px/1.05 var(--fyd-serif) !important;
	letter-spacing: -0.03em !important;
	text-decoration: none !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .nav-tabs > li > a::after {
	display: none !important;
	content: none !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-products {
	overflow-x: auto !important;
	overflow-y: hidden !important;
	padding: 0 0 12px !important;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	scrollbar-color: rgba(141, 64, 83, 0.35) transparent;
}

html.fyd-v2-footer-active footer .module-side_products-735 .auto-grid-items {
	gap: 16px !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .product-layout {
	min-width: 0 !important;
	scroll-snap-align: start;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product {
	display: flex !important;
	min-height: 122px !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	padding: 12px !important;
	border: 0.5px solid rgba(36, 28, 33, 0.13) !important;
	border-radius: 14px !important;
	background: var(--fyd-surface) !important;
	box-shadow: 0 8px 24px rgba(36, 28, 33, 0.035) !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .image {
	display: block !important;
	width: 96px !important;
	min-width: 96px !important;
	height: 96px !important;
	margin: 0 !important;
	border-radius: 10px !important;
	background: #f1efee !important;
	overflow: hidden !important;
	flex: 0 0 96px !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .product-img,
html.fyd-v2-footer-active footer .module-side_products-735 .side-product img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .caption {
	display: flex !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 96px !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	padding: 1px 2px 0 16px !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .name,
html.fyd-v2-footer-active footer .module-side_products-735 .side-product .name a {
	display: -webkit-box !important;
	max-width: 100% !important;
	padding: 0 !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: var(--fyd-ink-soft) !important;
	font: 500 14px/1.35 var(--fyd-sans) !important;
	text-decoration: none !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .name a:hover,
html.fyd-v2-footer-active footer .module-side_products-735 .side-product .name a:focus-visible {
	color: var(--fyd-berry-dark) !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .price {
	margin: 7px 0 0 !important;
	padding: 0 !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .price,
html.fyd-v2-footer-active footer .module-side_products-735 .side-product .price-normal,
html.fyd-v2-footer-active footer .module-side_products-735 .side-product .price-new,
html.fyd-v2-footer-active footer .module-side_products-735 .side-product .price-old {
	color: var(--fyd-ink) !important;
	font: 700 14px/1.3 var(--fyd-sans) !important;
	font-variant-numeric: tabular-nums;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .price-old {
	margin-left: 5px !important;
	color: rgba(98, 84, 91, 0.7) !important;
	font-weight: 500 !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .button-group {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	margin: auto 0 0 !important;
	padding: 7px 0 0 !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .button-group .btn {
	display: inline-flex !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0.5px solid rgba(36, 28, 33, 0.16) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--fyd-ink-soft) !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .button-group .btn::before {
	color: currentColor !important;
	font-size: 14px !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .button-group .btn-cart {
	border-color: rgba(141, 64, 83, 0.24) !important;
	background: rgba(141, 64, 83, 0.09) !important;
	color: var(--fyd-berry-dark) !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .button-group .btn:hover,
html.fyd-v2-footer-active footer .module-side_products-735 .side-product .button-group .btn:focus-visible {
	border-color: var(--fyd-berry) !important;
	background: var(--fyd-berry) !important;
	color: #fff !important;
}

html.fyd-v2-footer-active footer .module-side_products-735 .side-product .button-group .btn-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
}

html.fyd-v2-footer-active footer .grid-row-5,
html.fyd-v2-footer-active footer .grid-row-5 > .row-bg {
	background: #f4ecea !important;
}

html.fyd-v2-footer-active footer .grid-row-6,
html.fyd-v2-footer-active footer .grid-row-6 > .row-bg {
	background: var(--fyd-ink) !important;
}

html.fyd-v2-footer-active footer > .grid-rows > .grid-row-5::before {
	max-width: none !important;
	background: #f4ecea !important;
}

html.fyd-v2-footer-active footer > .grid-rows > .grid-row-5 > .grid-cols-wrapper {
	width: min(100% - 40px, var(--fyd-container)) !important;
	margin-inline: auto !important;
}

html.fyd-v2-footer-active footer > .grid-rows > .grid-row-5 > .grid-cols-wrapper > .grid-cols {
	display: grid !important;
	grid-template-columns: minmax(300px, 4fr) minmax(0, 8fr) !important;
	align-items: start !important;
	gap: 48px !important;
	padding: 64px 0 56px !important;
}

html.fyd-v2-footer-active footer > .grid-rows > .grid-row-5 > .grid-cols-wrapper > .grid-cols > .grid-col {
	width: auto !important;
	min-width: 0 !important;
}

html.fyd-v2-footer-active footer > .grid-rows > .grid-row-5 > .grid-cols-wrapper > .grid-cols > .grid-col > .grid-items {
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

html.fyd-v2-footer-active footer .grid-row-5 .grid-col-1 > .grid-items {
	display: grid !important;
	gap: 32px !important;
}

html.fyd-v2-footer-active footer .grid-row-5 .grid-col-2 > .grid-items {
	display: grid !important;
	grid-template-columns: minmax(0, 3fr) minmax(150px, 1fr) !important;
	align-items: start !important;
	gap: 48px !important;
}

html.fyd-v2-footer-active footer .grid-row-5 .grid-col-1 {
	padding-right: 40px !important;
	border-right: 0.5px solid rgba(36, 28, 33, 0.18) !important;
}

html.fyd-v2-footer-active footer .grid-row-5 .grid-item {
	min-width: 0 !important;
	margin: 0 !important;
}

html.fyd-v2-footer-active footer .catalog-title,
html.fyd-v2-footer-active footer .catalog-title:visited {
	color: var(--fyd-ink) !important;
}

html.fyd-v2-footer-active footer .module-image-499 .module-body {
	text-align: left !important;
}

html.fyd-v2-footer-active footer .module-image-499 img {
	width: 222px !important;
	max-width: 100% !important;
	height: auto !important;
	filter: none !important;
	opacity: 1 !important;
}

html.fyd-v2-footer-active footer .grid-row-5 .module-title,
html.fyd-v2-footer-active footer .grid-row-5 .links-text,
html.fyd-v2-footer-active footer .grid-row-5 a,
html.fyd-v2-footer-active footer .grid-row-5 a:visited {
	font-family: var(--fyd-sans) !important;
	color: var(--fyd-ink-soft) !important;
}

html.fyd-v2-footer-active footer .grid-row-5 a::before {
	color: var(--fyd-ink-soft) !important;
}

html.fyd-v2-footer-active footer .grid-row-5 .module-title {
	color: var(--fyd-ink) !important;
}

html.fyd-v2-footer-active footer .catalog-title {
	display: flex !important;
	min-height: 16px;
	align-items: center;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 16px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

html.fyd-v2-footer-active footer .module-catalog-756 .item-assets {
	margin-top: 16px !important;
}

html.fyd-v2-footer-active footer .subitems a {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}

html.fyd-v2-footer-active footer .links-menu-751 ul {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: start !important;
	column-gap: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
}

html.fyd-v2-footer-active footer .links-menu-751 li {
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	grid-column: 2;
}

html.fyd-v2-footer-active footer .links-menu-751 li::before {
	display: none !important;
	content: none !important;
}

html.fyd-v2-footer-active footer .links-menu-751 li + li {
	margin-top: 6px !important;
}

html.fyd-v2-footer-active footer .links-menu-751 .links-menu-item-1 {
	grid-column: 1;
	grid-row: 1 / span 5;
	margin: 0 !important;
}

html.fyd-v2-footer-active footer .links-menu-751 a {
	display: flex !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
}

html.fyd-v2-footer-active footer .module-catalog-756 .catalog-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 30px !important;
}

html.fyd-v2-footer-active footer .module-catalog-756 .module-item {
	position: static !important;
	width: auto !important;
	margin: 0 !important;
	transform: none !important;
}

html.fyd-v2-footer-active footer .module-catalog-756 .subitem + .subitem {
	margin-top: 0 !important;
}

html.fyd-v2-footer-active footer .icons-menu-61::before,
html.fyd-v2-footer-active footer .icons-menu-228::before {
	display: block;
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--fyd-ink);
}

html.fyd-v2-footer-active footer .icons-menu-61::before {
	content: "Follow";
}

html.fyd-v2-footer-active footer .icons-menu-61 ul {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}

html.fyd-v2-footer-active footer .icons-menu-61 li {
	margin: 0 !important;
}

html.fyd-v2-footer-active footer .icons-menu-61 a {
	display: inline-flex !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	align-items: center !important;
	justify-content: center !important;
	border: 0.5px solid rgba(36, 28, 33, 0.3) !important;
	border-radius: 50% !important;
}

html.fyd-v2-footer-active footer .grid-row-6 {
	padding: 0 !important;
	border-top: 0.5px solid rgba(255, 252, 250, 0.16) !important;
}

html.fyd-v2-footer-active footer .grid-row-6 > .grid-cols-wrapper {
	width: min(100% - 40px, var(--fyd-container)) !important;
	margin-inline: auto !important;
}

html.fyd-v2-footer-active footer .grid-row-6 .grid-cols {
	display: grid !important;
	grid-template-columns: minmax(0, 6fr) minmax(220px, 3fr) minmax(260px, 3fr) !important;
	align-items: center !important;
	gap: 24px !important;
	margin: 0 !important;
	min-height: 80px !important;
}

html.fyd-v2-footer-active footer .grid-row-6 .grid-col {
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
}

html.fyd-v2-footer-active footer .grid-row-6 .grid-items {
	padding: 20px 0 !important;
}

html.fyd-v2-footer-active footer .grid-row-6 .info-block-img,
html.fyd-v2-footer-active footer .grid-row-6 .info-block-button {
	display: none !important;
}

html.fyd-v2-footer-active footer .grid-row-6 .info-block-content {
	padding: 0 !important;
}

html.fyd-v2-footer-active footer .grid-row-6 .info-block-text,
html.fyd-v2-footer-active footer .fyd-v2-footer-legal a {
	font-size: 11px !important;
	line-height: 16px !important;
	color: rgba(255, 252, 250, 0.72) !important;
}

html.fyd-v2-footer-active footer .fyd-v2-footer-vat {
	display: inline-block;
	margin-left: 14px;
	padding-left: 14px;
	border-left: 0.5px solid rgba(255, 255, 255, 0.24);
	font-variant-numeric: tabular-nums;
}

html.fyd-v2-footer-active footer .fyd-v2-footer-legal {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	white-space: nowrap;
}

html.fyd-v2-footer-active footer .icons-menu-228 {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
}

html.fyd-v2-footer-active footer .icons-menu-228::before {
	content: "Secure payments";
	margin: 0;
	white-space: nowrap;
	color: rgba(255, 252, 250, 0.86);
}

html.fyd-v2-footer-active footer .icons-menu-228 ul {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

html.fyd-v2-footer-active footer .icons-menu-228 li {
	margin: 0 !important;
}

html.fyd-v2-footer-active footer .icons-menu-228 a {
	display: inline-flex !important;
	width: 36px !important;
	height: 24px !important;
	min-width: 36px !important;
	min-height: 24px !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 28px !important;
}

html.fyd-v2-footer-active footer .grid-row-6 .icons-menu a,
html.fyd-v2-footer-active footer .grid-row-6 .icons-menu a::before,
html.fyd-v2-footer-active footer .grid-row-6 .info-block-text {
	color: rgba(255, 252, 250, 0.78) !important;
}

html.fyd-v2-footer-active footer .grid-row-5 a:hover,
html.fyd-v2-footer-active footer .grid-row-5 a:hover::before {
	color: var(--fyd-berry) !important;
}

html.fyd-v2-footer-active footer .grid-row-6 a:hover {
	color: #fff !important;
}

html.fyd-v2-footer-active.fyd-v2-footer-visible .scroll-top {
	opacity: 0 !important;
	pointer-events: none !important;
}

.fyd-v2-dev-badge {
	position: fixed;
	right: 14px;
	bottom: 88px;
	z-index: 9999;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 11px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: rgba(36, 28, 33, 0.9);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	font-family: var(--fyd-sans);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.11em;
	font-variant-numeric: tabular-nums;
	color: #fff;
}

.fyd-v2-dev-badge a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding-left: 10px;
	border-left: 1px solid rgba(255, 255, 255, 0.22);
	color: var(--fyd-rose);
}

.fyd-v2-toast {
	position: fixed;
	bottom: 24px;
	left: 50%;
	z-index: 10000;
	width: min(calc(100% - 40px), 440px);
	padding: 15px 20px 15px 52px;
	border: 0.5px solid rgba(255, 255, 255, 0.22);
	border-radius: 2px;
	background: var(--fyd-ink);
	box-shadow: 0 18px 52px rgba(36, 28, 33, 0.28);
	color: #fff;
	font-family: var(--fyd-sans);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
	opacity: 0;
	transform: translate(-50%, 14px);
	transition: opacity 220ms ease, transform 220ms ease;
}

.fyd-v2-toast::before {
	content: "✓";
	position: absolute;
	top: 50%;
	left: 18px;
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border: 0.5px solid rgba(255, 255, 255, 0.48);
	border-radius: 50%;
	color: var(--fyd-rose-light);
	font-size: 11px;
	transform: translateY(-50%);
}

.fyd-v2-toast.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}

.fyd-v2-toast.is-error {
	background: var(--fyd-berry-dark);
}

.fyd-v2-toast.is-error::before {
	content: "!";
	color: #fff;
}

/* Subtle reveal — JS only adds motion-capable classes. */
.fyd-v2 [data-v2-reveal] {
	transition: opacity 600ms ease, transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.fyd-v2.is-motion-ready [data-v2-reveal].is-visible {
	opacity: 1;
	transform: none;
}

@media (max-width: 1100px) {
	.fyd-v2-heading {
		grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
	}

	.fyd-v2-trust-strip .fyd-v2-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fyd-v2-trust-strip__item:nth-child(3) {
		border-top: 0.5px solid rgba(255, 255, 255, 0.28);
	}

	.fyd-v2-trust-strip__item:nth-child(4) {
		border-top: 0.5px solid rgba(255, 255, 255, 0.28);
	}

	.fyd-v2-category--1,
	.fyd-v2-category--2 {
		min-height: 500px;
	}

	.fyd-v2-category--3,
	.fyd-v2-category--4,
	.fyd-v2-category--5,
	.fyd-v2-category--6 {
		grid-column: span 6;
		min-height: 430px;
	}

	.fyd-v2-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 48px;
	}

	.fyd-v2-story__grid {
		grid-template-columns: 1fr 1fr;
		gap: 42px;
	}

	.fyd-v2-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	html.fyd-v2-active {
		--fyd-gutter: 18px;
		--fyd-section: 76px;
	}

	html.fyd-v2-header-active .fyd-v2-promo-strip {
		height: 28px;
		min-height: 28px;
		padding: 0 12px;
	}

	html.fyd-v2-header-active .fyd-v2-promo-strip__track {
		font-size: 11px;
	}

	html.fyd-v2-header-active .fyd-v2-store-strip {
		height: 52px;
		min-height: 52px;
		padding: 0 12px;
	}

	html.fyd-v2-header-active .fyd-v2-store-switcher {
		width: 100%;
		max-width: 351px;
		height: 46px;
		padding-block: 0;
	}

	html.fyd-v2-header-active .fyd-v2-store-switcher__label {
		padding-inline: 8px;
	}

	html.fyd-v2-header-active .fyd-v2-store-switcher__option,
	html.fyd-v2-header-active .fyd-v2-store-switcher__option:visited {
		height: 44px;
		padding-inline: 7px;
	}

	html.fyd-v2-header-active .mobile-header {
		position: absolute !important;
		top: 80px;
		right: 0;
		left: 0;
		z-index: 110 !important;
		width: 100%;
		background: transparent !important;
	}

	html.fyd-v2-header-active.fyd-v2-no-promo .mobile-header {
		top: 52px;
	}

	html.fyd-v2-header-active .mobile-header .mobile-bar {
		height: 56px !important;
		min-height: 56px !important;
		background: rgba(247, 243, 240, 0.84) !important;
		border-bottom: 0 !important;
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
		transition: height 180ms ease, min-height 180ms ease, background-color 180ms ease;
	}

	html.fyd-v2-header-active.fyd-v2-mobile-scrolled .mobile-header {
		position: fixed !important;
		top: 0;
	}

	html.fyd-v2-header-active.fyd-v2-mobile-scrolled .mobile-header .mobile-bar {
		height: 56px !important;
		min-height: 56px !important;
		background: rgba(247, 243, 240, 0.96) !important;
		border-bottom: 0.5px solid var(--fyd-line) !important;
	}

	html.fyd-v2-header-active .mobile-header .mobile-bar-group {
		min-width: 0;
	}

	.fyd-v2-heading,
	.fyd-v2-heading--compact {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 22px;
	}

	.fyd-v2-heading h2,
	.fyd-v2-heading--compact h2 {
		font-size: clamp(42px, 13vw, 58px);
	}

	.fyd-v2-heading > p {
		max-width: 520px;
		padding-bottom: 0;
	}

	.fyd-v2-hero {
		display: flex;
		min-height: 0;
		flex-direction: column;
		background: var(--fyd-surface);
	}

	.fyd-v2-hero__picture {
		position: relative;
		inset: auto;
		display: block;
		width: 100%;
		height: clamp(336px, 41svh, 356px);
		min-height: 0;
		max-height: none;
	}

	.fyd-v2-hero__picture img {
		object-position: center top;
	}

	.fyd-v2-hero__veil {
		display: none;
	}

	.fyd-v2-hero__inner {
		display: block;
		width: 100%;
		min-height: 0;
		margin: -32px 0 0;
		padding: 48px 24px 24px;
		background: linear-gradient(
			to bottom,
			rgba(247, 243, 240, 0) 0,
			var(--fyd-surface) 32px,
			var(--fyd-surface) 100%
		);
	}

	.fyd-v2-hero__copy {
		width: 100%;
		padding: 0;
	}

	.fyd-v2-mobile-break {
		display: inline;
	}

	.fyd-v2-mobile-title-break,
	.fyd-v2-hero__copy h1 > em {
		display: block;
	}

	.fyd-v2-hero__copy .fyd-v2-eyebrow {
		margin-bottom: 12px;
	}

	.fyd-v2-hero__copy h1 {
		max-width: 320px;
		font-size: 48px;
		line-height: 1.06;
		letter-spacing: -0.025em;
	}

	.fyd-v2-hero__copy p {
		margin-top: 16px;
		font-size: 15px;
		line-height: 1.55;
	}

	.fyd-v2-hero .fyd-v2-actions {
		gap: 0;
		margin-top: 20px;
	}

	.fyd-v2-hero .fyd-v2-button--primary {
		width: 100%;
		height: 50px;
	}

	.fyd-v2-hero .fyd-v2-button--link {
		display: none !important;
	}

	.fyd-v2-hero__index {
		top: 76px;
		right: 14px;
		bottom: auto;
		padding: 5px 8px;
		border-radius: 999px;
		background: rgba(255, 252, 250, 0.66);
	}

	.fyd-v2-trust-strip .fyd-v2-container {
		width: 100%;
		grid-template-columns: 1fr 1fr;
	}

	.fyd-v2-trust-strip__item {
		min-height: 120px;
		padding: 22px 18px;
	}

	.fyd-v2-trust-strip__item strong {
		max-width: 120px;
		font-size: 17px;
	}

	.fyd-v2-trust-strip__item small {
		display: none;
	}

	.fyd-v2-category-grid {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}

	.fyd-v2-category--1,
	.fyd-v2-category--2,
	.fyd-v2-category--3,
	.fyd-v2-category--4,
	.fyd-v2-category--5,
	.fyd-v2-category--6 {
		grid-column: span 1;
		min-height: 0;
		aspect-ratio: 4 / 5;
		border-radius: 13px;
	}

	.fyd-v2-category__content {
		display: block;
		right: 13px;
		bottom: 13px;
		left: 13px;
	}

	.fyd-v2-category__content strong {
		display: block;
		max-width: 100%;
		font-size: clamp(19px, 5.8vw, 26px);
		line-height: 1.02;
	}

	.fyd-v2-category__content i {
		position: absolute;
		right: 0;
		bottom: calc(100% + 12px);
		width: 40px;
		height: 40px;
	}

	.fyd-v2-product-grid {
		gap: 42px 12px;
	}

	.fyd-v2-product-grid--scroll {
		display: flex;
		overflow-x: auto;
		gap: 14px;
		margin-right: calc(var(--fyd-gutter) * -1);
		padding-right: var(--fyd-gutter);
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.fyd-v2-product-grid--scroll::-webkit-scrollbar {
		display: none;
	}

	.fyd-v2-product-grid--scroll .fyd-v2-product {
		flex: 0 0 74%;
		scroll-snap-align: start;
	}

	.fyd-v2-product__media {
		border-radius: 12px;
		box-shadow: 0 1px 3px rgba(36, 28, 33, 0.06), 0 12px 24px -10px rgba(36, 28, 33, 0.28);
	}

	.fyd-v2-product__badge {
		top: 10px;
		left: 12px;
		padding: 0;
		font-size: 8px;
	}

	.fyd-v2-product__wish {
		top: 0;
		right: 0;
		width: 44px;
		height: 44px;
		opacity: 0.62;
	}

	.fyd-v2-product__body {
		padding-top: 14px;
	}

	.fyd-v2-product h3 {
		font-size: 15px;
	}

	.fyd-v2-product__spec {
		font-size: 11px;
	}

	.fyd-v2-product__footer {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
		padding-top: 10px;
	}

	.fyd-v2-product__price {
		width: 100%;
		font-size: 14px !important;
	}

	/* Price receives its own row; the 44px action is a reliable touch target. */
	.fyd-v2-product__add {
		width: 100%;
		min-width: 100%;
		height: 44px;
		min-height: 44px;
		flex: 0 0 44px;
		justify-content: center;
		gap: 8px;
		padding: 0 14px !important;
	}

	.fyd-v2-product__add-label {
		position: static;
		width: auto;
		height: auto;
		overflow: visible;
		clip: auto;
		white-space: nowrap;
	}

	.fyd-v2-product__add-icon {
		width: 16px;
		height: 16px;
		flex-basis: 16px;
	}

	/* Async and disabled labels keep the same footprint, so cards do not jump. */
	.fyd-v2-product__add.is-loading,
	.fyd-v2-product__add.is-disabled {
		width: 100%;
		min-width: 100%;
		height: 44px;
		min-height: 44px;
		padding: 0 14px !important;
		font-size: 11.5px !important;
	}

	.fyd-v2-story__grid {
		display: flex;
		flex-direction: column;
	}

	.fyd-v2-story__image {
		min-height: 0;
		aspect-ratio: 1 / 1.05;
	}

	.fyd-v2-story__image img {
		object-position: 35% center;
	}

	.fyd-v2-story__copy h2 {
		font-size: clamp(44px, 12vw, 58px);
	}

	.fyd-v2-brand {
		min-height: 118px;
		padding: 18px;
	}

	.fyd-v2-brand img {
		max-width: 84%;
	}

	.fyd-v2-brand > span {
		right: 9px;
		bottom: 7px;
		font-size: 8px;
	}

	.fyd-v2-journal__grid {
		display: flex;
		overflow-x: auto;
		gap: 14px;
		margin-right: calc(var(--fyd-gutter) * -1);
		padding-right: var(--fyd-gutter);
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.fyd-v2-journal__grid::-webkit-scrollbar {
		display: none;
	}

	.fyd-v2-post {
		flex: 0 0 78%;
		scroll-snap-align: start;
	}

	.fyd-v2-post__cover {
		padding: 24px;
	}

	.fyd-v2-post__cover::before,
	.fyd-v2-post__cover::after {
		right: 24px;
		left: 24px;
	}

	.fyd-v2-post__cover strong {
		font-size: clamp(20px, 5.4vw, 26px);
	}

	.fyd-v2-newsletter__inner {
		display: block;
	}

	.fyd-v2-newsletter__form {
		margin-top: 34px;
	}

	html.fyd-v2-footer-active footer > .grid-rows > .grid-row-4 {
		padding: 48px 0 44px !important;
	}

	html.fyd-v2-footer-active footer > .grid-rows > .grid-row-4 > .grid-cols-wrapper {
		width: calc(100% - 40px) !important;
	}

	html.fyd-v2-footer-active footer .module-side_products-735 .nav-tabs {
		margin-bottom: 24px !important;
	}

	html.fyd-v2-footer-active footer .module-side_products-735 .nav-tabs > li > a,
	html.fyd-v2-footer-active footer .module-side_products-735 .nav-tabs > li > a:visited {
		font-size: 34px !important;
		line-height: 1.05 !important;
	}

	html.fyd-v2-footer-active footer .module-side_products-735 .side-product .image {
		width: 90px !important;
		min-width: 90px !important;
		height: 90px !important;
		flex-basis: 90px !important;
	}

	html.fyd-v2-footer-active footer .module-side_products-735 .side-product .caption {
		padding-left: 14px !important;
	}

	html.fyd-v2-footer-active footer > .grid-rows > .grid-row-5 > .grid-cols-wrapper {
		width: 100% !important;
	}

	html.fyd-v2-footer-active footer > .grid-rows > .grid-row-5 > .grid-cols-wrapper > .grid-cols {
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: stretch !important;
		gap: 0 !important;
		padding: 40px 20px 32px !important;
	}

	html.fyd-v2-footer-active footer > .grid-rows > .grid-row-5 > .grid-cols-wrapper > .grid-cols > .grid-col > .grid-items {
		height: auto !important;
		padding: 0 !important;
	}

	html.fyd-v2-footer-active footer .grid-row-5 .grid-col-1 {
		padding-right: 0 !important;
		border-right: 0 !important;
		border-bottom: 0 !important;
	}

	html.fyd-v2-footer-active footer .grid-row-5 .grid-col-1 > .grid-items {
		gap: 24px !important;
	}

	html.fyd-v2-footer-active footer .grid-row-5 .grid-col-2 > .grid-items {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}

	html.fyd-v2-footer-active footer .grid-row-5 .module-image-499 img {
		width: clamp(200px, 54.9vw, 214px) !important;
		height: auto !important;
	}

	html.fyd-v2-footer-active footer .links-menu-751 ul {
		display: block !important;
	}

	html.fyd-v2-footer-active footer .links-menu-751 li,
	html.fyd-v2-footer-active footer .links-menu-751 .links-menu-item-1 {
		display: block !important;
		margin: 0 !important;
	}

	html.fyd-v2-footer-active footer .links-menu-751 li + li {
		margin-top: 6px !important;
	}

	html.fyd-v2-footer-active footer .links-menu-751 .links-menu-item-1 {
		margin-bottom: 16px !important;
	}

	html.fyd-v2-footer-active footer .links-menu-751 .links-menu-item-1 a {
		align-items: flex-start !important;
	}

	html.fyd-v2-footer-active footer .grid-row-5 .links-menu a,
	html.fyd-v2-footer-active footer .grid-row-5 .subitems a {
		font-size: 14px !important;
	}

	html.fyd-v2-footer-active footer .grid-row-5 .links-menu a {
		line-height: 22px !important;
		overflow-wrap: anywhere;
	}

	html.fyd-v2-footer-active footer .grid-module-footer-5-2-2 {
		order: -1;
		margin: 24px 0 !important;
	}

	html.fyd-v2-footer-active footer .icons-menu-61::before {
		margin-bottom: 12px;
	}

	html.fyd-v2-footer-active footer .icons-menu-61 a {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}

	html.fyd-v2-footer-active footer .grid-module-footer-5-2-1,
	html.fyd-v2-footer-active footer .module-catalog-756,
	html.fyd-v2-footer-active footer .module-catalog-756 .module-body,
	html.fyd-v2-footer-active footer .module-catalog-756 .catalog-grid,
	html.fyd-v2-footer-active footer .module-catalog-756 .item-content {
		width: 100% !important;
		max-width: none !important;
		flex-basis: 100% !important;
	}

	html.fyd-v2-footer-active footer .grid-row-5 .module-catalog-756 .catalog-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
	}

	html.fyd-v2-footer-active footer .grid-row-5 .module-catalog-756 .module-item {
		width: 100% !important;
		margin: 0 !important;
		border-top: 0.5px solid rgba(36, 28, 33, 0.18) !important;
	}

	html.fyd-v2-footer-active footer .grid-row-5 .module-catalog-756 .module-item:last-child {
		border-bottom: 0.5px solid rgba(36, 28, 33, 0.18) !important;
	}

	html.fyd-v2-footer-active footer .grid-row-5 .catalog-title {
		position: relative;
		width: 100% !important;
		min-height: 56px !important;
		padding-right: 32px !important;
		font-size: 11px !important;
	}

	html.fyd-v2-footer-active footer.fyd-v2-footer-accordion-ready .catalog-title::after {
		content: "+";
		position: absolute;
		right: 2px;
		top: 50%;
		font-size: 18px;
		font-weight: 300;
		line-height: 1;
		transform: translateY(-50%);
	}

	html.fyd-v2-footer-active footer.fyd-v2-footer-accordion-ready .module-item.is-open .catalog-title::after {
		content: "−";
	}

	html.fyd-v2-footer-active footer.fyd-v2-footer-accordion-ready .module-catalog-756 .item-assets {
		display: block !important;
		max-height: 0;
		margin-top: 0 !important;
		overflow: hidden;
		opacity: 0;
		pointer-events: none;
		transition: max-height 180ms ease-out, opacity 180ms ease-out;
	}

	html.fyd-v2-footer-active footer.fyd-v2-footer-accordion-ready .module-catalog-756 .module-item.is-open .item-assets {
		display: block !important;
		max-height: 260px;
		padding: 0 0 20px !important;
		opacity: 1;
		pointer-events: auto;
	}

	html.fyd-v2-footer-active footer.fyd-v2-footer-accordion-ready .module-catalog-756 .catalog-image {
		display: none !important;
	}

	html.fyd-v2-footer-active footer .module-catalog-756 .subitem + .subitem {
		margin-top: 6px !important;
	}

	html.fyd-v2-footer-active footer .grid-row-6 > .grid-cols-wrapper {
		width: calc(100% - 40px) !important;
	}

	html.fyd-v2-footer-active footer .grid-row-6 .grid-cols {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 12px !important;
		min-height: 0 !important;
		padding: 24px 0 !important;
	}

	html.fyd-v2-footer-active footer .grid-row-6 .grid-col {
		width: auto !important;
		min-width: 0 !important;
	}

	html.fyd-v2-footer-active footer .grid-row-6 .grid-items {
		padding: 0 !important;
		justify-content: center !important;
		text-align: center !important;
	}

	html.fyd-v2-footer-active footer .grid-row-6 .info-block,
	html.fyd-v2-footer-active footer .grid-row-6 .info-block-content {
		justify-content: center !important;
		text-align: center !important;
	}

	html.fyd-v2-footer-active footer .fyd-v2-footer-vat {
		display: block;
		margin: 5px 0 0;
		padding: 0;
		border: 0;
	}

	html.fyd-v2-footer-active footer .fyd-v2-footer-legal {
		flex-wrap: wrap;
		gap: 16px;
		white-space: normal;
	}

	html.fyd-v2-footer-active footer .icons-menu-228 {
		flex-direction: row !important;
		justify-content: center !important;
		gap: 12px !important;
	}

	html.fyd-v2-footer-active footer .grid-module-footer-6-2-1 {
		align-items: center !important;
		justify-content: center !important;
	}

	html.fyd-v2-footer-active footer .icons-menu-228::before {
		font-size: 9px;
		line-height: 12px;
	}

	html.fyd-v2-footer-active footer .icons-menu-228 ul {
		justify-content: center !important;
	}

	html.fyd-v2-footer-active .scroll-top {
		right: 16px !important;
		bottom: 72px !important;
	}

	.fyd-v2-dev-badge {
		position: static;
		width: fit-content;
		margin: 16px 18px;
	}

	.fyd-v2-toast {
		right: 18px;
		bottom: 18px;
		left: 18px;
		width: auto;
		transform: translateY(14px);
	}

	.fyd-v2-toast.is-visible {
		transform: none;
	}
}

@media (max-width: 430px) {
	.fyd-v2-actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 0;
		margin-top: 20px;
	}

	.fyd-v2-button--primary {
		width: 100%;
	}

	.fyd-v2-button--link {
		min-height: 44px;
	}

	.fyd-v2-category__content small {
		display: none;
	}

	.fyd-v2-category__content strong {
		font-size: 18px;
	}

	.fyd-v2-product__price {
		font-size: 14px !important;
	}

	.fyd-v2-newsletter__field input {
		min-width: 0;
		font-size: 15px !important;
	}

	html.fyd-v2-footer-active footer .grid-row-5 .links-menu a {
		font-size: 14px !important;
	}
}

@container fyd-v2-category-card (max-width: 440px) {
	.fyd-v2-category__content {
		right: 16px;
		bottom: 16px;
		left: 16px;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px;
		grid-template-rows: 44px auto;
		align-items: center;
		gap: 8px 12px;
	}

	.fyd-v2-category__content small {
		display: block;
		grid-column: 1;
		grid-row: 1;
	}

	.fyd-v2-category__content strong {
		display: block;
		grid-column: 1 / -1;
		grid-row: 2;
		max-width: 100%;
		font-size: clamp(30px, 10.25cqi, 34px);
		line-height: 1.02;
		overflow-wrap: anywhere;
	}

	.fyd-v2-category__content i {
		position: static;
		grid-column: 2;
		grid-row: 1;
		width: 44px;
		height: 44px;
	}
}

/* The narrow-card container rules above also match the two-column mobile grid.
 * Restore the smaller mobile type scale after that cascade and keep names
 * wrapping only at spaces; the two single-word labels need a compact exception. */
@media (max-width: 760px) {
	.fyd-v2-category__content {
		right: 8px;
		left: 8px;
		grid-template-columns: minmax(0, 1fr) 38px;
		grid-template-rows: 38px auto;
		gap: 8px 10px;
	}

	.fyd-v2-category__content strong {
		font-size: clamp(22px, 6vw, 24px);
		line-height: 1.04;
		hyphens: none;
		overflow-wrap: normal;
		text-wrap: balance;
		word-break: normal;
	}

	.fyd-v2-category__content i {
		width: 38px;
		height: 38px;
	}

	.fyd-v2-category--3 .fyd-v2-category__content strong {
		font-size: clamp(19px, 5.8vw, 24px);
	}

	.fyd-v2-category--5 .fyd-v2-category__content {
		right: 4px;
		left: 4px;
	}

	.fyd-v2-category--5 .fyd-v2-category__content strong {
		font-size: clamp(17px, 5.5vw, 24px);
		letter-spacing: -0.015em;
	}
}
