@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("../../fonts/manrope/manrope-cyrillic-ext.woff2") format("woff2");
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("../../fonts/manrope/manrope-cyrillic.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("../../fonts/manrope/manrope-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
 * 69 VAPES storefront shell
 * A single, scoped layout layer over the existing OpenCart components.
 */

:root {
	--sf-bg: #f1f2ef;
	--sf-surface: #ffffff;
	--sf-soft: #f6f5f1;
	--sf-soft-2: #efeee9;
	--sf-ink: #171914;
	--sf-muted: #686b63;
	--sf-line: #dedfd8;
	--sf-line-strong: #c9cbc2;
	--sf-accent: #cfff23;
	--sf-accent-hover: #b9ee00;
	--sf-danger: #e84e4e;
	--sf-success: #8fbd00;
	--sf-radius: 11px;
	--sf-card-radius: 12px;
	--sf-container: 1210px;
	--sf-shadow: 0 18px 50px rgba(23, 25, 20, .1);
	--sf-font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

	/* Existing component variable bridge. */
	--body-font: var(--sf-font);
	--body-c: var(--sf-ink);
	--body-bg: var(--sf-bg);
	--heading-c: var(--sf-ink);
	--a-c: var(--sf-ink);
	--a-c-hover: #8fb600;
	--btn-default-c: var(--sf-ink);
	--btn-default-bg: var(--sf-surface);
	--btn-default-c-hover: var(--sf-ink);
	--btn-default-bg-hover: var(--sf-accent);
	--btn-primary-c: var(--sf-ink);
	--btn-primary-bg: var(--sf-accent);
	--btn-primary-c-hover: var(--sf-ink);
	--btn-primary-bg-hover: var(--sf-accent-hover);
	--input-checked-bg: var(--sf-accent);
	--top-menu-bg: var(--sf-surface);
	--top-menu-btn-c: var(--sf-muted);
	--top-menu-btn-c-hover: var(--sf-ink);
	--header-bg: var(--sf-surface);
	--header-search-input-c: var(--sf-ink);
	--header-search-input-bg: var(--sf-surface);
	--header-icon-c: var(--sf-ink);
	--header-icon-c-hover: var(--sf-ink);
	--header-icon-total-c: var(--sf-ink);
	--header-icon-total-bg: var(--sf-accent);
	--header-block-caption-c: var(--sf-ink);
	--menu-main-c: var(--sf-ink);
	--menu-main-bg: var(--sf-surface);
	--menu-main-header-c: #fff;
	--menu-main-header-bg: var(--sf-ink);
	--menu-main-level-1-c: var(--sf-ink);
	--menu-main-level-1-c-hover: #8fb600;
	--menu-main-level-2-c: var(--sf-ink);
	--menu-main-level-2-c-hover: #8fb600;
	--menu-main-level-2-bg: var(--sf-surface);
	--menu-main-level-3-c: var(--sf-muted);
	--menu-main-level-3-c-hover: var(--sf-ink);
	--prod-thumb-name: var(--sf-ink);
	--prod-thumb-name-hover: #8fb600;
	--price-c: var(--sf-ink);
	--price-old-c: #96998f;
	--price-new-c: var(--sf-danger);
	--add-to-cart-btn-c: var(--sf-ink);
	--add-to-cart-btn-bg: var(--sf-accent);
	--add-to-cart-btn-c-hover: var(--sf-ink);
	--add-to-cart-btn-bg-hover: var(--sf-accent-hover);
	--wishlist-btn-c: var(--sf-ink);
	--wishlist-btn-bg: transparent;
	--compare-btn-c: var(--sf-ink);
	--compare-btn-bg: transparent;
	--footer-c: rgba(255, 255, 255, .68);
	--footer-bg: var(--sf-ink);
	--footer-heading-c: #fff;
	--product-thumb-background-color: var(--sf-surface);
	--product-thumb-color: var(--sf-ink);
	--uni-wrapper-background-color: transparent;
}

/* HTML-module social CTA: keep sufficient contrast even when a module still
   carries the legacy Telegram blue inline style. */
.sf-site .v69-socials__button--telegram {
	color: #172000 !important;
	background: var(--sf-accent) !important;
}

.sf-site .v69-socials__button--telegram:hover,
.sf-site .v69-socials__button--telegram:focus-visible {
	color: #172000 !important;
	background: var(--sf-accent-hover) !important;
}

/*
 * Wide desktop scale.
 * Full HD remains deliberately contained with five product cards; the wider
 * six-card composition is reserved for 2K-class viewports.
 */
@media (min-width: 1440px) {
	:root {
		--sf-container: 1320px;
	}
}

@media (min-width: 1600px) {
	:root {
		--sf-container: 1400px;
	}
}

@media (min-width: 2000px) {
	:root {
		--sf-container: 1600px;
	}
}

/* Product action states: keep the state visible over the neutral card-button base. */
.sf-site .sf-product-card .sf-product-card__icon-btn.active,
.sf-site .sf-product-card .product-thumb__wishlist.sf-product-card__icon-btn.active,
.sf-site .sf-product-card .product-thumb__compare.sf-product-card__icon-btn.active {
	background: #f2f8dc !important;
	border-color: #add400 !important;
	color: #708d00 !important;
	box-shadow: inset 0 0 0 1px rgba(173, 212, 0, .1), 0 4px 12px rgba(112, 141, 0, .08) !important;
}

.sf-site .sf-product-card .product-thumb__wishlist.sf-product-card__icon-btn.active i.fa-heart {
	color: #708d00 !important;
	font-weight: 900 !important;
}

.sf-site .sf-product-card .product-thumb__compare.sf-product-card__icon-btn.active i {
	color: #708d00 !important;
}

/* Storefront toast: same light, restrained visual system as cards and modals. */
.sf-site .uni-alert {
	display: grid !important;
	z-index: 1110;
	top: max(14px, env(safe-area-inset-top)) !important;
	right: 14px !important;
	width: min(380px, calc(100vw - 28px)) !important;
	max-width: none !important;
	grid-template-columns: 36px minmax(0, 1fr) 32px;
	gap: 11px;
	align-items: center;
	padding: 12px 10px 12px 12px !important;
	background: #fff !important;
	border: 1px solid #dedfd9 !important;
	border-radius: 14px !important;
	box-shadow: 0 14px 38px rgba(23, 25, 20, .14) !important;
	color: #20221d !important;
	font-size: 13.5px !important;
	font-weight: 500;
	line-height: 1.35;
}

.sf-site .uni-alert__content {
	min-width: 0;
}

.sf-site .uni-alert .uni-alert__icon:first-child {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	margin: 0;
	background: #f2f8dc;
	border-radius: 10px;
	color: #789600;
	font-size: 16px;
}

.sf-site .uni-alert.alert-warning .uni-alert__icon:first-child,
.sf-site .uni-alert.alert-danger .uni-alert__icon:first-child {
	background: #fff1ef;
	color: #d85348;
}

.sf-site .uni-alert.alert-warning .uni-alert__icon:first-child {
	background: #fff7df;
	color: #a66c00;
}

.sf-site .uni-alert__close {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	margin: 0;
	padding: 0;
	background: #f4f5f1;
	border: 0;
	border-radius: 9px;
	color: #555a51;
	font-size: 13px;
	opacity: 1;
	cursor: pointer;
	transition: background-color .16s ease, color .16s ease;
}

.sf-site .uni-alert__close:hover,
.sf-site .uni-alert__close:focus {
	background: #e9ebe5;
	color: #1d201b;
	outline: none;
}

.sf-site .uni-alert a {
	display: inline-flex;
	align-items: center;
	min-height: 27px;
	margin: 4px 2px 0 0;
	padding: 3px 9px;
	background: #f1f7dd !important;
	border: 1px solid #dce9ac;
	border-radius: 8px;
	color: #587000 !important;
	font-size: .94em;
	font-weight: 650;
	line-height: 1.25;
	text-decoration: none !important;
}

.sf-site .uni-alert a:hover,
.sf-site .uni-alert a:focus {
	background: #e8f3c4 !important;
	border-color: #cbdc84;
	color: #3f5100 !important;
}

/* Native OpenCart messages use the same restrained storefront language. */
.sf-site .alert:not(.uni-alert) {
	position: relative;
	padding: 12px 42px 12px 14px;
	background: #fff !important;
	border: 1px solid #dedfd9 !important;
	border-left-width: 3px !important;
	border-radius: 12px !important;
	box-shadow: 0 8px 24px rgba(23, 25, 20, .08);
	color: #2d302a !important;
	font-size: 13.5px;
	line-height: 1.45;
}

.sf-site .alert-success:not(.uni-alert) { border-left-color: #9fc800 !important; }
.sf-site .alert-info:not(.uni-alert) { border-left-color: #82929a !important; }
.sf-site .alert-warning:not(.uni-alert) { border-left-color: #d79a24 !important; }
.sf-site .alert-danger:not(.uni-alert) { border-left-color: #d85c52 !important; }

.sf-site .alert:not(.uni-alert) > .fa:first-child,
.sf-site .alert:not(.uni-alert) > .fas:first-child,
.sf-site .alert:not(.uni-alert) > .far:first-child {
	margin-right: 8px;
	color: #789600 !important;
}

.sf-site .alert-danger:not(.uni-alert) > .fa:first-child,
.sf-site .alert-danger:not(.uni-alert) > .fas:first-child { color: #c94f46 !important; }
.sf-site .alert-warning:not(.uni-alert) > .fa:first-child,
.sf-site .alert-warning:not(.uni-alert) > .fas:first-child { color: #a66c00 !important; }

.sf-site .alert:not(.uni-alert) a {
	background: transparent !important;
	color: #587000 !important;
	font-weight: 650;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px;
}

.sf-site .alert:not(.uni-alert) .close {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	background: #f3f4f0 !important;
	border-radius: 8px;
	color: #555a51 !important;
	font-size: 18px;
	line-height: 30px;
	opacity: 1;
	transform: translateY(-50%);
}

.sf-site .uni-alert.sf-toast-in {
	animation: sf-toast-in .22s cubic-bezier(.2, .75, .25, 1) both !important;
}

.sf-site .uni-alert.sf-toast-out {
	animation: sf-toast-out .18s ease both !important;
}

@keyframes sf-toast-in {
	from { opacity: 0; transform: translate3d(12px, -5px, 0) scale(.98); }
	to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes sf-toast-out {
	from { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
	to { opacity: 0; transform: translate3d(8px, -3px, 0) scale(.985); }
}

@media (max-width: 991px) {
	.sf-site .sf-mobile-catalog-language {
		display: none !important;
	}

	.sf-site .sf-mobile-catalog-language__title {
		display: flex;
		align-items: center;
		gap: 8px;
		margin-bottom: 10px;
		color: #656a61;
		font-size: 12px;
		font-weight: 600;
	}

	.sf-site .sf-mobile-catalog-language__options {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
	}

	.sf-site .sf-mobile-catalog-language__option {
		height: 38px;
		padding: 0 8px;
		background: #fff;
		border: 1px solid #dfe1da;
		border-radius: 9px;
		color: #343730;
		font-size: 12px;
		font-weight: 600;
	}

	.sf-site .sf-mobile-catalog-language__option.is-active {
		background: var(--sf-accent);
		border-color: var(--sf-accent);
		color: var(--sf-ink);
	}

	.sf-site .uni-alert {
		top: max(10px, env(safe-area-inset-top)) !important;
		right: 10px !important;
		width: calc(100vw - 20px) !important;
	}
}

/* UniShop adds blur to main and footer separately. Replace the two segmented
   pseudo-elements with one fixed backdrop so account pages dim evenly. */
.sf-site main.blur::after,
.sf-site footer.blur::after {
	display: none !important;
	content: none !important;
}

.sf-site .sf-menu-hover-backdrop {
	position: fixed;
	z-index: 990;
	inset: 0;
	background: rgba(18, 20, 17, .42);
	opacity: 0;
	pointer-events: none;
	transition: opacity .18s ease;
}

.sf-site .sf-menu-hover-backdrop.is-visible {
	opacity: 1;
}

.sf-site .sf-header__locale {
	position: relative;
	z-index: 1105;
}

.sf-site .sf-header__locale .dropdown-menu {
	z-index: 1110;
}

/* Keep the desktop language menu anchored to its trigger. The top utility
   row used to clip the Bootstrap dropdown, so its items appeared below the
   complete header instead of next to the language control. */
@media (min-width: 992px) {
	.sf-site header.sf-header .top-menu:not(.hidden-on-mobile) {
		overflow: visible !important;
	}

	.sf-site .sf-header__utility,
	.sf-site header.sf-header .sf-header__locale,
	.sf-site .sf-header__locale #language,
	.sf-site .sf-header__locale #language > .btn-group {
		position: relative !important;
		overflow: visible !important;
	}

	.sf-site .sf-header__locale #language .dropdown-menu {
		top: calc(100% + 7px);
		right: 0;
		left: auto;
		width: auto;
		min-width: 132px;
		margin: 0;
		padding: 6px;
		background: #fff;
		border: 1px solid var(--sf-line);
		border-radius: 12px;
		box-shadow: 0 12px 30px rgba(23, 25, 20, .12);
	}

	.sf-site .sf-header__locale #language .top-menu__language-item {
		margin: 0;
	}

	.sf-site .sf-header__locale #language .top-menu__language-item > a {
		display: flex;
		min-height: 36px;
		align-items: center;
		padding: 0 11px;
		color: var(--sf-ink);
		border-radius: 8px;
		font-size: 12px;
		font-weight: 560;
		line-height: 1.2;
		text-decoration: none;
	}

	.sf-site .sf-header__locale #language .top-menu__language-item > a:hover,
	.sf-site .sf-header__locale #language .top-menu__language-item > a:focus {
		background: var(--sf-soft);
		color: var(--sf-ink);
	}
}

/* Mobile foundation v1: single premium navigation, compact header and native UniShop catalog drawer */
@media (max-width: 991px) {
	.sf-site {
		padding-bottom: calc(88px + env(safe-area-inset-bottom));
	}

	/* The legacy UniShop fly-menu remains the single source of mobile navigation. */
	.sf-site .sf-mobile-nav {
		display: none !important;
	}

	.sf-site .sf-header__body {
		padding-bottom: 0;
	}

	.sf-site .sf-header__main {
		position: relative;
		min-height: 58px;
		gap: 10px;
		padding: 7px 0;
	}

	.sf-site .sf-header__main .header-block__item-logo {
		position: static;
		display: flex !important;
		width: auto !important;
		min-width: 0;
		flex: 0 0 auto;
		order: 1;
		margin: 0 !important;
	}

	.sf-site .sf-header__main .header-block__item-search {
		display: flex !important;
		width: auto !important;
		min-width: 0;
		flex: 1 1 auto;
		order: 2;
		margin: 0 !important;
	}

	.sf-site .sf-header__main .header-block__item-account,
	.sf-site .sf-header__main .header-block__item-compare,
	.sf-site .sf-header__main .header-block__item-wishlist,
	.sf-site .sf-header__main .header-block__item-cart {
		display: none !important;
	}

	.sf-site .sf-header__main .header-search,
	.sf-site .sf-header__main .header-search__form {
		width: 100%;
	}

	.sf-site .sf-header__main .header-search__form {
		height: 44px !important;
		min-height: 44px !important;
		background: #f5f6f3 !important;
		border-radius: 13px !important;
	}

	.sf-site .sf-header__main .header-search__category {
		display: none !important;
	}

	.sf-site .sf-header__main .header-search__input {
		height: 44px !important;
		padding: 0 76px 0 14px !important;
		font-size: 16px !important;
		font-weight: 450 !important;
		line-height: 44px !important;
	}

	.sf-site .sf-header__main .header-search__input::placeholder {
		color: #747970 !important;
		font-size: 14px !important;
	}

	.sf-site .sf-header__main .header-search__btn {
		width: 42px !important;
		height: 42px !important;
	}

	.sf-site .sf-header__main .search-btn-clear {
		right: 40px;
		height: 42px;
		line-height: 42px;
	}

	.sf-site .sf-header__nav {
		height: 0;
		min-height: 0;
		padding: 0;
		overflow: visible;
	}

	.sf-site .sf-header__nav .menu-open {
		display: none !important;
	}

	.sf-site #search2,
	.sf-site .sf-header__nav > .main-menu {
		display: block;
		height: 0;
		min-height: 0;
		margin: 0;
		padding: 0;
	}

	/* Mobile catalog uses the original menu DOM and submenu JS. */
	.sf-site .sf-header__nav > .main-menu > .menu-wrapper,
	.sf-site .sf-header__nav > .main-menu > .menu-wrapper.new {
		position: fixed;
		z-index: 1095;
		top: 0;
		right: auto;
		left: -100%;
		display: block;
		width: min(88vw, 360px);
		height: 100dvh;
		max-height: none;
		padding: 0;
		overflow-x: hidden;
		overflow-y: auto;
		background: #fff;
		border: 0;
		border-radius: 0 18px 18px 0;
		box-shadow: 18px 0 44px rgba(23, 25, 20, .18);
		transition: left .2s ease;
	}

	.sf-site .sf-header__nav > .main-menu > .menu-wrapper.show,
	.sf-site .sf-header__nav > .main-menu > .menu-wrapper.new.show {
		left: 0;
	}

	.sf-site .sf-catalog-backdrop {
		position: fixed;
		z-index: 1090;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		background: rgba(22, 24, 20, .18);
		border: 0;
		opacity: 0;
		backdrop-filter: blur(3px);
		-webkit-backdrop-filter: blur(3px);
		transition: opacity .2s ease;
	}

	.sf-site .sf-catalog-backdrop.show {
		opacity: 1;
	}

	.sf-site .menu-wrapper .menu,
	.sf-site .menu-wrapper .menu.menu1,
	.sf-site .menu-wrapper .menu.menu2,
	.sf-site .menu-wrapper .menu.menu1.new,
	.sf-site .menu-wrapper .menu.menu2.new {
		display: block !important;
		width: 100%;
		min-height: 100%;
		max-height: none !important;
		overflow: visible !important;
		background: #fff !important;
		border: 0 !important;
		border-radius: 0 18px 18px 0 !important;
		box-shadow: none !important;
		transform: none !important;
	}

	.sf-site .menu-wrapper .menu .menu__header,
	.sf-site .menu-wrapper .menu.menu1 .menu__header,
	.sf-site .menu-wrapper .menu.menu2 .menu__header {
		position: sticky;
		z-index: 3;
		top: 0;
		display: flex !important;
		width: 100% !important;
		height: 59px !important;
		align-items: center;
		padding: 0 18px !important;
		background: #fff !important;
		border: 0 !important;
		border-bottom: 1px solid var(--sf-line) !important;
		border-radius: 0 !important;
		color: var(--sf-ink) !important;
		font-size: 15px;
		font-weight: 650;
	}

	.sf-site .menu-wrapper .menu .menu__header-icon.fa-times {
		width: 44px;
		height: 44px;
		margin: 0 -8px 0 auto;
		background: var(--sf-soft);
		border-radius: 12px;
	}

	.sf-site .menu-wrapper .menu > .menu__collapse,
	.sf-site .menu-wrapper .menu.menu1 > .menu__collapse,
	.sf-site .menu-wrapper .menu.menu2 > .menu__collapse {
		position: static !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 8px 12px 24px !important;
		background: #fff !important;
	}

	.sf-site .menu-wrapper .menu .menu__level-1-li,
	.sf-site .menu-wrapper .menu.menu1 .menu__level-1-li,
	.sf-site .menu-wrapper .menu.menu2 .menu__level-1-li {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid var(--sf-line) !important;
		box-shadow: none !important;
	}

	.sf-site .menu-wrapper .menu .menu__level-1-a,
	.sf-site .menu-wrapper .menu.menu1 .menu__level-1-a,
	.sf-site .menu-wrapper .menu.menu2 .menu__level-1-a {
		min-height: 50px;
		justify-content: flex-start;
		padding: 0 42px 0 10px !important;
		color: var(--sf-ink) !important;
		font-size: 14px;
		font-weight: 560;
		text-align: left;
	}

	/* Premium floating bottom bar, without blur or external assets. */
	.sf-site #fly-menu.fly-menu {
		z-index: 1085;
		top: auto !important;
		right: 12px;
		bottom: max(10px, env(safe-area-inset-bottom));
		left: 12px;
		width: auto;
		margin: 0;
		padding: 5px 6px;
		background: #fff !important;
		border: 1px solid var(--sf-line) !important;
		border-radius: 20px;
		box-shadow: 0 14px 38px rgba(23, 25, 20, .16) !important;
		color: var(--sf-ink) !important;
	}

	.sf-site #fly-menu .container {
		width: 100% !important;
		max-width: none !important;
		height: auto;
		margin: 0;
		padding: 0;
	}

	.sf-site #fly-menu .row {
		display: grid;
		height: 62px;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		align-items: center;
		margin: 0;
		padding: 0;
	}

	/* Bootstrap's generated clearfix must not occupy a sixth grid cell. */
	.sf-site #fly-menu .row::before,
	.sf-site #fly-menu .row::after {
		display: none !important;
		content: none !important;
	}

	.sf-site #fly-menu .fly-menu__block {
		display: flex !important;
		flex-direction: column;
		width: 100%;
		min-width: 0;
		height: 54px;
		min-height: 54px;
		align-items: center;
		justify-content: center;
		margin: 0;
		padding: 5px 2px;
		background: transparent;
		border: 0 !important;
		border-radius: 14px;
		box-shadow: none;
		transform: none;
		transition: color .15s ease, background-color .15s ease, transform .15s ease;
	}

	.sf-site #fly-menu .fly-menu__icon {
		display: flex !important;
		width: 22px;
		height: 22px;
		min-height: 22px;
		align-items: center;
		justify-content: center;
		color: #62685f !important;
		font-size: 18px;
		line-height: 22px;
	}

	.sf-site #fly-menu .fly-menu__icon-compare {
		transform: rotate(90deg);
	}

	.sf-site #fly-menu .fly-menu__caption {
		max-width: 100%;
		margin: 4px 0 0;
		overflow: hidden;
		color: #62685f !important;
		font-size: 9px;
		font-weight: 560;
		line-height: 1.1;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.sf-site #fly-menu .fly-menu__block:active,
	.sf-site #fly-menu .fly-menu__block.is-active,
	.sf-site #fly-menu .fly-menu__block.show {
		background: var(--sf-soft) !important;
		box-shadow: none !important;
	}

	.sf-site #fly-menu .fly-menu__block.is-active .fly-menu__icon,
	.sf-site #fly-menu .fly-menu__block.is-active .fly-menu__caption {
		color: var(--sf-ink) !important;
	}

	.sf-site #fly-menu .fly-menu__cart {
		height: 54px;
		min-height: 54px;
		background: var(--sf-accent) !important;
		border-radius: 14px;
		box-shadow: 0 6px 16px rgba(165, 207, 0, .22) !important;
		transform: none;
	}

	.sf-site #fly-menu .fly-menu__cart .fly-menu__icon,
	.sf-site #fly-menu .fly-menu__cart .fly-menu__caption {
		color: #171914 !important;
	}

	.sf-site #fly-menu .fly-menu__cart.has-items .fly-menu__icon {
		color: #171914 !important;
	}

	.sf-site #fly-menu .fly-menu__total,
	.sf-site #fly-menu .fly-menu__wishlist-total,
	.sf-site #fly-menu .fly-menu__compare-total,
	.sf-site #fly-menu .fly-menu__cart-total {
		top: 2px;
		left: calc(50% + 5px);
		height: 17px;
		min-width: 17px;
		padding: 0 4px;
		background: var(--sf-accent) !important;
		color: #171914 !important;
		font-size: 9px;
		font-weight: 700;
	}

	.sf-site #fly-menu .fly-menu__cart-total {
		background: #171914 !important;
		color: #fff !important;
	}

	.sf-site .fly-block.mobile-menu-bottom {
		bottom: 102px;
	}

	/* Wishlist and compare already live in the bottom navigation / conditional shortcut. */
	.sf-site .fly-block__wishlist,
	.sf-site .fly-block__compare {
		display: none !important;
	}
}

@media (max-width: 420px) {
	.sf-site #fly-menu.fly-menu {
		right: 8px;
		left: 8px;
	}

	.sf-site #fly-menu .fly-menu__caption {
		font-size: 8.5px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sf-site #fly-menu .fly-menu__block,
	.sf-site .sf-header__nav > .main-menu > .menu-wrapper {
		transition: none;
	}
}

/* Premium cart modal: scoped overrides keep the UniShop2 cart behaviour intact. */
.sf-site #modal-cart .modal-dialog {
	width: min(760px, calc(100vw - 32px));
	max-width: 760px;
	margin: 6vh auto 24px;
}

.sf-site #modal-cart .modal-content {
	overflow: hidden;
	border: 1px solid #e1e2dc;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 28px 80px rgba(23, 26, 20, .18);
}

.sf-site #modal-cart .modal-header {
	display: flex;
	align-items: center;
	min-height: 68px;
	padding: 15px 20px 15px 24px;
	border-bottom: 1px solid #e7e8e2;
	background: #fff;
}

.sf-site #modal-cart .modal-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -.02em;
}

.sf-site #modal-cart .modal-header .close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0 0 0 auto;
	padding: 0;
	border: 1px solid #dedfd9;
	border-radius: 12px;
	background: #fff;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	opacity: 1;
	transition: background-color .18s ease, transform .18s ease;
}

.sf-site #modal-cart .modal-header .close:hover {
	background: #f3f4ef;
	transform: rotate(4deg);
}

.sf-site #modal-cart .modal-body {
	padding: 0;
	border-radius: 0;
}

.sf-site #modal-cart .sf-cart-layout {
	display: block;
}

.sf-site #modal-cart .sf-cart-main {
	min-width: 0;
	padding: 20px 18px 22px;
}

.sf-site #modal-cart .sf-cart-intro,
.sf-site #modal-cart .sf-cart-section-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.sf-site #modal-cart .sf-cart-intro {
	margin-bottom: 14px;
}

.sf-site #modal-cart .sf-cart-intro > div,
.sf-site #modal-cart .sf-cart-section-heading {
	flex-direction: column;
}

.sf-site #modal-cart .sf-cart-intro strong,
.sf-site #modal-cart .sf-cart-section-heading strong {
	color: #171914;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25;
}

.sf-site #modal-cart .sf-cart-intro span,
.sf-site #modal-cart .sf-cart-section-heading span {
	margin-top: 3px;
	color: #898d84;
	font-size: 12px;
	line-height: 1.35;
}

.sf-site #modal-cart .header-cart__wrapper {
	display: block;
	max-height: 306px;
	padding-right: 5px;
	overflow-x: hidden;
	overflow-y: auto;
	border: 0;
	scrollbar-color: #d8dad2 transparent;
	scrollbar-width: thin;
}

.sf-site #modal-cart .header-cart__wrapper::-webkit-scrollbar {
	width: 5px;
	background: transparent;
}

.sf-site #modal-cart .header-cart__wrapper::-webkit-scrollbar-thumb {
	background: #d8dad2;
	border-radius: 10px;
}

.sf-site #modal-cart .header-cart__item {
	position: relative;
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr) 34px;
	align-items: center;
	gap: 11px;
	width: 100%;
	min-height: 92px;
	padding: 9px;
	border: 1px solid #e1e2dc;
	border-radius: 14px;
	background: #fff;
}

.sf-site #modal-cart .header-cart__item:first-child {
	padding-top: 9px;
}

.sf-site #modal-cart .header-cart__item:not(:first-child) {
	margin-top: 8px;
	border-top: 1px solid #e1e2dc;
}

.sf-site #modal-cart .header-cart__image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	padding: 0;
	border-radius: 11px;
	background: #f7f8f5;
}

.sf-site #modal-cart .header-cart__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.sf-site #modal-cart .header-cart__image img {
	width: 100%;
	height: 100%;
	padding: 5px;
	border: 0;
	background: transparent;
	object-fit: contain;
}

.sf-site #modal-cart .header-cart__item-wrapper {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-width: 0;
	width: 100%;
}

.sf-site #modal-cart .header-cart__name {
	min-width: 0;
	margin: 0 0 8px;
	padding: 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	overflow: visible;
}

.sf-site #modal-cart .header-cart__name > a {
	display: -webkit-box;
	overflow: hidden;
	color: #1d201a;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.sf-site #modal-cart .sf-cart-options {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin-top: 3px;
}

.sf-site #modal-cart .header-cart__option-item,
.sf-site #modal-cart .header-cart__recurring {
	margin: 0;
	color: #858a80;
	font-size: 11px;
	font-weight: 400;
}

.sf-site #modal-cart .header-cart__stock {
	margin: 5px 0 0;
	font-size: 11px;
}

.sf-site #modal-cart .sf-cart-item-footer {
	display: grid;
	grid-template-columns: 94px minmax(62px, .72fr) minmax(74px, .9fr);
	align-items: end;
	gap: 10px;
}

.sf-site #modal-cart .header-cart__quantity {
	padding: 0;
}

.sf-site #modal-cart .header-cart__quantity .qty-switch {
	display: grid;
	grid-template-columns: 28px 36px 28px;
	width: 94px;
	height: 32px;
	margin: 0;
	overflow: hidden;
	border: 1px solid #dedfd9;
	border-radius: 10px;
	background: #fff;
}

.sf-site #modal-cart .header-cart__quantity .qty-switch__btn,
.sf-site #modal-cart .header-cart__quantity .qty-switch__input {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 30px !important;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
}

.sf-site #modal-cart .header-cart__quantity .qty-switch__btn {
	cursor: pointer;
	transition: background-color .16s ease;
}

.sf-site #modal-cart .header-cart__quantity .qty-switch__btn:hover {
	background: #f1f3ec;
}

.sf-site #modal-cart .header-cart__price,
.sf-site #modal-cart .header-cart__total {
	min-width: 0;
	padding: 0;
	color: #1b1e18;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
}

.sf-site #modal-cart .header-cart__total {
	font-size: 14px;
	font-weight: 600;
}

.sf-site #modal-cart .header-cart__price-text,
.sf-site #modal-cart .header-cart__total-text {
	display: block;
	margin: 0 0 4px;
	color: #92968d;
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
}

.sf-site #modal-cart .header-cart__remove {
	align-self: start;
}

.sf-site #modal-cart .header-cart__remove-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid #e0e1dc;
	border-radius: 10px;
	background: #fff;
	color: #878c82;
	font-size: 13px;
	transition: border-color .16s ease, color .16s ease, background-color .16s ease;
}

.sf-site #modal-cart .header-cart__remove-btn:hover {
	border-color: #f0c7c7;
	background: #fff6f6;
	color: #d84c4c;
}

.sf-site #modal-cart .sf-cart-voucher .header-cart__image {
	color: #718d00;
	font-size: 28px;
}

.sf-site #modal-cart .sf-cart-recommendations {
	margin-top: 16px;
	padding-top: 15px;
	border-top: 1px solid #e7e8e2;
}

.sf-site #modal-cart .sf-cart-recommendations__track {
	margin-top: 12px;
}

/* Reserve the final card height while Bootstrap opens the modal. Raw Owl
   children stay invisible until the carousel has measured its visible width. */
.sf-site #modal-cart .sf-cart-recommendations__track.owl-carousel:not(.owl-loaded) {
	display: block;
	height: 108px;
	overflow: hidden;
	visibility: hidden;
}

.sf-site #modal-cart .sf-cart-recommendations__track.owl-carousel.owl-loaded {
	height: auto;
	visibility: visible;
}

.sf-site #modal-cart .sf-cart-recommendations__track .owl-stage {
	display: flex;
}

.sf-site #modal-cart .sf-cart-recommendations__track .owl-item {
	display: flex;
	min-height: 100%;
}

.sf-site #modal-cart .sf-cart-recommendations__track .sf-cart-recommendation {
	width: 100%;
}

.sf-site #modal-cart .sf-cart-recommendations__track .owl-nav {
	display: none;
}

.sf-site #modal-cart .sf-cart-recommendations__track .owl-nav > div {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin: 0;
	border: 1px solid #dedfd9;
	border-radius: 9px;
	background: #fff;
	color: #33372f;
	font-size: 15px;
	opacity: 1;
	transform: none;
}

.sf-site #modal-cart .sf-cart-recommendations__track .owl-nav > div.disabled {
	opacity: .35;
}

.sf-site #modal-cart .sf-cart-recommendation {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	min-width: 0;
	padding: 6px;
	border: 1px solid #e4e5df;
	border-radius: 12px;
	background: #fff;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.sf-site #modal-cart .sf-cart-recommendation:hover {
	border-color: #ced3c5;
	box-shadow: 0 8px 22px rgba(28, 31, 24, .07);
	transform: translateY(-1px);
}

.sf-site #modal-cart .sf-cart-recommendation__image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 68px;
	border-radius: 9px;
	background: #f7f8f5;
}

.sf-site #modal-cart .sf-cart-recommendation__image img {
	width: 100%;
	height: 100%;
	padding: 4px;
	background: transparent;
	object-fit: contain;
}

.sf-site #modal-cart .sf-cart-recommendation__body {
	min-width: 0;
}

.sf-site #modal-cart .sf-cart-recommendation__name {
	display: -webkit-box;
	overflow: hidden;
	min-height: 29px;
	color: #242720;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.sf-site #modal-cart .sf-cart-recommendation__footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px;
	margin-top: 4px;
}

.sf-site #modal-cart .sf-cart-recommendation__price {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.sf-site #modal-cart .sf-cart-recommendation__price strong {
	font-size: 11px;
	font-weight: 600;
	white-space: nowrap;
}

.sf-site #modal-cart .sf-cart-recommendation__price del {
	color: #a2a69e;
	font-size: 10px;
	white-space: nowrap;
}

.sf-site #modal-cart .sf-cart-recommendation__footer button {
	display: inline-flex;
	flex: 0 0 30px;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 9px;
	background: var(--sf-accent, #baff00);
	color: #171914;
	transition: filter .16s ease, transform .16s ease;
}

.sf-site #modal-cart .sf-cart-recommendations__track .owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	height: 14px;
	margin-top: 7px;
}

.sf-site #modal-cart .sf-cart-recommendations__track .owl-dot {
	width: 5px;
	height: 5px;
	margin: 0;
	border-radius: 50%;
	background: #d5d8ce;
	transition: width .2s ease, border-radius .2s ease, background-color .2s ease;
}

.sf-site #modal-cart .sf-cart-recommendations__track .owl-dot.active {
	width: 17px;
	border-radius: 5px;
	background: var(--sf-accent, #baff00);
}

.sf-site #modal-cart .sf-cart-recommendation__footer button:hover {
	filter: brightness(.96);
	transform: translateY(-1px);
}

.sf-site #modal-cart .sf-cart-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 16px 18px;
	min-width: 0;
	padding: 18px;
	border-top: 1px solid #e5e6e0;
	border-left: 0;
	background: #f7f8f5;
}

.sf-site #modal-cart .sf-cart-summary > .sf-cart-section-heading,
.sf-site #modal-cart .sf-cart-summary > .header-cart__buttons,
.sf-site #modal-cart .sf-cart-summary > .sf-cart-trust {
	grid-column: 1 / -1;
}

.sf-site #modal-cart .header-cart__totals {
	display: block;
	margin: 0;
}

.sf-site #modal-cart .header-cart__totals-item,
.sf-site #modal-cart .header-cart__totals-item:not(:first-child) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 9px 0 0;
	color: #6e736a;
	font-size: 12px;
	font-weight: 400;
}

.sf-site #modal-cart .header-cart__totals-item.is-total {
	margin-top: 17px;
	padding-top: 17px;
	border-top: 1px solid #dfe1da;
	color: #171914;
	font-size: 17px;
	font-weight: 600;
}

.sf-site #modal-cart .header-cart__totals-text {
	margin: 0;
	font-weight: inherit;
}

.sf-site #modal-cart .header-cart__free-shipping {
	margin-top: 0;
	padding: 13px;
	border: 1px solid #e0e2d9;
	border-radius: 12px;
	background: #fff;
}

.sf-site #modal-cart .free-shipping-info {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr) 22px;
	align-items: center;
	gap: 9px;
}

.sf-site #modal-cart .sf-cart-shipping-icon,
.sf-site #modal-cart .shipping-checkmark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 9px;
	background: #f0f5df;
	color: #718d00;
}

.sf-site #modal-cart .shipping-checkmark {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #e3e6dc;
	color: #fff;
	font-size: 10px;
}

.sf-site #modal-cart .header-cart__free-shipping.is-complete .shipping-checkmark {
	background: var(--sf-accent, #baff00);
	color: #283000;
}

.sf-site #modal-cart .shipping-text {
	color: #393d35;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
}

.sf-site #modal-cart .sf-cart-progress {
	height: 5px;
	margin-top: 11px;
	overflow: hidden;
	border-radius: 5px;
	background: #e5e7df;
}

.sf-site #modal-cart .sf-cart-progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--sf-accent, #baff00);
	transition: width .28s ease;
}

.sf-site #modal-cart .header-cart__free-shipping small {
	display: block;
	margin-top: 7px;
	color: #979b93;
	font-size: 10px;
}

.sf-site #modal-cart .header-cart__buttons {
	display: flex;
	flex-direction: row;
	gap: 8px;
	margin-top: 0;
}

.sf-site #modal-cart .header-cart__buttons .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 50%;
	height: 48px;
	margin: 0;
	border-radius: 11px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-transform: none;
}

.sf-site #modal-cart .header-cart__buttons .btn-primary {
	border-color: var(--sf-accent, #baff00);
	background: var(--sf-accent, #baff00);
	color: #151812;
}

.sf-site #modal-cart .header-cart__buttons .btn-default {
	display: inline-flex;
	border-color: #dfe0da;
	background: transparent;
	color: #4e534a;
}

.sf-site #modal-cart .sf-cart-trust {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	margin-top: 0;
	color: #858a80;
	font-size: 10px;
}

.sf-site #modal-cart .sf-cart-trust span {
	display: flex;
	align-items: center;
	gap: 7px;
}

.sf-site #modal-cart .sf-cart-trust i {
	width: 14px;
	color: #718d00;
	text-align: center;
}

.sf-site #modal-cart .header-cart__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 54px 24px 50px;
	color: #8a8f85;
	font-size: 13px;
}

.sf-site #modal-cart .header-cart__empty strong {
	margin: 16px 0 5px;
	color: #1a1d17;
	font-size: 20px;
	font-weight: 600;
}

.sf-site #modal-cart .sf-cart-empty-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 74px;
	height: 74px;
	border-radius: 22px;
	background: #f1f5e5;
	color: #718d00;
	font-size: 27px;
}

.sf-site #modal-cart .header-cart__empty .btn {
	margin-top: 20px;
	padding: 0 26px;
	height: 44px;
	border-radius: 10px;
	background: var(--sf-accent, #baff00);
	color: #171914;
}

@media (max-width: 991px) {
	.sf-site #modal-cart .modal-dialog {
		width: min(760px, calc(100vw - 24px));
		margin-top: 20px;
	}

	.sf-site #modal-cart .sf-cart-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.sf-site #modal-cart .sf-cart-summary {
		border-top: 1px solid #e5e6e0;
		border-left: 0;
	}

	.sf-site #modal-cart .header-cart__totals {
		margin-top: 16px;
	}

	.sf-site #modal-cart .sf-cart-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.sf-site #modal-cart {
		padding: 0 !important;
	}

	.sf-site #modal-cart .modal-dialog {
		width: calc(100vw - 12px);
		margin: 6px auto;
	}

	.sf-site #modal-cart .modal-content {
		border-radius: 16px;
	}

	.sf-site #modal-cart .modal-header {
		min-height: 60px;
		padding: 11px 12px 11px 16px;
	}

	.sf-site #modal-cart .modal-title {
		font-size: 18px;
	}

	.sf-site #modal-cart .sf-cart-main,
	.sf-site #modal-cart .sf-cart-summary {
		padding: 16px 12px;
	}

	.sf-site #modal-cart .header-cart__wrapper {
		max-height: 276px;
		padding: 0;
	}

	.sf-site #modal-cart .header-cart__item {
		grid-template-columns: 64px minmax(0, 1fr) 30px;
		gap: 8px;
		min-height: 88px;
		padding: 8px;
	}

	.sf-site #modal-cart .header-cart__item:first-child {
		padding-top: 8px;
	}

	.sf-site #modal-cart .header-cart__image {
		width: 64px;
		height: 64px;
	}

	.sf-site #modal-cart .header-cart__name {
		margin-bottom: 10px;
		font-size: 13px;
	}

	.sf-site #modal-cart .sf-cart-item-footer {
		grid-template-columns: 94px minmax(68px, 1fr);
		gap: 8px;
	}

	.sf-site #modal-cart .header-cart__quantity .qty-switch {
		grid-template-columns: 28px 36px 28px;
		width: 94px;
	}

	.sf-site #modal-cart .header-cart__price {
		display: none;
	}

	.sf-site #modal-cart .header-cart__total {
		font-size: 14px;
		text-align: right;
	}

	.sf-site #modal-cart .header-cart__remove-btn {
		width: 32px;
		height: 32px;
	}

	.sf-site #modal-cart .sf-cart-recommendations__track {
		margin-right: 0;
		padding-right: 0;
		overflow: visible;
	}

	.sf-site #modal-cart .sf-cart-recommendation {
		flex: none;
	}

	.sf-site #modal-cart .sf-cart-summary {
		grid-template-columns: minmax(0, 1fr);
		background: #f7f8f5;
	}

	.sf-site #modal-cart .sf-cart-summary > .sf-cart-section-heading,
	.sf-site #modal-cart .sf-cart-summary > .header-cart__buttons,
	.sf-site #modal-cart .sf-cart-summary > .sf-cart-trust {
		grid-column: 1;
	}

	.sf-site #modal-cart .header-cart__buttons {
		flex-direction: column;
	}

	.sf-site #modal-cart .header-cart__buttons .btn {
		width: 100%;
	}

	.sf-site #modal-cart .sf-cart-trust {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 390px) {
	.sf-site #modal-cart .header-cart__item {
		grid-template-columns: 58px minmax(0, 1fr) 28px;
		gap: 8px;
	}

	.sf-site #modal-cart .header-cart__image {
		width: 58px;
		height: 58px;
	}

	.sf-site #modal-cart .sf-cart-item-footer {
		grid-template-columns: 90px minmax(62px, 1fr);
	}

	.sf-site #modal-cart .header-cart__quantity .qty-switch {
		grid-template-columns: 27px 34px 27px;
		width: 90px;
	}
}

/* Cart composition aligned to the approved storefront reference. */
.sf-site #modal-cart .modal-dialog {
	width: min(1040px, calc(100vw - 32px));
	max-width: 1040px;
	margin: 7vh auto 24px;
}

.sf-site #modal-cart .modal-content {
	position: relative;
	border-radius: 18px;
}

.sf-site #modal-cart .modal-header {
	position: absolute;
	top: 18px;
	right: 20px;
	z-index: 5;
	width: 38px;
	height: 38px;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.sf-site #modal-cart .modal-title {
	display: none;
}

.sf-site #modal-cart .modal-header .close {
	position: static !important;
	inset: auto !important;
	display: grid !important;
	float: none !important;
	width: 38px;
	height: 38px;
	place-items: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	border-radius: 50%;
	background: transparent;
	font-size: 0;
	line-height: 1 !important;
	transform: none !important;
}

.sf-site #modal-cart .modal-header .close::before {
	content: "\f00d";
	display: block;
	font-family: "Font Awesome 5 Free", FontAwesome, sans-serif;
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
}

.sf-site #modal-cart .modal-header .close:hover {
	transform: none !important;
}

.sf-site #modal-cart .modal-body {
	padding: 26px 34px 18px;
}

.sf-site #modal-cart .sf-cart-head {
	margin: 0 52px 15px 0;
}

.sf-site #modal-cart .sf-cart-head__eyebrow {
	display: block;
	margin-bottom: 5px;
	color: #7e8279;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.sf-site #modal-cart .sf-cart-head__title {
	display: flex;
	align-items: center;
	gap: 12px;
}

.sf-site #modal-cart .sf-cart-head__title strong {
	color: #11130f;
	font-size: 34px;
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -.035em;
}

.sf-site #modal-cart .sf-cart-head__title span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 28px;
	padding: 4px 12px;
	border-radius: 9px;
	background: #f1f2ee;
	color: #555a50;
	font-size: 12px;
	line-height: 1;
}

.sf-site #modal-cart .sf-cart-head__title span b,
.sf-site #modal-cart .sf-cart-head__title span em {
	font: inherit;
	font-style: normal;
}

.sf-site #modal-cart .sf-cart-head__title span em {
	position: relative;
	padding-left: 10px;
	color: #242820;
	font-weight: 600;
}

.sf-site #modal-cart .sf-cart-head__title span em::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #9ca096;
	content: "";
	transform: translateY(-50%);
}

.sf-site #modal-cart .sf-cart-head p {
	margin: 7px 0 0;
	color: #656a60;
	font-size: 13px;
	line-height: 1.35;
}

.sf-site #modal-cart .sf-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	align-items: start;
	gap: 30px;
}

.sf-site #modal-cart .sf-cart-main {
	min-width: 0;
	padding: 0;
}

.sf-site #modal-cart .header-cart__wrapper {
	max-height: 404px;
	padding: 0 4px 0 0;
}

.sf-site #modal-cart .header-cart__item {
	grid-template-columns: 112px minmax(0, 1fr) 76px;
	gap: 14px;
	min-height: 126px;
	padding: 12px 14px;
	border-radius: 10px;
}

.sf-site #modal-cart .header-cart__item:first-child {
	padding-top: 12px;
}

.sf-site #modal-cart .header-cart__item:not(:first-child) {
	margin-top: 0;
	border-top: 0;
	border-radius: 0;
}

.sf-site #modal-cart .header-cart__item:first-child {
	border-radius: 10px 10px 0 0;
}

.sf-site #modal-cart .header-cart__item:last-child {
	border-radius: 0 0 10px 10px;
}

.sf-site #modal-cart .header-cart__item:only-child {
	border-radius: 10px;
}

.sf-site #modal-cart .header-cart__item + .header-cart__item {
	border-top: 0;
}

.sf-site #modal-cart .header-cart__image {
	width: 108px;
	height: 100px;
	border-radius: 8px;
	background: #fff;
}

.sf-site #modal-cart .header-cart__image img {
	padding: 2px;
}

.sf-site #modal-cart .header-cart__name {
	margin: 0;
	font-size: 14px;
	line-height: 1.3;
}

.sf-site #modal-cart .header-cart__name > a {
	font-weight: 600;
}

.sf-site #modal-cart .sf-cart-stock {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 7px;
	color: #73786e;
	font-size: 10px;
	font-weight: 400;
}

.sf-site #modal-cart .sf-cart-stock i {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--sf-accent, #baff00);
}

.sf-site #modal-cart .sf-cart-options {
	margin-top: 6px;
}

.sf-site #modal-cart .header-cart__option-item,
.sf-site #modal-cart .header-cart__recurring {
	color: #696e64;
	font-size: 11px;
}

.sf-site #modal-cart .sf-cart-item-footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	margin-top: auto;
}

.sf-site #modal-cart .header-cart__item-wrapper {
	align-self: stretch;
	justify-content: space-between;
}

.sf-site #modal-cart .header-cart__quantity {
	order: 3;
	margin-left: auto;
}

.sf-site #modal-cart .header-cart__quantity .qty-switch {
	grid-template-columns: 32px 40px 32px;
	width: 106px;
	height: 34px;
	border-radius: 8px;
}

.sf-site #modal-cart .header-cart__quantity .qty-switch__btn,
.sf-site #modal-cart .header-cart__quantity .qty-switch__input {
	height: 32px !important;
	line-height: 32px;
}

.sf-site #modal-cart .header-cart__price {
	display: none;
}

.sf-site #modal-cart .header-cart__total {
	order: 1;
	font-size: 18px;
	font-weight: 600;
}

.sf-site #modal-cart .header-cart__total-text {
	display: none;
}

.sf-site #modal-cart .header-cart__remove {
	align-self: start;
}

.sf-site #modal-cart .header-cart__remove-btn {
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 68px;
	height: auto;
	padding: 4px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 15px;
}

.sf-site #modal-cart .header-cart__remove-btn span {
	color: #73776f;
	font-size: 10px;
	font-weight: 400;
}

.sf-site #modal-cart .header-cart__remove-btn:hover {
	border: 0;
	background: transparent;
	color: #d94d4d;
}

.sf-site #modal-cart .sf-cart-recommendations {
	margin-top: 16px;
	padding-top: 0;
	border: 0;
}

.sf-site #modal-cart .sf-cart-section-heading strong {
	font-size: 14px;
}

.sf-site #modal-cart .sf-cart-recommendations__track {
	margin-top: 9px;
}

.sf-site #modal-cart .sf-cart-recommendation {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: 108px;
	padding: 9px;
	border-radius: 9px;
	box-shadow: none;
}

.sf-site #modal-cart .sf-cart-recommendation:hover {
	box-shadow: none;
	transform: none;
}

.sf-site #modal-cart .sf-cart-recommendation__image {
	width: 86px;
	height: 86px;
	background: #fff;
}

.sf-site #modal-cart .sf-cart-recommendation__name {
	min-height: 29px;
	font-size: 11px;
	font-weight: 600;
}

.sf-site #modal-cart .sf-cart-recommendation__footer {
	align-items: center;
	margin-top: 5px;
}

.sf-site #modal-cart .sf-cart-recommendation__price strong {
	font-size: 14px;
}

.sf-site #modal-cart .sf-cart-recommendation__stock {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 4px;
	color: #777c72;
	font-size: 9px;
}

.sf-site #modal-cart .sf-cart-recommendation__stock i {
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--sf-accent, #baff00);
}

.sf-site #modal-cart .sf-cart-recommendation__footer button {
	flex: 0 0 auto;
	width: auto;
	height: 29px;
	padding: 0 10px;
	border: 1px solid #a9d900;
	border-radius: 7px;
	background: #fff;
	color: #5f7600;
	font-size: 10px;
	font-weight: 500;
}

.sf-site #modal-cart .sf-cart-recommendations__track .owl-dots {
	display: none;
}

.sf-site #modal-cart .sf-cart-continue {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 210px;
	height: 40px;
	margin-top: 12px;
	padding: 0 18px;
	border: 1px solid #bfc2ba;
	border-radius: 8px;
	background: #fff;
	color: #252821;
	font-size: 12px;
	font-weight: 500;
}

.sf-site #modal-cart .sf-cart-summary {
	position: sticky;
	top: 16px;
	display: block;
	padding: 24px;
	border: 1px solid #e3e4de;
	border-radius: 13px;
	background: #f8f9f6;
}

.sf-site #modal-cart .sf-cart-summary .sf-cart-section-heading {
	margin-bottom: 18px;
}

.sf-site #modal-cart .sf-cart-summary .sf-cart-section-heading strong {
	font-size: 17px;
}

.sf-site #modal-cart .header-cart__totals {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.sf-site #modal-cart .header-cart__totals-item,
.sf-site #modal-cart .header-cart__totals-item:not(:first-child) {
	margin: 0 0 16px;
	color: #656a61;
	font-size: 13px;
}

.sf-site #modal-cart .header-cart__totals-item.is-total {
	order: 3;
	margin: 4px 0 0;
	padding-top: 0;
	border-top: 0;
	font-size: 15px;
}

.sf-site #modal-cart .header-cart__totals-item.is-total .header-cart__totals-text {
	font-size: 24px;
	font-weight: 600;
}

.sf-site #modal-cart .sf-cart-delivery-row {
	order: 2;
}

.sf-site #modal-cart .sf-cart-delivery-row .header-cart__totals-text {
	color: #73786e;
	font-size: 12px;
	line-height: 1.35;
	text-align: right;
}

.sf-site #modal-cart .header-cart__free-shipping {
	display: block;
	margin: 12px 4px 0 0;
	padding: 12px 14px 10px;
	border-color: #e1e3dc;
	background: #fafbf8;
}

.sf-site #modal-cart .header-cart__free-shipping.is-complete {
	border-color: rgba(157, 205, 0, .55);
	background: #f6fae9;
}

.sf-site #modal-cart .header-cart__free-shipping .free-shipping-info {
	grid-template-columns: 48px minmax(0, 1fr) 24px;
	gap: 11px;
}

.sf-site #modal-cart .sf-cart-shipping-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 40px;
	border-radius: 9px;
	background: #fff;
}

.sf-site #modal-cart .sf-cart-shipping-logo img {
	display: block;
	width: 42px;
	height: 42px;
	object-fit: contain;
}

.sf-site #modal-cart .sf-cart-shipping-logo i {
	color: #5f655b;
	font-size: 18px;
	line-height: 1;
}

.sf-site #modal-cart .header-cart__free-shipping .shipping-text {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.sf-site #modal-cart .header-cart__free-shipping .shipping-text strong {
	color: #292d25;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
}

.sf-site #modal-cart .header-cart__free-shipping .shipping-text small {
	display: block;
	margin: 0;
	color: #7b8076;
	font-size: 10px;
	line-height: 1.3;
}

.sf-site #modal-cart .header-cart__buttons {
	display: block;
	margin-top: 20px;
}

.sf-site #modal-cart .header-cart__buttons .btn {
	width: 100%;
	height: 50px;
	border-radius: 8px;
	font-size: 14px;
}

.sf-site #modal-cart .sf-cart-security {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	border-bottom: 1px solid #e0e2db;
	color: #747970;
	font-size: 11px;
}

.sf-site #modal-cart .sf-cart-security i {
	color: #81a600;
	font-size: 16px;
}

.sf-site #modal-cart .sf-cart-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 15px;
}

.sf-site #modal-cart .sf-cart-trust span {
	flex-direction: column;
	gap: 7px;
	color: #30342d;
	font-size: 9px;
	line-height: 1.25;
	text-align: center;
}

.sf-site #modal-cart .sf-cart-trust i {
	width: auto;
	color: #171914;
	font-size: 20px;
}

.sf-site #modal-cart .sf-cart-trust b {
	font-weight: 500;
}

.sf-site #modal-cart .sf-cart-note {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #e4e5df;
	color: #858a80;
	font-size: 10px;
}

@media (max-width: 991px) {
	.sf-site #modal-cart .modal-dialog {
		width: min(760px, calc(100vw - 24px));
		margin-top: 18px;
	}

	.sf-site #modal-cart .modal-body {
		padding: 24px;
	}

	.sf-site #modal-cart .sf-cart-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.sf-site #modal-cart .sf-cart-summary {
		position: static;
	}
}

/* Match the fixed cart CTA to the exact breakpoint where the bottom navigation appears. */
@media (min-width: 768px) and (max-width: 991px) {
	.sf-site.modal-open #fly-menu {
		display: flex !important;
		z-index: 1035 !important;
		pointer-events: none;
	}

	.sf-site #modal-cart .modal-dialog {
		width: min(720px, calc(100vw - 24px));
		max-width: 720px;
		margin: 8px auto;
	}

	.sf-site #modal-cart .modal-content {
		max-height: calc(100dvh - 16px);
	}

	.sf-site #modal-cart .modal-body {
		max-height: calc(100dvh - 18px);
		padding: 18px 18px calc(94px + env(safe-area-inset-bottom));
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.sf-site #modal-cart .sf-cart-head {
		margin-bottom: 12px;
	}

	.sf-site #modal-cart .header-cart__wrapper {
		max-height: 270px;
	}

	.sf-site #modal-cart .sf-cart-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.sf-site #modal-cart .sf-cart-summary {
		position: static;
		min-height: 0;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
	}

	.sf-site #modal-cart .sf-cart-summary > .sf-cart-section-heading,
	.sf-site #modal-cart .sf-cart-summary .header-cart__totals,
	.sf-site #modal-cart .sf-cart-security,
	.sf-site #modal-cart .sf-cart-trust,
	.sf-site #modal-cart .sf-cart-note {
		display: none !important;
	}

	.sf-site #modal-cart .header-cart__buttons {
		position: fixed;
		z-index: 1150;
		bottom: max(12px, env(safe-area-inset-bottom));
		left: 50%;
		width: min(680px, calc(100vw - 48px));
		margin: 0;
		padding: 8px;
		border: 1px solid #e1e3dc;
		border-radius: 14px;
		background: rgba(255, 255, 255, .96);
		box-shadow: 0 12px 34px rgba(20, 23, 17, .18);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		transform: translateX(-50%);
	}

	.sf-site #modal-cart .header-cart__buttons .btn {
		height: 52px;
		border-radius: 10px;
	}
}

@media (max-width: 767px) {
	.sf-site.modal-open #fly-menu {
		display: flex !important;
		z-index: 1035 !important;
		pointer-events: none;
	}

	.sf-site #modal-cart .modal-dialog {
		width: calc(100vw - 12px);
		margin: 6px auto;
		transform: none !important;
	}

	.sf-site #modal-cart .modal-body {
		padding: 20px 12px calc(96px + env(safe-area-inset-bottom));
	}

	.sf-site #modal-cart .modal-header {
		top: 14px;
		right: 14px;
	}

	.sf-site #modal-cart .modal-header .close {
		width: 38px;
		height: 38px;
	}

	.sf-site #modal-cart .sf-cart-head {
		margin: 9px 46px 24px 6px;
	}

	.sf-site #modal-cart .sf-cart-head__title strong {
		font-size: 28px;
	}

	.sf-site #modal-cart .sf-cart-head__title span {
		gap: 7px;
		padding: 5px 10px;
		font-size: 11px;
	}

	.sf-site #modal-cart .sf-cart-summary > .sf-cart-section-heading,
	.sf-site #modal-cart .sf-cart-security,
	.sf-site #modal-cart .sf-cart-trust,
	.sf-site #modal-cart .sf-cart-note {
		display: none !important;
	}

	.sf-site #modal-cart .sf-cart-recommendations .sf-cart-section-heading {
		display: block;
		margin-bottom: 11px;
	}

	.sf-site #modal-cart .sf-cart-recommendations .sf-cart-section-heading strong {
		font-size: 15px;
		line-height: 1.25;
	}

	.sf-site #modal-cart .header-cart__free-shipping {
		margin: 12px 0 0;
		padding: 11px 12px 9px;
	}

	.sf-site #modal-cart .header-cart__free-shipping .free-shipping-info {
		grid-template-columns: 44px minmax(0, 1fr) 22px;
		gap: 9px;
	}

	.sf-site #modal-cart .sf-cart-shipping-logo {
		width: 44px;
		height: 38px;
	}

	.sf-site #modal-cart .sf-cart-shipping-logo img {
		width: 38px;
		height: 38px;
	}

	.sf-site #modal-cart .header-cart__wrapper {
		max-height: 360px;
	}

	.sf-site #modal-cart .header-cart__item {
		grid-template-columns: 70px minmax(0, 1fr) 34px;
		gap: 8px;
		min-height: 106px;
		padding: 9px;
	}

	.sf-site #modal-cart .header-cart__item:first-child {
		padding-top: 9px;
	}

	.sf-site #modal-cart .header-cart__image {
		width: 68px;
		height: 76px;
	}

	.sf-site #modal-cart .header-cart__remove-btn {
		width: 30px;
		padding: 0;
	}

	.sf-site #modal-cart .header-cart__remove-btn span {
		display: none;
	}

	.sf-site #modal-cart .header-cart__quantity .qty-switch {
		grid-template-columns: 27px 34px 27px;
		width: 90px;
	}

	.sf-site #modal-cart .sf-cart-item-footer {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 90px;
		align-items: end;
		gap: 8px;
		width: 100%;
	}

	.sf-site #modal-cart .header-cart__item-wrapper {
		flex-wrap: nowrap;
	}

	.sf-site #modal-cart .header-cart__quantity {
		order: 2;
		justify-self: end;
		margin: 0;
	}

	.sf-site #modal-cart .header-cart__total {
		order: 1;
		min-width: 0;
		font-size: 15px;
		line-height: 1.2;
		white-space: nowrap;
	}

	.sf-site #modal-cart .sf-cart-recommendation {
		grid-template-columns: 82px minmax(0, 1fr);
		min-height: 104px;
	}

	.sf-site #modal-cart .sf-cart-recommendation__image {
		width: 82px;
		height: 82px;
	}

	.sf-site #modal-cart .sf-cart-continue {
		width: 100%;
	}

	.sf-site #modal-cart .sf-cart-summary {
		min-height: 0;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
	}

	.sf-site #modal-cart .sf-cart-summary .header-cart__totals {
		display: none;
	}

	.sf-site #modal-cart .header-cart__buttons {
		position: fixed;
		z-index: 1150;
		right: 18px;
		bottom: max(10px, env(safe-area-inset-bottom));
		left: 18px;
		margin: 0;
		padding: 8px;
		background: rgba(255, 255, 255, .96);
		border: 1px solid #e1e3dc;
		border-radius: 14px;
		box-shadow: 0 12px 34px rgba(20, 23, 17, .18);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		transform: none;
	}

	.sf-site #modal-cart .header-cart__buttons .btn {
		height: 54px;
		border-radius: 10px;
	}
}

@media (max-width: 390px) {
	.sf-site #modal-cart .sf-cart-item-footer {
		grid-template-columns: minmax(0, 1fr) 84px;
	}

	.sf-site #modal-cart .header-cart__quantity .qty-switch {
		grid-template-columns: 25px 34px 25px;
		width: 84px;
	}
}

/* Premium category/catalog layout — existing OpenCart modules, local overrides only */
.sf-site .sf-catalog-page {
	width: min(calc(100% - 40px), var(--sf-container)) !important;
	max-width: var(--sf-container) !important;
	padding-top: 14px;
}

.sf-site .sf-catalog-page > .breadcrumb-h1 {
	margin: 0 0 22px;
	padding: 0;
}

.sf-site .sf-catalog-page > .breadcrumb-h1 h1 {
	margin: 0;
	color: #11120f;
	font-size: clamp(28px, 2.5vw, 38px);
	font-weight: 560;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.sf-site .sf-catalog-page > .row {
	display: grid;
	grid-template-columns: 236px minmax(0, 1fr);
	align-items: start;
	gap: 20px;
	margin: 0;
}

.sf-site .sf-catalog-page > .row::before,
.sf-site .sf-catalog-page > .row::after,
.sf-site .sf-catalog-page .products-block::before,
.sf-site .sf-catalog-page .products-block::after,
.sf-site .sf-catalog-page .category-list::before,
.sf-site .sf-catalog-page .category-list::after {
	display: none;
	content: none;
}

.sf-site .sf-catalog-page #column-left,
.sf-site .sf-catalog-page #content {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.sf-site .sf-catalog-page #content > .uni-wrapper {
	margin: 0 0 30px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

/* Standard OpenCart category module */
.sf-site .sf-catalog-page #category-module.menu-module {
	margin: 0 0 14px;
	padding: 8px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e1e2dd;
	border-radius: 12px;
}

.sf-site .sf-catalog-page .menu-module__ul {
	margin: 0;
	padding: 0;
}

.sf-site .sf-catalog-page .menu-module__li {
	margin: 0;
	border: 0;
}

.sf-site .sf-catalog-page .menu-module__li + .menu-module__li {
	border-top: 1px solid #eeeeea;
}

.sf-site .sf-catalog-page .menu-module__a,
.sf-site .sf-catalog-page .menu-module__children-a {
	display: flex;
	min-height: 42px;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 9px 10px;
	background: transparent;
	border: 0;
	border-radius: 8px;
	color: #252620;
	font-size: 13px;
	font-weight: 520;
	line-height: 1.3;
}

.sf-site .sf-catalog-page .menu-module__a:hover,
.sf-site .sf-catalog-page .menu-module__a.active,
.sf-site .sf-catalog-page .menu-module__children-a:hover,
.sf-site .sf-catalog-page .menu-module__children-a.active {
	background: #f4f6ed;
	color: #11120e;
}

.sf-site .sf-catalog-page .menu-module__children {
	padding: 2px 0 7px 10px;
}

.sf-site .sf-catalog-page .menu-module__children-a {
	min-height: 34px;
	padding: 7px 9px;
	color: #676962;
	font-size: 12px;
}

.sf-site .sf-catalog-page .menu-module__chevron {
	margin-left: auto;
	font-size: 9px;
}

/* OCFilter: retain markup, events, ranges and counters */
.sf-site .sf-catalog-page .ocf-container,
.sf-site .sf-catalog-page #ocfilter.panel.ocfilter {
	margin: 0 0 20px;
	padding: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e1e2dd;
	border-radius: 12px;
	box-shadow: none;
}

.sf-site .sf-catalog-page .ocf-container .ocf-content,
.sf-site .sf-catalog-page #ocfilter .list-group {
	margin: 0;
	padding: 0;
	background: #fff;
	border: 0;
}

.sf-site .sf-catalog-page .ocf-container .ocf-header,
.sf-site .sf-catalog-page #column-left > .heading {
	min-height: 48px;
	margin: 0;
	padding: 14px 15px;
	background: #fff;
	border-bottom: 1px solid #e7e8e3;
	color: #171812;
	font-size: 14px;
	font-weight: 650;
	line-height: 20px;
}

.sf-site .sf-catalog-page .ocf-container .ocf-body {
	padding: 0 14px 14px;
}

.sf-site .sf-catalog-page .ocf-container .ocf-filter,
.sf-site .sf-catalog-page #ocfilter .list-group-item {
	margin: 0;
	padding: 14px 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #eeeeea;
	border-radius: 0;
}

.sf-site .sf-catalog-page .ocf-container .ocf-filter:last-child,
.sf-site .sf-catalog-page #ocfilter .list-group-item:last-child {
	border-bottom: 0;
}

.sf-site .sf-catalog-page .ocf-filter-header,
.sf-site .sf-catalog-page .ocf-filter-name,
.sf-site .sf-catalog-page #ocfilter .list-group-item > .ocfilter-option > .option-name {
	color: #23241f;
	font-size: 12px;
	font-weight: 620;
	line-height: 1.35;
}

.sf-site .sf-catalog-page .ocf-value-list,
.sf-site .sf-catalog-page .ocf-value-list-body {
	margin-top: 9px;
}

.sf-site .sf-catalog-page .ocf-value {
	display: flex;
	min-height: 28px;
	align-items: center;
	gap: 8px;
	padding: 4px 0;
	color: #5f615a;
	font-size: 11px;
	line-height: 1.35;
}

.sf-site .sf-catalog-page .ocf-value-input {
	width: 15px;
	height: 15px;
	flex: 0 0 auto;
	border-color: #d8d9d3;
	border-radius: 4px;
}

.sf-site .sf-catalog-page .ocf-value-count {
	margin-left: auto;
	color: #a0a19b;
	font-size: 10px;
}

.sf-site .sf-catalog-page .ocf-container input[type="text"],
.sf-site .sf-catalog-page .ocf-container input[type="number"],
.sf-site .sf-catalog-page #ocfilter input.form-control {
	height: 34px;
	padding: 6px 9px;
	background: #fafaf8;
	border-color: #e1e2dd;
	border-radius: 7px;
	box-shadow: none;
	font-size: 11px;
}

.sf-site .sf-catalog-page .ocf-container .noUi-connect,
.sf-site .sf-catalog-page .ocf-container .ocf-slider-connect,
.sf-site .sf-catalog-page #ocfilter .scale .bar {
	background: var(--sf-accent-hover);
}

/* Category description and subcategories */
.sf-site .sf-catalog-page .category-info {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	margin: 0 0 18px;
	padding: 16px 18px;
	background: #fafaf7;
	border-color: #e7e7e2;
	border-radius: 12px;
	color: #666860;
	font-size: 12px;
	line-height: 1.55;
}

.sf-site .sf-catalog-page .category-info__image {
	order: 2;
}

.sf-site .sf-catalog-page .category-info__image img {
	width: 120px;
	height: 90px;
	padding: 0;
	object-fit: contain;
	background: transparent;
	border: 0;
}

.sf-site .sf-catalog-page .category-list.row {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 20px;
}

.sf-site .sf-catalog-page .category-list > [class*="col-"] {
	float: none !important;
	width: auto !important;
	min-width: 0;
	padding: 0;
}

.sf-site .sf-catalog-page .category-list__item {
	display: flex;
	min-height: 142px;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	padding: 12px 10px 14px;
	overflow: hidden;
	background: #f4f6ed;
	border-color: transparent;
	border-radius: 11px;
	color: #24251f;
	text-align: center;
}

.sf-site .sf-catalog-page .category-list > :nth-child(6n+2) .category-list__item { background: #f2f6fa; }
.sf-site .sf-catalog-page .category-list > :nth-child(6n+3) .category-list__item { background: #faf4ef; }
.sf-site .sf-catalog-page .category-list > :nth-child(6n+4) .category-list__item { background: #f5f1fa; }
.sf-site .sf-catalog-page .category-list > :nth-child(6n+5) .category-list__item { background: #fbf2f5; }
.sf-site .sf-catalog-page .category-list > :nth-child(6n+6) .category-list__item { background: #eff5f8; }

.sf-site .sf-catalog-page .category-list__img {
	width: 100%;
	height: 88px;
	margin: 0;
	object-fit: contain;
}

.sf-site .sf-catalog-page .category-list__name {
	font-size: 11px;
	font-weight: 580;
	line-height: 1.3;
}

/* Catalog toolbar */
.sf-site .sf-catalog-page .sorts-block {
	margin: 0 0 12px;
}

.sf-site .sf-catalog-page .sorts-block__wrapper {
	display: flex;
	width: 100%;
	min-height: 50px;
	align-items: center;
	gap: 9px;
	padding: 7px 8px 7px 13px;
	background: #fff;
	border-color: #e1e2dd;
	border-radius: 11px;
}

.sf-site .sf-catalog-page .sf-catalog-results {
	margin-right: auto;
	color: #777971;
	font-size: 11px;
	line-height: 1.35;
}

.sf-site .sf-catalog-page .sorts-block__sorts,
.sf-site .sf-catalog-page .sorts-block__limit,
.sf-site .sf-catalog-page #compact-view {
	display: none !important;
}

.sf-site .sf-catalog-page #input-sort.sorts-block__select {
	display: block !important;
	width: 205px;
	height: 36px;
	margin: 0;
	padding: 7px 30px 7px 11px;
	background-color: #fafaf8;
	border-color: #e1e2dd;
	border-radius: 8px;
	font-size: 11px;
}

.sf-site .sf-catalog-page .sorts-block__btn-group {
	display: flex;
	gap: 4px;
}

.sf-site .sf-catalog-page .sorts-block__btn {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	margin: 0 !important;
	padding: 0;
	background: #fff;
	border: 1px solid #e1e2dd !important;
	border-radius: 8px !important;
	color: #6c6e67;
	box-shadow: none;
}

.sf-site .sf-catalog-page .sorts-block__btn.active,
.sf-site .sf-catalog-page .sorts-block__btn:hover {
	background: #f4f6ed;
	color: #171812;
}

/* A single predictable product grid, independent of Bootstrap column widths */
.sf-site .sf-catalog-page .products-block.row {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 12px;
	margin: 0 !important;
}

.sf-site .sf-catalog-page .products-block.row:has(> .product-list),
.sf-site .sf-catalog-page .products-block.row:has(> .compact-view) {
	grid-template-columns: minmax(0, 1fr);
}

.sf-site .sf-catalog-page .products-block > .product-layout {
	display: block !important;
	flex: none !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sf-site .sf-catalog-page .sf-product-card.product-thumb {
	min-height: 470px !important;
	grid-template-rows: 282px minmax(0, 1fr) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}

.sf-site .sf-catalog-page .sf-product-card.product-thumb:hover,
.sf-site .sf-catalog-page .sf-product-card.product-thumb:focus-within {
	box-shadow: 0 12px 28px rgba(24, 25, 21, .08) !important;
}

.sf-site .sf-catalog-page .sf-product-card .sf-product-card__media.product-thumb__image {
	height: 282px !important;
	min-height: 282px !important;
	padding: 48px 18px 16px !important;
	border-radius: 16px 16px 0 0 !important;
}

.sf-site .sf-catalog-page .sf-product-card__media-status {
	display: none;
}

.sf-site .sf-catalog-page .sf-product-card__media-status.is-unavailable .sf-product-card__status-dot {
	background: #c9cac5;
}

.sf-site .sf-catalog-page .sf-product-card__body > .sf-product-card__meta .sf-product-card__status {
	display: flex;
}

.sf-site .sf-catalog-page .sf-product-card .sf-product-card__body.product-thumb__caption {
	padding: 14px 17px 16px !important;
}

.sf-site .sf-catalog-page .sf-product-card .sf-product-card__name.product-thumb__name {
	min-height: 38px !important;
	font-size: 15px !important;
	font-weight: inherit;
	line-height: 1.25 !important;
	order: initial;
}

.sf-site .sf-catalog-page .sf-product-card__subtitle {
	order: initial;
}

.sf-site .sf-catalog-page .sf-product-card__meta {
	min-height: 16px;
	justify-content: space-between;
	order: initial;
	margin-top: 4px;
}

.sf-site .sf-catalog-page .sf-product-card__price {
	order: initial;
}

.sf-site .sf-catalog-page .sf-product-card__cart {
	order: initial;
}

.sf-site .sf-catalog-page .sf-product-card .sf-product-card__subtitle.product-thumb__model {
	min-height: 18px;
	margin-top: 2px !important;
	font-size: 12px !important;
}

.sf-site .sf-catalog-page .sf-product-card .sf-product-card__price.product-thumb__price {
	min-height: 31px;
	margin: 4px 0 7px !important;
	font-size: 18px !important;
}

.sf-site .sf-catalog-page .sf-product-card .sf-product-card__cart.product-thumb__cart {
	height: 42px !important;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 9px;
}

.sf-site .sf-catalog-page .sf-product-card .sf-product-card__qty.qty-switch {
	width: 82px !important;
	height: 42px !important;
	grid-template-columns: 26px 30px 26px;
	border-radius: 9px !important;
}

.sf-site .sf-catalog-page .sf-product-card .sf-product-card__qty .qty-switch__input {
	width: 30px !important;
	height: 40px !important;
	font-size: 13px !important;
}

.sf-site .sf-catalog-page .sf-product-card .sf-product-card__qty .qty-switch__btn {
	width: 26px !important;
	height: 40px !important;
	font-size: 9px !important;
}

.sf-site .sf-catalog-page .sf-product-card .sf-product-card__buy.product-thumb__add-to-cart {
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 12px !important;
	border-radius: 9px !important;
	font-size: 13px !important;
}

.sf-site .sf-catalog-page .sf-product-card__actions {
	top: 13px;
	right: 14px;
	gap: 7px;
}

.sf-site .sf-catalog-page .sf-product-card .sf-product-card__icon-btn,
.sf-site .sf-catalog-page .sf-product-card .product-thumb__wishlist.sf-product-card__icon-btn,
.sf-site .sf-catalog-page .sf-product-card .product-thumb__compare.sf-product-card__icon-btn {
	width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	border-radius: 9px !important;
	font-size: 16px !important;
}

@media (min-width: 1280px) {
	.sf-site .sf-catalog-page .products-block.row {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.sf-site .sf-catalog-page .pagination {
	display: flex;
	justify-content: center;
	gap: 5px;
	margin: 22px 0 0;
}

.sf-site .sf-catalog-page .pagination > li > a,
.sf-site .sf-catalog-page .pagination > li > span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	padding: 0;
	border: 1px solid #e1e2dd;
	border-radius: 8px;
	font-size: 11px;
}

.sf-site .sf-catalog-page .pagination > .active > a,
.sf-site .sf-catalog-page .pagination > .active > span {
	background: var(--sf-accent);
	border-color: var(--sf-accent);
	color: #11120d;
}

.sf-site .sf-catalog-page .pagination-text {
	display: none;
}

@media (max-width: 1199px) {
	.sf-site .sf-catalog-page > .row {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 16px;
	}

	.sf-site .sf-catalog-page .category-list.row {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.sf-site .sf-catalog-page .products-block.row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__buy span {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.sf-site .sf-catalog-page > .row {
		grid-template-columns: 210px minmax(0, 1fr);
	}

	.sf-site .sf-catalog-page .products-block.row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sf-site .sf-catalog-page .category-list.row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sf-site .sf-catalog-page .sf-product-card.product-thumb {
		min-height: 395px !important;
	}
}

/* Premium product comparison: preserve UniShop2 data and actions. */
.sf-site #product-compare {
	width: min(calc(100% - 32px), var(--sf-container)) !important;
	padding-top: 22px;
	padding-bottom: 48px;
}

.sf-site #product-compare > .row {
	margin: 0;
}

.sf-site #product-compare #content {
	float: none;
	width: 100%;
	padding: 0;
}

.sf-site #product-compare #content > .uni-wrapper {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.sf-site #product-compare .compare-page-wrapper {
	min-width: 0;
}

.sf-site #product-compare .compare-attribute-hide-same {
	width: max-content;
	min-height: 42px;
	align-items: center;
	gap: 9px;
	margin: 0 0 14px;
	padding: 9px 13px;
	background: #f7f8f4;
	border: 1px solid #e2e4dc;
	border-radius: 10px;
	color: #555850;
	font-size: 12px;
	font-weight: 550;
}

.sf-site #product-compare .compare-attribute-hide-same input {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: var(--sf-accent-hover);
}

.sf-site #product-compare .compare-page {
	margin: 0;
	overflow-x: auto;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: 16px;
	box-shadow: none;
	scrollbar-color: var(--sf-accent-hover) transparent;
	scrollbar-width: thin;
}

.sf-site #product-compare .compare-page__row {
	min-width: 100%;
}

.sf-site #product-compare .compare-page__cell {
	display: flex;
	min-width: 0;
	max-width: none;
	flex: 1 0 25%;
	padding: 15px 18px;
	background: #fff !important;
	border: 0;
	border-right: 1px solid var(--sf-line);
	border-bottom: 1px solid var(--sf-line);
	border-radius: 0;
	box-shadow: none !important;
	color: #252720;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
	text-align: left;
}

.sf-site #product-compare .compare-page__cell:last-child {
	border-right: 0;
}

.sf-site #product-compare .compare-page__row:last-child .compare-page__cell {
	border-bottom: 0;
}

.sf-site #product-compare .compare-page[data-products="1"] .compare-page__cell {
	flex-basis: 100%;
}

.sf-site #product-compare .compare-page[data-products="2"] .compare-page__cell {
	flex-basis: 50%;
}

.sf-site #product-compare .compare-page[data-products="3"] .compare-page__cell {
	flex-basis: 33.3333%;
}

@media (min-width: 768px) {
	.sf-site #product-compare .compare-page[data-products="1"] {
		width: min(100%, 420px);
	}

	.sf-site #product-compare .compare-page[data-products="2"] {
		width: min(100%, 840px);
	}
}

.sf-site #product-compare .compare-page__info.product-thumb {
	position: relative;
	min-height: 440px;
	align-items: stretch;
	margin: 0;
	padding: 18px;
	text-align: left;
	transform: none;
	transition: background-color .2s ease;
}

.sf-site #product-compare .compare-page__info.product-thumb:hover {
	background: #fcfcfa !important;
	box-shadow: none !important;
	transform: none;
}

.sf-site #product-compare .compare-page__img {
	height: 255px;
	margin: 0 0 14px;
	padding: 0;
	background: #fafaf8;
	border-radius: 12px;
}

.sf-site #product-compare .compare-page__img > a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.sf-site #product-compare .compare-page__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.sf-site #product-compare .compare-page__delete,
.sf-site #product-compare .compare-page__wishlist {
	display: grid;
	top: 12px;
	width: 38px;
	height: 38px;
	place-items: center;
	background: rgba(255, 255, 255, .94) !important;
	border: 1px solid #dedfd9;
	border-radius: 10px;
	box-shadow: 0 4px 14px rgba(24, 26, 19, .07);
	color: #20221c !important;
	font-size: 15px;
}

.sf-site #product-compare .compare-page__delete {
	right: 12px;
}

.sf-site #product-compare .compare-page__wishlist {
	right: 58px;
}

.sf-site #product-compare .compare-page__wishlist.active {
	background: #f4f9d9 !important;
	border-color: #cce36a;
	color: #719400 !important;
}

.sf-site #product-compare .compare-page__name {
	min-height: 44px;
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: 620;
	line-height: 1.4;
}

.sf-site #product-compare .compare-page__name a {
	color: #1d1f19;
}

.sf-site #product-compare .compare-page__availability {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 7px;
	color: #74776e;
	font-size: 11px;
}

.sf-site #product-compare .compare-page__availability > span {
	width: 8px;
	height: 8px;
	flex: 0 0 8px;
	background: var(--sf-accent);
	border-radius: 50%;
}

.sf-site #product-compare .compare-page__price {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 10px;
	margin: auto 0 0;
}

.sf-site #product-compare .compare-page__price .price {
	display: flex;
	grid-column: 1 / -1;
	align-items: baseline;
	justify-content: flex-start;
	gap: 8px;
	margin: 16px 0 0;
	color: #171812;
	font-size: 18px;
	font-weight: 650;
}

.sf-site #product-compare .compare-page__price .price-new {
	color: #ef4e4e;
}

.sf-site #product-compare .compare-page__price .price-old {
	color: #999c93;
	font-size: 12px;
	font-weight: 450;
}

.sf-site #product-compare .compare-page__price .quantity {
	margin: 0;
}

.sf-site #product-compare .compare-page__cart {
	min-height: 42px;
	margin: 0;
	padding: 10px 16px;
	background: var(--sf-accent);
	border: 0;
	border-radius: 10px;
	box-shadow: none;
	color: #171812;
	font-size: 12px;
	font-weight: 650;
}

.sf-site #product-compare .compare-page__cart:hover {
	background: var(--sf-accent-hover);
	color: #171812;
}

.sf-site #product-compare .compare-page__cell-heading {
	width: 100%;
	margin: 0 0 5px;
	color: #8a8d84 !important;
	font-size: 10px;
	font-weight: 550;
	letter-spacing: .02em;
}

.sf-site #product-compare .compare-page__attr-heading-desktop .compare-page__cell {
	padding-top: 18px;
	padding-bottom: 10px;
	background: #f7f8f4 !important;
	color: #24261f;
	font-size: 13px;
	font-weight: 650;
}

.sf-site #product-compare .compare-page__attr-val.highlight {
	padding: 3px 8px;
	background: #f1f8cc !important;
	border-radius: 6px;
	color: #455d00 !important;
}

.sf-site #product-compare .rating {
	color: #171812;
}

.sf-site #product-compare .div-text-empty {
	width: 100%;
	padding: 44px 20px;
	color: #777a71;
	font-size: 14px;
	text-align: center;
}

@media (max-width: 767px) {
	.sf-site .sf-home-page .uni-banner.uni-banner--hide-mobile {
		display: none !important;
	}

	.sf-site #product-compare {
		width: calc(100% - 24px) !important;
		padding-top: 14px;
		padding-bottom: 34px;
	}

	.sf-site #product-compare .breadcrumb-h1 {
		margin-bottom: 16px;
	}

	.sf-site #product-compare .breadcrumb-h1 h1 {
		font-size: 28px;
		line-height: 1.1;
	}

	.sf-site #product-compare .compare-page {
		border-radius: 14px;
		scroll-snap-type: x proximity;
	}

	.sf-site #product-compare .compare-page[data-products="1"] .compare-page__cell {
		min-width: 100%;
		max-width: 100%;
	}

	.sf-site #product-compare .compare-page[data-products="2"] .compare-page__cell {
		min-width: 50%;
		max-width: 50%;
	}

	.sf-site #product-compare .compare-page.more .compare-page__cell {
		min-width: 48%;
		max-width: 48%;
		scroll-snap-align: start;
	}

	.sf-site #product-compare .compare-page__cell {
		padding: 12px;
		font-size: 12px;
	}

	.sf-site #product-compare .compare-page__info.product-thumb {
		min-height: 390px;
		padding: 12px;
	}

	.sf-site #product-compare .compare-page__img {
		height: 210px;
		margin-bottom: 12px;
	}

	.sf-site #product-compare .compare-page__img > a {
		padding: 16px 10px;
	}

	.sf-site #product-compare .compare-page__delete,
	.sf-site #product-compare .compare-page__wishlist {
		top: 9px;
		width: 34px;
		height: 34px;
		border-radius: 9px;
	}

	.sf-site #product-compare .compare-page__delete {
		right: 9px;
	}

	.sf-site #product-compare .compare-page__wishlist {
		right: 49px;
	}

	.sf-site #product-compare .compare-page__name {
		min-height: 40px;
		font-size: 13px;
	}

	.sf-site #product-compare .compare-page__price {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.sf-site #product-compare .compare-page__price .price {
		font-size: 16px;
	}

	.sf-site #product-compare .compare-page__price .quantity,
	.sf-site #product-compare .compare-page__cart {
		width: 100%;
	}

	.sf-site #product-compare .compare-page__cart {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sf-site #product-compare .compare-page__cart span {
		display: inline !important;
	}
}

@media (max-width: 767px) {
	.sf-site .sf-catalog-page {
		width: min(calc(100% - 24px), var(--sf-container)) !important;
		padding-top: 10px;
		padding-bottom: 36px;
	}

	.sf-site .sf-catalog-page > .breadcrumb-h1 {
		margin-bottom: 15px;
	}

	.sf-site .sf-catalog-page > .breadcrumb-h1 h1 {
		font-size: 28px;
	}

	.sf-site .sf-catalog-page > .row {
		display: block;
	}

	.sf-site .sf-catalog-page #column-left:not(:has(> .ocf-container.ocf-mobile-1)) {
		display: none !important;
	}

	/* OCFilter keeps its mobile drawer and trigger inside #column-left. */
	.sf-site .sf-catalog-page #column-left:has(> .ocf-container.ocf-mobile-1) {
		display: block !important;
	}

	.sf-site .sf-catalog-page #column-left > .ocf-container.ocf-mobile-1 {
		max-width: calc(100vw - 44px);
		margin: 0 !important;
		overflow: visible;
		border: 0;
		border-radius: 0 16px 16px 0;
		box-shadow: none;
	}

	.sf-site .sf-catalog-page .ocf-btn-mobile-fixed .ocf-btn {
		min-height: 46px;
		padding: 11px 15px;
		background: var(--sf-accent);
		border: 1px solid #dbe79d;
		border-radius: 0 12px 12px 0;
		box-shadow: 0 8px 24px rgba(20, 22, 15, .14);
		color: #171812;
		font-size: 13px;
		font-weight: 650;
		line-height: 20px;
	}

	.sf-site .sf-catalog-page .ocf-btn-mobile-fixed .ocf-icon {
		filter: brightness(0);
	}

	.sf-site .sf-catalog-page .category-info {
		grid-template-columns: minmax(0, 1fr);
		padding: 14px;
	}

	.sf-site .sf-catalog-page .category-info__image {
		display: none;
	}

	.sf-site .sf-catalog-page .category-list.row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.sf-site .sf-catalog-page .category-list__item {
		min-height: 118px;
	}

	.sf-site .sf-catalog-page .category-list__img {
		height: 70px;
	}

	.sf-site .sf-catalog-page .sorts-block__wrapper {
		flex-wrap: wrap;
		padding: 8px;
	}

	.sf-site .sf-catalog-page .sf-catalog-results {
		width: 100%;
	}

	.sf-site .sf-catalog-page #input-sort.sorts-block__select {
		width: calc(100% - 82px);
	}

	.sf-site .sf-catalog-page .products-block.row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.sf-site .sf-catalog-page .sf-product-card.product-thumb {
		min-height: 404px !important;
		grid-template-rows: 226px minmax(0, 1fr) !important;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__media.product-thumb__image {
		height: 226px !important;
		min-height: 226px !important;
		padding: 43px 12px 12px !important;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__body.product-thumb__caption {
		padding: 11px 12px 12px !important;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__name.product-thumb__name {
		min-height: 36px !important;
		font-size: 14px !important;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__cart.product-thumb__cart {
		grid-template-columns: 74px minmax(0, 1fr);
		gap: 6px;
	}
}

@media (max-width: 390px) {
	.sf-site .sf-catalog-page .sf-product-card.product-thumb {
		grid-template-rows: 210px minmax(0, 1fr) !important;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__media.product-thumb__image {
		height: 210px !important;
		min-height: 210px !important;
	}

	.sf-site .sf-catalog-page .sf-product-card__actions .product-thumb__compare {
		display: none !important;
	}
}

.sf-site {
	overflow-x: hidden;
	background: var(--sf-bg) !important;
	color: var(--sf-ink) !important;
	font-family: var(--sf-font);
	font-size: 14px;
	line-height: 1.45;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.sf-site *,
.sf-site *::before,
.sf-site *::after {
	box-sizing: border-box;
}

.sf-site a {
	color: inherit;
	transition: color .18s ease, border-color .18s ease, background-color .18s ease, opacity .18s ease;
}

.sf-site a:hover,
.sf-site a:focus {
	color: inherit;
	text-decoration: none;
}

.sf-site img {
	max-width: 100%;
}

.sf-site .container {
	width: min(calc(100% - 40px), var(--sf-container)) !important;
	max-width: var(--sf-container) !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.sf-site main {
	min-height: 60vh;
	background: var(--sf-bg) !important;
}

.sf-site .btn {
	min-height: 40px;
	border: 1px solid transparent;
	border-radius: 9px;
	box-shadow: none;
	font-family: inherit;
	font-weight: 650;
}

.sf-site .btn-primary,
.sf-site .product-thumb__add-to-cart {
	background: var(--sf-accent);
	border-color: var(--sf-accent);
	color: var(--sf-ink);
}

.sf-site .btn-primary:hover,
.sf-site .btn-primary:focus,
.sf-site .product-thumb__add-to-cart:hover,
.sf-site .product-thumb__add-to-cart:focus {
	background: var(--sf-accent-hover);
	border-color: var(--sf-accent-hover);
	color: var(--sf-ink);
}

.sf-site .btn-default {
	background: var(--sf-surface);
	border-color: var(--sf-line);
	color: var(--sf-ink);
}

.sf-site .form-control {
	height: 42px;
	background: var(--sf-surface);
	border: 1px solid var(--sf-line);
	border-radius: 9px;
	box-shadow: none;
	color: var(--sf-ink);
	font-family: inherit;
}

.sf-site .form-control:focus {
	border-color: var(--sf-line-strong);
	box-shadow: 0 0 0 3px rgba(207, 255, 35, .25);
}

.sf-site h1,
.sf-site h2,
.sf-site h3,
.sf-site .heading {
	color: var(--sf-ink);
	font-weight: 720;
	letter-spacing: -.025em;
}

.sf-site .heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 22px 0 12px;
	font-size: 21px;
	line-height: 1.2;
}

.sf-site .heading__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	padding-bottom: 2px;
	color: var(--sf-muted);
	border-bottom: 1px solid currentColor;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.15;
	text-decoration: none;
}

.sf-site .heading__link::after {
	margin-left: 0;
	color: #9ac100;
	content: "›";
	font-size: 18px;
	line-height: .8;
}

/* Header */

.sf-site .sf-header,
.sf-site header.sf-header {
	position: relative;
	z-index: 1000;
	width: 100%;
	background: #fff !important;
	background-image: none !important;
	border: 0 !important;
	border-bottom: 1px solid var(--sf-line) !important;
	box-shadow: none !important;
	color: var(--sf-ink);
}

.sf-site .top-menu {
	min-height: 34px;
	margin: 0;
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid var(--sf-line) !important;
	color: var(--sf-muted) !important;
}

.sf-site .sf-header__utility {
	display: grid;
	min-height: 34px;
	grid-template-columns: minmax(225px, 1fr) auto minmax(120px, 1fr);
	align-items: center;
	gap: 20px;
}

.sf-site .sf-header__utility::before,
.sf-site .sf-header__utility::after {
	display: none;
	content: none;
}

.sf-site .sf-header__contact {
	position: static !important;
	display: flex;
	align-items: center;
	width: auto !important;
	gap: 20px;
	justify-self: start;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	min-width: 0;
	order: 0 !important;
	inset: auto !important;
	transform: none !important;
}

.sf-site .header-phones__main,
.sf-site .sf-header__schedule {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 0;
	background: transparent !important;
	color: var(--sf-muted) !important;
	font-size: 10px;
	line-height: 1;
	white-space: nowrap;
}

.sf-site .header-phones__main {
	color: var(--sf-ink) !important;
	font-weight: 560;
}

.sf-site .sf-top-benefits {
	position: static !important;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(28px, 4vw, 55px);
	margin: 0;
	padding: 0;
	color: var(--sf-muted);
	font-size: 10px;
	list-style: none;
	justify-self: center;
}

.sf-site .sf-top-benefits li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
}

.sf-site .sf-top-benefits i {
	color: var(--sf-ink);
	font-size: 11px;
}

.sf-site .sf-header__locale {
	position: static !important;
	display: flex;
	width: auto !important;
	align-items: center;
	justify-content: flex-end;
	justify-self: end;
	min-height: 34px;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	order: 0 !important;
	inset: auto !important;
	transform: none !important;
	overflow: visible !important;
}

.sf-site .sf-header__locale > * {
	position: relative;
	inset: auto;
	margin: 0 !important;
}

.sf-site .sf-header__locale > * + *::before {
	position: absolute;
	top: 50%;
	left: -1px;
	width: 1px;
	height: 12px;
	background: var(--sf-line-strong);
	content: "";
	transform: translateY(-50%);
}

.sf-site .sf-header__locale .top-menu__btn,
.sf-site .sf-header__locale button {
	min-height: 28px;
	padding: 0 6px;
	background: transparent !important;
	color: var(--sf-muted) !important;
	font-size: 10px;
}

.sf-site .sf-header__locale #language button,
.sf-site .sf-header__locale #form-language button {
	font-size: 0;
}

.sf-site .sf-header__locale #language button::after,
.sf-site .sf-header__locale #form-language button::after {
	content: none;
	font-size: 10px;
	font-weight: 560;
}

.sf-site .sf-header__locale #language .sf-language-code {
	display: inline-block;
	font-size: 10px;
	font-weight: 560;
}

.sf-site .sf-header__locale #language button i,
.sf-site .sf-header__locale #form-language button i {
	display: none;
}

.sf-site .sf-header__body {
	padding: 0;
}

.sf-site .sf-header__main {
	display: grid;
	min-height: 70px;
	grid-template-columns: 245px minmax(280px, 1fr) repeat(4, 68px);
	align-items: center;
	gap: 10px;
	padding: 10px 0;
}

.sf-site .sf-header__main .header-block__item-logo {
	grid-column: 1;
}

.sf-site .sf-header__main .header-block__item-search {
	grid-column: 2;
	width: auto;
	margin-right: 46px;
	margin-left: 46px;
}

.sf-site .sf-header__main .header-block__item-account {
	grid-column: 3;
}

.sf-site .sf-header__main .header-block__item-compare {
	grid-column: 4;
}

.sf-site .sf-header__main .header-block__item-wishlist {
	grid-column: 5;
}

.sf-site .sf-header__main .header-block__item-cart {
	grid-column: 6;
}

.sf-site .header-logo {
	display: flex;
	align-items: center;
	min-width: 0;
	order: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sf-site .sf-brand {
	display: inline-flex;
	align-items: baseline;
	gap: 11px;
	color: var(--sf-ink) !important;
	line-height: .85;
	white-space: nowrap;
}

.sf-site .sf-brand__number {
	color: var(--sf-ink) !important;
	font-size: 42px !important;
	font-weight: 350 !important;
	letter-spacing: -.075em;
}

.sf-site .sf-brand__name {
	color: var(--sf-ink) !important;
	font-size: 33px !important;
	font-weight: 470 !important;
	letter-spacing: .18em;
}

.sf-site .header-block__item-search {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	order: 0 !important;
}

.sf-site .header-search__form {
	position: relative;
	height: 40px;
	overflow: hidden;
	background: #f6f6f4;
	border: 1px solid #e1e2dd;
	border-radius: 11px;
	box-shadow: inset 0 1px 2px rgba(23, 25, 20, .035), 0 1px 0 rgba(255, 255, 255, .75);
}

.sf-site .header-search__form:focus-within {
	border-color: #cfd1ca;
	box-shadow: inset 0 1px 2px rgba(23, 25, 20, .035), 0 0 0 3px rgba(23, 25, 20, .045);
}

.sf-site .header-search__input {
	width: 100%;
	height: 38px !important;
	padding: 0 50px 0 17px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--sf-ink) !important;
	font-size: 11px;
	line-height: 38px;
}

.sf-site .header-search__input::placeholder {
	color: #777b73;
	opacity: 1;
}

.sf-site .header-search__category-btn {
	display: none !important;
}

.sf-site .header-search__btn {
	position: absolute;
	top: 0;
	right: 0;
	display: grid;
	width: 42px !important;
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--sf-ink) !important;
	font-size: 16px;
	place-items: center;
	transform: none !important;
}

.sf-site .header-search__btn:hover,
.sf-site .header-search__btn:focus {
	background: rgba(23, 25, 20, .045);
	border-radius: 0 10px 10px 0 !important;
	outline: 0;
}

.sf-site .header-search__btn i {
	display: block !important;
	margin: 0 !important;
	color: var(--sf-ink) !important;
	font-family: "Font Awesome 5 Free", FontAwesome, sans-serif !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.sf-site .search-btn-clear {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 42px;
	display: none;
	width: 30px;
	height: 40px;
	padding: 0;
	background: transparent;
	border: 0;
	color: var(--sf-muted);
	font-size: 18px;
	line-height: 40px;
}

.sf-site .search-btn-clear.show {
	display: block;
}

.sf-site .live-search {
	top: calc(100% + 7px);
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: 11px;
	box-shadow: var(--sf-shadow);
}

.sf-site .sf-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	order: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sf-site .header-menu__btn {
	display: flex !important;
	width: 164px;
	height: 36px;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin: 0;
	padding: 0 16px;
	background: #20231f !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 560;
}

.sf-site .header-menu__btn:hover,
.sf-site .header-menu__btn:focus {
	background: #2c302a !important;
	color: #fff !important;
}

.sf-site .header-menu__icon {
	margin: 0 !important;
}

.sf-site .header-block__item-account,
.sf-site .header-block__item-wishlist,
.sf-site .header-block__item-compare,
.sf-site .header-block__item-cart {
	display: flex;
	min-width: 58px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 3px;
}

.sf-site .header-account,
.sf-site .header-wishlist,
.sf-site .header-compare,
.sf-site .header-cart__btn {
	position: relative;
	display: grid;
	width: 31px !important;
	height: 31px !important;
	min-height: 31px !important;
	margin: 0 !important;
	padding: 0 !important;
	place-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--sf-ink) !important;
	cursor: pointer;
}

.sf-site .header-account__icon,
.sf-site .header-wishlist__icon,
.sf-site .header-compare__icon,
.sf-site .header-cart__icon {
	margin: 0 !important;
	color: var(--sf-ink) !important;
	font-size: 20px !important;
}

.sf-site .header-compare__icon {
	transform: none !important;
}

.sf-site .header-cart__icon {
	font-family: "Font Awesome 5 Free", FontAwesome, sans-serif !important;
	font-weight: 900 !important;
}

.sf-site .header-block__item-caption {
	display: block !important;
	max-width: 70px;
	margin: 1px 0 0;
	overflow: hidden;
	color: var(--sf-ink) !important;
	font-size: 9px;
	font-weight: 480;
	line-height: 1.2;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sf-site .header-cart__total-items,
.sf-site .header-wishlist__total-items,
.sf-site .header-compare__total-items {
	position: absolute;
	top: -4px !important;
	right: -6px !important;
	display: grid;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	place-items: center;
	background: var(--sf-accent) !important;
	border: 1px solid #fff;
	border-radius: 50px;
	color: var(--sf-ink) !important;
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
}

.sf-site .header-cart__dropdown {
	color: var(--sf-ink);
}

/* Navigation */

.sf-site .sf-header__nav,
.sf-site .main-menu,
.sf-site .menu-wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
}

.sf-site .sf-header__nav {
	position: relative;
	display: grid;
	--sf-nav-gap: 74px;
	grid-template-columns: 164px minmax(0, 1fr);
	align-items: center;
	gap: var(--sf-nav-gap);
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 14px;
}

.sf-site .sf-header__nav::before,
.sf-site .sf-header__nav::after {
	display: none;
	content: none;
}

.sf-site .sf-header__catalog {
	grid-column: 1;
	grid-row: 1;
}

.sf-site .sf-header__nav > .main-menu {
	grid-column: 2;
	grid-row: 1;
	position: relative;
	display: block;
	width: 100%;
	min-width: 0;
	min-height: 36px;
}

.sf-site .sf-header__nav > .main-menu > .menu-wrapper.new {
	position: absolute;
	z-index: 100;
	top: 43px;
	left: calc(-164px - var(--sf-nav-gap));
	display: none;
	width: 300px;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sf-site .sf-header__nav > .main-menu > .menu-wrapper.new.show {
	display: block !important;
}

.sf-site .sf-header__nav > .main-menu > .col-xs-12 {
	float: none;
	width: 100%;
	height: 36px;
	min-height: 36px;
	padding: 0;
}

.sf-site .sf-header__nav > .main-menu.not-before:not(.set-before) {
	height: 36px;
}

.sf-site .main-menu {
	position: relative;
}

.sf-site .menu,
.sf-site .menu.menu1.new {
	position: relative;
	display: grid;
	width: 100%;
	grid-template-columns: 164px minmax(0, 1fr);
	align-items: center;
	gap: clamp(22px, 5vw, 72px);
	overflow: visible;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	max-height: none !important;
}

.sf-site .menu.menu1 .menu__header {
	display: flex !important;
	width: 164px !important;
	height: 36px !important;
	min-height: 36px !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin: 0 !important;
	padding: 0 17px !important;
	background: #20231f !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 560;
	line-height: 1;
	cursor: pointer;
}

.sf-site .menu.menu1 .menu__header:hover,
.sf-site .menu.menu1 .menu__header:focus-visible {
	background: #2c302a !important;
	outline: 3px solid rgba(207, 255, 35, .35);
}

.sf-site .menu.menu1 .menu__header-icon {
	margin: 0 !important;
	font-size: 13px;
}

.sf-site .menu.menu1 .menu__collapse {
	position: static;
	display: flex !important;
	min-width: 0;
	min-height: 36px;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0;
	padding: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	list-style: none;
	opacity: 1 !important;
	visibility: visible !important;
}

.sf-site .menu.menu1 .menu__level-1-li {
	position: relative;
	display: block;
	min-width: 0;
	flex: 0 1 auto;
	margin: 0;
	padding: 0;
}

.sf-site .menu.menu1:not(.sf-catalog-open) .menu__level-1-li:nth-child(n+8) {
	display: none;
}

.sf-site .menu.menu1 .menu__level-1-a {
	display: flex;
	min-height: 36px;
	align-items: center;
	padding: 0 !important;
	background: transparent !important;
	color: var(--sf-ink) !important;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.15;
	text-align: center;
	white-space: nowrap;
}

.sf-site .menu.menu1 .menu__level-1-a:hover {
	color: #93bb00 !important;
}

.sf-site .menu.menu1 .menu__level-1-img,
.sf-site .menu.menu1 .menu__level-1-icon,
.sf-site .menu.menu1 .menu__chevron-level-1 {
	display: none;
}

.sf-site .menu.menu1 .menu__level-2 {
	top: 37px;
	margin: 0;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: 12px;
	box-shadow: var(--sf-shadow);
	color: var(--sf-ink);
}

.sf-site .menu.menu1 .menu__level-2-a {
	color: var(--sf-ink);
	font-weight: 650;
}

.sf-site .menu.menu1 .menu__level-3-a {
	color: var(--sf-muted);
}

.sf-site .menu.menu1.sf-catalog-open .menu__collapse {
	position: absolute;
	z-index: 100;
	top: 49px;
	left: 0;
	display: grid !important;
	width: min(420px, calc(100vw - 40px));
	min-height: 0;
	grid-template-columns: 1fr;
	align-items: stretch;
	justify-content: stretch;
	gap: 2px;
	padding: 10px;
	background: #fff !important;
	border: 1px solid var(--sf-line) !important;
	border-radius: 12px;
	box-shadow: var(--sf-shadow) !important;
}

.sf-site .menu.menu1.sf-catalog-open .menu__level-1-li {
	display: block;
}

.sf-site .menu.menu1.sf-catalog-open .menu__level-1-a {
	min-height: 42px;
	justify-content: flex-start;
	padding: 0 12px !important;
	border-radius: 8px;
	font-size: 12px;
	text-align: left;
}

.sf-site .menu.menu1.sf-catalog-open .menu__level-1-a:hover {
	background: var(--sf-soft) !important;
}

.sf-site .menu.menu1.sf-catalog-open .menu__chevron-level-1 {
	display: block;
}

.sf-site .menu-open {
	display: none !important;
}

.sf-site .menu-wrapper.new .menu.menu1.new {
	display: block !important;
	max-height: 80vh !important;
	overflow-y: auto !important;
	background: #fff !important;
	border: 1px solid var(--sf-line) !important;
	border-radius: 0 0 12px 12px !important;
	box-shadow: var(--sf-shadow) !important;
}

.sf-site .menu.menu2.new {
	display: block !important;
	width: 100%;
}

.sf-site .menu.menu2.new > .menu__collapse {
	display: flex !important;
	width: 100%;
	min-height: 36px;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0;
	padding: 0;
	background: transparent !important;
}

.sf-site .menu-wrapper.new .menu.menu1.new .menu__header {
	display: none !important;
}

.sf-site .menu-wrapper.new .menu.menu1.new .menu__collapse {
	position: relative;
	display: block !important;
	width: 280px;
	min-height: 0;
	padding: 10px;
	background: #fff !important;
}

.sf-site .menu-wrapper.new .menu.menu1.new .menu__level-1-a {
	min-height: 42px;
	justify-content: flex-start;
	padding: 0 12px !important;
	border-radius: 8px;
	font-size: 12px;
	text-align: left;
}

.sf-site .menu-wrapper.new .menu.menu1.new .menu__level-1-a:hover {
	background: var(--sf-soft) !important;
}

@media (min-width: 992px) {
	.sf-site header.sf-header {
		position: sticky;
		top: 0;
		z-index: 1000;
		transition: box-shadow .2s ease;
	}

	.sf-site header.sf-header .top-menu {
		height: 35px;
		min-height: 0;
		max-height: 35px;
		overflow: hidden;
		opacity: 1;
		transform: translateY(0);
		transition:
			height .2s ease,
			max-height .2s ease,
			opacity .16s ease,
			transform .2s ease,
			border-color .2s ease;
	}

	.sf-site header.sf-header.fixed .sf-header__main,
	.sf-site header.sf-header.sf-header--scrolled .sf-header__main {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.sf-site header.sf-header.sf-header--scrolled {
		box-shadow: 0 9px 28px rgba(23, 25, 20, .08) !important;
	}

	.sf-site header.sf-header.sf-header--scrolled .top-menu {
		height: 0;
		max-height: 0;
		opacity: 0;
		transform: translateY(-100%);
		border-bottom-color: transparent !important;
		pointer-events: none;
	}

	.sf-site .sf-header__nav > .main-menu:first-child {
		grid-column: 1 / -1;
	}

	.sf-site .sf-header__nav .menu.menu2 {
		display: block;
		min-height: 46px;
		transform: none;
	}

	.sf-site .sf-header__nav .menu.menu2 > .menu__collapse {
		position: static;
		top: auto;
		display: flex;
		width: 100%;
		height: 46px;
		min-height: 46px;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		margin: 0;
		padding: 0;
		font-size: 14px;
	}

	.sf-site .sf-header__nav .menu.menu2 > .menu__collapse > .menu__level-1-li {
		position: static;
		display: flex;
		height: 46px;
		min-width: 0;
		flex: 1 1 auto;
		align-items: center;
		border: 0;
		border-radius: 0;
		background-image: linear-gradient(var(--sf-line), var(--sf-line));
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 1px 22px;
		box-shadow: none;
		transition: color .16s ease, background-color .16s ease, border-color .16s ease;
	}

	.sf-site .sf-header__nav .menu.menu2 > .menu__collapse > .menu__level-1-li:first-child {
		background-image: none;
	}

	.sf-site .sf-header__nav .menu.menu2 > .menu__collapse > .menu__level-1-li > .menu__level-1-a {
		height: 46px;
		min-height: 46px;
		flex: 1 1 auto;
		justify-content: center;
		padding: 0 14px;
		font-size: 14px;
		font-weight: 550;
		line-height: 1;
		text-align: center;
		white-space: nowrap;
	}

	.sf-site .sf-header__nav .menu.menu2 > .menu__collapse > .menu__level-1-li.has-children::after {
		width: 28px;
		height: 46px;
		flex: 0 0 28px;
		margin: 0;
		font-size: 10px;
		line-height: 46px;
		transition: transform .16s ease;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-1-icon,
	.sf-site .sf-header__nav .menu.menu2 .menu__level-1-img {
		width: 16px;
		height: 16px;
		flex: 0 0 16px;
		margin: 0 8px 0 0;
		line-height: 16px;
	}

	.sf-site .sf-header__nav .menu.menu2 > .menu__collapse > .menu__level-1-li:hover,
	.sf-site .sf-header__nav .menu.menu2 > .menu__collapse > .menu__level-1-li.open {
		background-color: #f6f6f4;
	}

	.sf-site .sf-header__nav .menu.menu2 > .menu__collapse > .menu__level-1-li.open {
		z-index: 2;
		border-radius: 10px 10px 0 0;
		background-image: none;
		box-shadow: inset 0 1px #dfe1da, inset 1px 0 #dfe1da, inset -1px 0 #dfe1da;
	}

	.sf-site .sf-header__nav .menu.menu2 > .menu__collapse > .menu__level-1-li:hover > .menu__level-1-a,
	.sf-site .sf-header__nav .menu.menu2 > .menu__collapse > .menu__level-1-li.open > .menu__level-1-a {
		color: #343730;
	}

	.sf-site .sf-header__nav .menu.menu2 > .menu__collapse > .menu__level-1-li.open.has-children::after {
		transform: rotateX(180deg);
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-2 {
		z-index: 1;
		top: calc(100% - 3px);
		background: #f6f6f4;
		background-clip: padding-box;
		border: 1px solid #dfe1da;
		border-radius: 14px;
		box-shadow: 0 14px 34px rgba(23, 25, 20, .11);
		overflow-x: hidden;
		padding: 18px;
		transform: translateY(-2px);
		transform-origin: top center;
		transition: opacity .16s ease, transform .16s ease;
		pointer-events: auto;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-2.open {
		display: grid;
		align-content: start;
		align-items: stretch;
		gap: 18px;
		transform: translateY(0);
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-2.column-1.open {
		grid-template-columns: minmax(0, 1fr);
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-2.column-2.open {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-2.column-3:not(.has-banner).open {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-2.column-4:not(.has-banner).open {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-2.has-banner.open {
		grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr);
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-2-wrap {
		display: grid;
		width: auto;
		height: auto;
		flex: none;
		align-content: start;
		align-items: start;
		gap: 16px 20px;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.sf-site .sf-header__nav .menu.menu2 .column-3 .menu__level-2-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sf-site .sf-header__nav .menu.menu2 .column-4 .menu__level-2-wrap {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-2-ul {
		width: auto;
		min-width: 0;
		margin: 0;
		padding: 0;
		float: none;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-2-ul.has-image {
		position: relative;
		padding-left: 58px;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-2-ul:nth-child(n)::before {
		display: none;
		content: none;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-2-a,
	.sf-site .sf-header__nav .menu.menu2 .menu__level-2-a.has-children {
		display: inline-flex;
		min-height: 0;
		align-items: center;
		margin: 0 0 9px;
		padding: 0;
		color: var(--sf-ink);
		font-size: 14px;
		font-weight: 650;
		line-height: 1.3;
		text-decoration: none;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-2-a:hover {
		color: #5e6500;
		text-decoration: none;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-3 {
		padding: 0;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-3-ul {
		display: grid;
		gap: 7px;
		margin: 0;
		padding: 0;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-3-li,
	.sf-site .sf-header__nav .menu.menu2 .menu__level-3-li + li {
		margin: 0;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-3-a {
		display: inline-flex;
		min-height: 20px;
		align-items: center;
		color: #686b63;
		font-size: 12.5px;
		line-height: 1.35;
		text-decoration: none;
		transition: color .16s ease;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__level-3-a:hover {
		color: var(--sf-ink);
		text-decoration: none;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__banner {
		display: flex;
		width: 100%;
		max-width: none;
		min-width: 0;
		height: auto;
		min-height: 0;
		align-self: stretch;
		align-items: stretch;
		margin: 0;
		padding: 0;
		overflow: hidden;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__banner > * {
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.sf-site .sf-header__nav .menu.menu2 .menu__banner img {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 0;
		max-height: none;
		object-fit: cover;
		object-position: center top;
		border-radius: 0;
	}
}

/* Home page shell */

.sf-site .sf-home-page {
	width: min(calc(100% - 40px), var(--sf-container)) !important;
	max-width: var(--sf-container) !important;
	margin: 0 auto;
	padding: 17px 0 48px;
}

.sf-site .sf-home-content,
.sf-site .sf-home-page #content {
	width: 100%;
	min-height: 0;
	margin: 0;
	padding: 0;
}

.sf-site .sf-home-page .row {
	margin-right: 0;
	margin-left: 0;
}

/* Hero skeleton; artwork/content is intentionally handled last. */

.sf-site .sf-home-page .uni-slideshow_v2 {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: var(--sf-slide-ratio, 16 / 5);
	overflow: hidden;
	margin: 0 0 14px !important;
	background: #eceae5 !important;
	border: 1px solid #ebeae4;
	border-radius: 14px !important;
	box-shadow: none !important;
}

.sf-site .sf-home-page .uni-slideshow_v2__item,
.sf-site .sf-home-page .uni-slideshow_v2__image {
	width: 100%;
	height: 100%;
	max-height: none !important;
	overflow: hidden;
	border-radius: 14px;
}

.sf-site .sf-home-page .uni-slideshow_v2__img,
.sf-site .sf-home-page .uni-slideshow_v2 img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}

.sf-site:not(.touch-support) .sf-home-page .uni-slideshow_v2 .uni-slideshow_v2__image.text-over-image img {
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
}

.sf-site .sf-home-page .uni-slideshow_v2__description {
	z-index: 2;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50px;
	width: min(43%, 480px);
	padding: 0;
	transform: translateY(-50%);
	color: var(--sf-ink);
	text-align: left;
}

.sf-site .sf-home-page .uni-slideshow_v2__title {
	margin: 0 0 12px;
	color: var(--sf-ink);
	font-size: clamp(39px, 4.2vw, 58px);
	font-weight: 620;
	line-height: 1.02;
	letter-spacing: -.045em;
}

.sf-site .sf-home-page .uni-slideshow_v2__text {
	color: var(--sf-muted);
	font-size: 14px;
	line-height: 1.4;
}

.sf-site .sf-home-page .uni-slideshow_v2__btn {
	min-width: 168px;
	margin-top: 22px;
	background: var(--sf-accent);
	border-color: var(--sf-accent);
	color: var(--sf-ink);
}

.sf-site .sf-home-page .uni-slideshow_v2__btns {
	margin-right: 0;
	margin-left: 0;
	text-align: left;
}

.sf-site .sf-home-page .uni-slideshow_v2__description.button-only {
	top: auto;
	bottom: 30px;
	transform: none;
}

.sf-site .sf-home-page .uni-slideshow_v2__description.button-only .uni-slideshow_v2__btn {
	min-width: 178px;
	min-height: 44px;
	margin-top: 0;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 650;
	box-shadow: 0 10px 24px rgba(184, 224, 0, .2);
}

/* Slideshow CTA: always belongs to the artwork, never to the side text column. */
.sf-site .sf-home-page .uni-slideshow_v2__button-overlay {
	position: absolute;
	z-index: 5;
	width: max-content;
	max-width: calc(100% - 64px);
	transform: none;
}

.sf-site .sf-home-page .uni-slideshow_v2__button-overlay .uni-slideshow_v2__btn {
	min-width: 178px;
	min-height: 44px;
	margin: 0;
	padding: 10px 22px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 650;
	box-shadow: 0 10px 24px rgba(184, 224, 0, .2);
}

.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-left-top {top:10%;left:4%;}
.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-center-top {top:10%;left:50%;transform:translateX(-50%);}
.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-right-top {top:10%;right:4%;}
.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-left-center {top:50%;left:4%;transform:translateY(-50%);}
.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-center-center {top:50%;left:50%;transform:translate(-50%,-50%);}
.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-right-center {top:50%;right:4%;transform:translateY(-50%);}
.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-left-bottom {bottom:10%;left:4%;}
.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-center-bottom {bottom:10%;left:50%;transform:translateX(-50%);}
.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-right-bottom {right:4%;bottom:10%;}

.sf-site .sf-home-page .uni-slideshow_v2 .owl-nav {
	position: absolute;
	z-index: 6;
	top: 50%;
	right: 14px;
	left: 14px;
	display: flex !important;
	height: 0;
	align-items: center;
	justify-content: space-between;
	opacity: 1;
	transform: translateY(-50%);
	pointer-events: none;
}

.sf-site .sf-home-page .uni-slideshow_v2 .owl-nav button {
	display: inline-flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	top: auto !important;
	bottom: auto !important;
	padding: 0;
	background: var(--sf-accent) !important;
	border: 1px solid rgba(26, 26, 26, .08) !important;
	border-radius: 50% !important;
	color: var(--sf-ink) !important;
	box-shadow: 0 6px 18px rgba(26, 26, 26, .14) !important;
	pointer-events: auto;
	transform: none !important;
	transition: background-color .18s ease, box-shadow .18s ease;
}

.sf-site .sf-home-page .uni-slideshow_v2 .owl-nav .owl-prev {left: 0;}
.sf-site .sf-home-page .uni-slideshow_v2 .owl-nav .owl-next {right: 0;}

.sf-site .sf-home-page .uni-slideshow_v2 .owl-nav button:hover {
	background: var(--sf-accent-hover) !important;
	box-shadow: 0 7px 20px rgba(26, 26, 26, .18) !important;
	transform: none !important;
}

.sf-site .sf-home-page .uni-slideshow_v2 .owl-dots {
	right: auto;
	bottom: 16px;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(-50%);
}

.sf-site .sf-home-page .uni-slideshow_v2 .owl-dots .owl-dot {
	position: relative;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.sf-site .sf-home-page .uni-slideshow_v2 .owl-dots .owl-dot + .owl-dot {
	margin-left: 0;
}

.sf-site .sf-home-page .uni-slideshow_v2 .owl-dots .owl-dot::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	background: rgba(190, 236, 0, .48);
	border-radius: 50%;
	content: "";
	transform: translate(-50%, -50%);
}

.sf-site .sf-home-page .uni-slideshow_v2 .owl-dots .owl-dot.active::before {
	background: var(--sf-accent);
	box-shadow: 0 0 0 3px rgba(212, 248, 45, .22);
}

/* Brands */

.sf-site .sf-home-page .carousel {
	width: 100%;
	height: 76px;
	min-height: 76px;
	margin: 0 0 14px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.sf-site .sf-home-page .carousel .owl-stage-outer {
	height: 76px;
	overflow: hidden;
}

.sf-site .sf-home-page .carousel .owl-stage {
	display: flex;
	height: 76px;
	align-items: stretch;
	backface-visibility: hidden;
	transform-style: preserve-3d;
}

.sf-site .sf-home-page .carousel .owl-item {
	display: flex;
	height: 76px;
	min-height: 76px;
	padding: 0 5px;
	align-items: stretch;
	justify-content: center;
	backface-visibility: hidden;
}

.sf-site .sf-home-page .carousel .owl-item > a,
.sf-site .sf-home-page .carousel .owl-item > img {
	display: flex;
	width: 100%;
	height: 76px;
	min-height: 76px;
	align-items: center;
	justify-content: center;
	padding: 2px 4px;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba(23, 25, 20, .025);
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.sf-site .sf-home-page .carousel .owl-item > a:hover {
	background: #fafaf8;
	border-color: #cfd1ca;
	box-shadow: 0 5px 16px rgba(23, 25, 20, .06);
	transform: translateY(-1px);
}

.sf-site .sf-home-page .carousel img {
	width: 100% !important;
	max-width: 100%;
	height: 100% !important;
	max-height: none;
	margin: auto;
	object-fit: contain;
	filter: grayscale(1);
	opacity: .92;
}

.sf-site .sf-home-page .carousel .owl-nav {
	display: none;
}

/* Promotional categories */

.sf-site .sf-home-page .uni-banner {
	display: grid !important;
	width: 100%;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 22px !important;
}

.sf-site .sf-home-page .uni-banner__item {
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	flex: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sf-site .sf-home-page .uni-banner__a,
.sf-site .sf-home-page .uni-banner__div {
	position: relative;
	display: block;
	width: 100%;
	height: 62px;
	overflow: hidden;
	background: #f2f5df;
	border: 1px solid var(--sf-line);
	border-radius: 9px;
	isolation: isolate;
}

.sf-site .sf-home-page .uni-banner__item:nth-child(2) .uni-banner__a,
.sf-site .sf-home-page .uni-banner__item:nth-child(2) .uni-banner__div {
	background: #f0edf8;
}

.sf-site .sf-home-page .uni-banner__item:nth-child(3) .uni-banner__a,
.sf-site .sf-home-page .uni-banner__item:nth-child(3) .uni-banner__div {
	background: #f3eeea;
}

.sf-site .sf-home-page .uni-banner__item:nth-child(4) .uni-banner__a,
.sf-site .sf-home-page .uni-banner__item:nth-child(4) .uni-banner__div {
	background: #edf3f5;
}

.sf-site .sf-home-page .uni-banner__item:nth-child(5) .uni-banner__a,
.sf-site .sf-home-page .uni-banner__item:nth-child(5) .uni-banner__div {
	background: #f2f7db;
}

.sf-site .sf-home-page .uni-banner__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	opacity: .78;
	transition: transform .2s ease;
}

.sf-site .sf-home-page .uni-banner__a:hover .uni-banner__img {
	transform: scale(1.025);
}

.sf-site .sf-home-page .uni-banner__title {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 29px;
	bottom: auto;
	left: 40%;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--sf-ink);
	font-size: 10px;
	font-weight: 560;
	line-height: 1.25;
	transform: translateY(-50%);
	backdrop-filter: none;
}

.sf-site .sf-home-page .uni-banner__a::after {
	position: absolute;
	z-index: 3;
	top: 50%;
	right: 12px;
	color: var(--sf-ink);
	content: "›";
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-53%);
}

/* Home products */

.sf-site .sf-product-module {
	width: 100%;
	margin: 0;
	padding: 0;
}

.sf-site .sf-home-page .content-bottom > .sf-product-module + .sf-product-module {
	margin-top: 28px;
}

.sf-site .sf-product-module__heading {
	margin: 0 0 11px;
	font-size: 20px;
}

.sf-site .sf-product-module__content,
.sf-site .sf-product-module__content .tab-pane,
.sf-site .sf-product-module__content .uni-module {
	width: 100%;
	margin: 0;
	padding: 0;
}

.sf-site .sf-home-page .sf-product-module .sf-managed-grid .uni-module__wrapper {
	display: grid !important;
	width: 100% !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

.sf-site .sf-home-page .sf-product-module__content .uni-item {
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
}

/* uniModules() must not reapply percentage widths inside the managed CSS Grid. */
.sf-site .sf-managed-grid .uni-module__wrapper > .uni-module__item {
	width: auto !important;
	min-width: 0 !important;
}

.sf-site .sf-home-page .sf-product-module .product-thumb.uni-item {
	position: relative;
	display: grid !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0;
	min-height: 143px;
	grid-template-columns: 102px minmax(0, 1fr);
	grid-template-rows: 141px;
	overflow: hidden;
	flex: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid var(--sf-line) !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	color: var(--sf-ink);
	transition: border-color .18s ease, box-shadow .18s ease;
	box-sizing: border-box !important;
}

.sf-site .sf-home-page .sf-product-module .sf-managed-grid .uni-module__wrapper > .product-thumb:nth-child(n+5) {
	display: none !important;
}

/* Carousel mode remains an Owl carousel. Keep every slide at the width
 * calculated by Owl and let the product card fill that slide completely. */
.sf-site .sf-home-page .sf-product-module .uni-module:not(.sf-managed-grid) .uni-module__wrapper {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.sf-site .sf-home-page .sf-product-module .uni-module:not(.sf-managed-grid) .owl-stage {
	display: flex;
}

.sf-site .sf-home-page .sf-product-module .uni-module:not(.sf-managed-grid) .owl-item {
	display: flex;
	min-width: 0;
	padding: 0 7px;
}

.sf-site .sf-home-page .sf-product-module .uni-module:not(.sf-managed-grid) .owl-item > .product-thumb {
	width: 100% !important;
	min-width: 0;
	max-width: 100% !important;
}

.sf-site .sf-home-page .sf-product-module .product-thumb.uni-item:hover {
	border-color: var(--sf-line-strong) !important;
	box-shadow: 0 9px 25px rgba(23, 25, 20, .06) !important;
	transform: none !important;
}

.sf-site .sf-home-page .product-thumb__image {
	position: relative;
	display: flex;
	grid-column: 1;
	grid-row: 1;
	width: 102px;
	height: 141px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 8px 5px !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 9px 0 0 9px !important;
}

.sf-site .sf-home-page .product-thumb__image > a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.sf-site .sf-home-page .product-thumb__image img {
	width: 100% !important;
	height: 100% !important;
	max-height: 125px !important;
	object-fit: contain !important;
	transform: none !important;
}

.sf-site .sf-home-page .product-thumb__caption {
	position: relative;
	display: flex;
	width: auto !important;
	height: auto !important;
	min-width: 0;
	min-height: 141px;
	grid-column: 2;
	grid-row: 1;
	flex-direction: column;
	flex: none !important;
	margin: 0 !important;
	padding: 36px 11px 9px !important;
	overflow: visible !important;
	background: #fff;
	opacity: 1 !important;
	visibility: visible !important;
}

.sf-site .sf-home-page .product-thumb__name {
	display: -webkit-box;
	min-height: 31px;
	margin: 0 !important;
	padding: 0 25px 0 0 !important;
	overflow: hidden;
	color: var(--sf-ink) !important;
	font-size: 10px !important;
	line-height: 1.42;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.sf-site .sf-home-page .product-thumb__model {
	margin: 1px 0 0 !important;
	overflow: hidden;
	color: var(--sf-muted);
	font-size: 8px;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sf-site .sf-home-page .product-thumb__description,
.sf-site .sf-home-page .product-thumb__attributes,
.sf-site .sf-home-page .product-thumb__options,
.sf-site .sf-home-page .product-thumb .option,
.sf-site .sf-home-page .product-thumb .rating,
.sf-site .sf-home-page .product-thumb__quick-order,
.sf-site .sf-home-page .product-thumb__compare {
	display: none !important;
}

.sf-site .sf-home-page .qty-indicator {
	position: absolute;
	top: 12px;
	left: 11px;
	margin: 0 !important;
	color: var(--sf-muted);
	font-size: 8px;
	line-height: 1;
}

.sf-site .sf-home-page .qty-indicator__text::before {
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-right: 5px;
	background: var(--sf-accent-hover);
	border-radius: 50%;
	content: "";
	vertical-align: 1px;
}

.sf-site .sf-home-page .product-thumb__price {
	margin: auto 91px 0 0 !important;
	color: var(--sf-ink) !important;
	font-size: 18px !important;
	line-height: 32px;
	white-space: nowrap;
}

.sf-site .sf-home-page .price-old {
	display: block;
	font-size: 9px;
	line-height: 1.1;
}

.sf-site .sf-home-page .product-thumb__cart {
	position: absolute;
	right: 9px;
	bottom: 9px;
	display: flex;
	height: 32px;
	align-items: center;
	gap: 5px;
	margin: 0 !important;
	padding: 0 !important;
	max-width: calc(100% - 18px);
	overflow: visible;
}

.sf-site .sf-home-page .qty-switch {
	display: flex;
	width: 48px !important;
	height: 32px !important;
	margin: 0 !important;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: 7px;
}

.sf-site .sf-home-page .qty-switch__input {
	width: 28px !important;
	height: 30px !important;
	padding: 0 !important;
	background: transparent;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	font-size: 9px;
	text-align: center;
}

.sf-site .sf-home-page .qty-switch > span {
	display: flex;
	width: 18px;
	flex-direction: column;
}

.sf-site .sf-home-page .qty-switch__btn {
	display: grid;
	width: 18px;
	height: 15px;
	place-items: center;
	color: var(--sf-muted);
	font-size: 7px;
	line-height: 1;
}

.sf-site .sf-home-page .product-thumb__add-to-cart {
	display: grid;
	width: 37px !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	place-items: center;
	background: var(--sf-accent) !important;
	border: 0 !important;
	border-radius: 7px !important;
	color: var(--sf-ink) !important;
	font-size: 13px;
}

.sf-site .sf-home-page .product-thumb__add-to-cart span {
	display: none !important;
}

.sf-site .sf-home-page .product-thumb__add-to-cart i {
	margin: 0 !important;
}

.sf-site .sf-home-page .product-thumb__wishlist {
	position: absolute !important;
	top: 8px !important;
	right: 8px !important;
	bottom: auto !important;
	display: grid !important;
	width: 28px !important;
	height: 28px !important;
	min-height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	place-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--sf-ink) !important;
	font-size: 14px;
	z-index: 3;
}

.sf-site .sf-home-page .sticker {
	top: 7px;
	left: 6px;
}

.sf-site .sf-home-page .sticker__item {
	padding: 3px 5px;
	border-radius: 5px;
	font-size: 7px;
}

/* Generic inner pages */

.sf-site .sf-catalog-page,
.sf-site .sf-search-page,
.sf-site .sf-product-page,
.sf-site .sf-account-page,
.sf-site .sf-checkout-page {
	padding-top: 18px;
	padding-bottom: 60px;
}

.sf-site .breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 14px;
	padding: 0;
	background: transparent;
	color: var(--sf-muted);
	font-size: 12px;
	line-height: 1.4;
}

.sf-site .breadcrumb > li + li::before {
	margin-right: 8px;
	color: var(--sf-line-strong);
	content: "•";
}

.sf-site .breadcrumb > li:first-child i {
	font-size: 12px;
}

.sf-site .uni-wrapper,
.sf-site .category-info,
.sf-site .account-page__item,
.sf-site .checkout-cart,
.sf-site .checkout-personal-data {
	background: #fff;
	border-radius: var(--sf-card-radius);
	box-shadow: none;
}

.sf-site .products-block .product-thumb {
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: var(--sf-card-radius);
	box-shadow: none;
}

/* Product page */

.sf-site .sf-product-page {
	width: min(calc(100% - 40px), var(--sf-container)) !important;
	max-width: var(--sf-container) !important;
}

.sf-site .sf-product-page > .breadcrumb-h1 {
	margin: 0;
	padding: 0;
}

.sf-site .sf-product-page > .breadcrumb-h1 h1 {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.sf-site .sf-product-page #content {
	width: 100%;
	padding: 0;
}

.sf-site .sf-product-page #product.uni-wrapper {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.sf-site .sf-product-page #product > .rating-model {
	display: none;
}

.sf-site .sf-product-page #product > .row,
.sf-site .sf-product-page .product-page > .row {
	margin: 0;
}

.sf-site .sf-product-page .product-page {
	width: 100% !important;
	padding: 0 !important;
}

.sf-site .sf-product-page .product-page > .row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(430px, 1.12fr);
	align-items: start;
	gap: 18px;
}

.sf-site .sf-product-page .product-page__image,
.sf-site .sf-product-page .product-block {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
}

.sf-site .sf-product-page .product-page__image {
	position: sticky;
	top: 18px;
	display: flex;
	min-height: 548px;
	flex-direction: column;
	padding: 18px 22px !important;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: 12px;
}

.sf-site .sf-product-page .product-page__image-main {
	display: flex;
	min-height: 418px;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 4px;
	background: #fff;
}

.sf-site .sf-product-page .product-page__image-main-carousel,
.sf-site .sf-product-page .product-page__image-main-carousel .owl-stage-outer,
.sf-site .sf-product-page .product-page__image-main-carousel .owl-stage,
.sf-site .sf-product-page .product-page__image-main-carousel .owl-item {
	min-height: 410px;
}

.sf-site .sf-product-page .product-page__image-main-carousel .owl-item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sf-site .sf-product-page .product-page__image-main-img {
	width: 100% !important;
	height: 410px !important;
	max-height: 410px !important;
	margin: 0 auto;
	object-fit: contain !important;
	cursor: zoom-in;
}

.sf-site .sf-product-page .product-page__image-addit {
	margin: 12px 0 0 !important;
	padding: 0 25px;
}

.sf-site .sf-product-page .product-page__image-addit .owl-item {
	padding: 0 5px;
}

.sf-site .sf-product-page .product-page__image-addit-img {
	width: 88px !important;
	height: 88px !important;
	padding: 8px !important;
	object-fit: contain;
	background: #fff;
	border: 1px solid var(--sf-line) !important;
	border-radius: 9px;
	opacity: 1 !important;
}

.sf-site .sf-product-page .product-page__image-addit-img.selected {
	border-color: #9bc300 !important;
	box-shadow: 0 0 0 1px #9bc300;
}

.sf-site .sf-product-page .product-page__image.fixed {
	position: fixed !important;
	z-index: 1070;
	top: 0 !important;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	border: 0;
	border-radius: 0;
}

.sf-site .sf-product-page .product-page__image.fixed .product-page__image-main {
	min-height: 0;
	flex: 1 1 auto;
}

.sf-site .sf-product-page .product-page__image.fixed .product-page__image-main-carousel,
.sf-site .sf-product-page .product-page__image.fixed .product-page__image-main-carousel .owl-stage-outer,
.sf-site .sf-product-page .product-page__image.fixed .product-page__image-main-carousel .owl-stage,
.sf-site .sf-product-page .product-page__image.fixed .product-page__image-main-carousel .owl-item {
	min-height: 0;
	height: 100%;
}

.sf-site .sf-product-page .product-page__image.fixed .product-page__image-main-img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: calc(100vh - 165px) !important;
	cursor: default;
}

.sf-site .sf-product-page .product-block {
	padding: 25px 27px !important;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: 12px;
}

.sf-site .sf-product-page .product-block__wrapper,
.sf-site .sf-product-page .product-block__left-block {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sf-site .sf-product-page .product-block__right-block {
	display: none !important;
}

.sf-site .sf-product-page .product-block .hidden-xl {
	display: block !important;
}

.sf-site .sf-product-heading {
	margin: 0 0 13px;
}

.sf-site .sf-product-title {
	margin: 0;
	color: var(--sf-ink);
	font-size: clamp(27px, 2.5vw, 38px);
	font-weight: 560;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.sf-site .sf-product-subtitle {
	margin-top: 5px;
	color: var(--sf-ink);
	font-size: 18px;
	font-weight: 400;
}

.sf-site .sf-product-page .product-data {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 18px;
	margin: 0 0 9px;
	color: var(--sf-muted);
	font-size: 10px;
}

.sf-site .sf-product-page .product-data__item {
	width: auto;
	margin: 0;
}

.sf-site .sf-product-page .product-data__item-div {
	display: inline;
	margin-right: 4px;
	color: var(--sf-muted);
}

.sf-site .sf-product-page .product-data__item.model {
	display: none;
}

.sf-site .sf-product-page .qty-indicator {
	margin: 2px 0 10px;
	color: var(--sf-muted);
	font-size: 11px;
}

.sf-site .sf-product-page .qty-indicator::before {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 7px;
	background: #9bc300;
	border-radius: 50%;
	content: "";
}

.sf-site .sf-product-page .product-page__price {
	margin: 14px 0 15px !important;
	color: var(--sf-ink) !important;
	font-size: 31px !important;
	font-weight: 650;
	letter-spacing: -.02em;
	line-height: 1.1;
}

.sf-site .sf-product-page .product-page__option {
	margin: 0 0 16px !important;
}

.sf-site .sf-product-page .option__group {
	padding: 0;
}

.sf-site .sf-product-page .option__group-name {
	margin: 0 0 8px;
	color: var(--sf-muted);
	font-size: 11px;
	font-weight: 500;
}

.sf-site .sf-product-page .option__item {
	margin: 0 8px 8px 0 !important;
}

.sf-site .sf-product-page .option__img {
	width: 34px !important;
	height: 34px !important;
	padding: 2px;
	object-fit: cover;
	border: 1px solid var(--sf-line-strong) !important;
	border-radius: 50% !important;
}

.sf-site .sf-product-page .option__item input:checked + .option__img {
	border-color: #9bc300 !important;
	box-shadow: 0 0 0 2px var(--sf-accent);
}

.sf-site .sf-product-page .option__name {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	padding: 0 12px;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: 8px;
}

.sf-site .sf-product-page .option__item input:checked + .option__name {
	border-color: #9bc300;
	box-shadow: 0 0 0 1px #9bc300;
}

.sf-site .sf-product-page .product-page__cart {
	display: grid !important;
	grid-template-columns: 126px minmax(210px, 1fr);
	gap: 9px;
	margin: 6px 0 0 !important;
}

.sf-site .sf-product-page .product-page__cart .qty-switch {
	width: 126px !important;
	height: 46px !important;
	margin: 0 !important;
	border: 1px solid var(--sf-line);
	border-radius: 9px;
}

.sf-site .sf-product-page .product-page__cart .qty-switch__input {
	height: 44px !important;
}

.sf-site .sf-product-page .product-page__add-to-cart {
	width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	background: var(--sf-accent) !important;
	border: 0 !important;
	border-radius: 9px !important;
	color: var(--sf-ink) !important;
	font-size: 13px;
	font-weight: 650;
}

.sf-site .sf-product-page .product-page__add-to-cart:hover {
	background: var(--sf-accent-hover) !important;
}

.sf-site .sf-product-page .product-page__quick-order {
	grid-column: 1 / -1;
	width: 100% !important;
	min-height: 36px !important;
	margin: 0 !important;
	background: #fff !important;
	border: 1px solid var(--sf-line) !important;
	border-radius: 8px !important;
	color: var(--sf-ink) !important;
	font-size: 11px;
}

.sf-site .sf-product-page .product-page__wishlist-compare {
	display: flex;
	gap: 8px;
	margin: 9px 0 0 !important;
}

.sf-site .sf-product-page .product-page__wishlist-compare .btn {
	min-height: 37px;
	background: #fff !important;
	border: 1px solid var(--sf-line) !important;
	border-radius: 8px !important;
	color: var(--sf-ink) !important;
}

.sf-site .sf-product-service {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 15px 0 0;
	border: 1px solid var(--sf-line);
	border-radius: 9px;
}

.sf-site .sf-product-service__item {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px;
	color: var(--sf-muted);
	font-size: 9px;
	text-align: center;
}

.sf-site .sf-product-service__item + .sf-product-service__item {
	border-left: 1px solid var(--sf-line);
}

.sf-site .sf-product-service__item i {
	color: var(--sf-ink);
	font-size: 15px;
}

.sf-site .sf-product-logistics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin-top: 9px;
}

.sf-site .sf-product-logistics__item {
	display: flex;
	min-height: 59px;
	align-items: center;
	gap: 10px;
	padding: 10px 13px;
	border: 1px solid var(--sf-line);
	border-radius: 9px;
}

.sf-site .sf-product-logistics__item > i {
	width: 24px;
	color: var(--sf-ink);
	font-size: 20px;
	text-align: center;
}

.sf-site .sf-product-logistics__item span,
.sf-site .sf-product-logistics__item strong,
.sf-site .sf-product-logistics__item small {
	display: block;
}

.sf-site .sf-product-logistics__item strong {
	color: var(--sf-ink);
	font-size: 10px;
	font-weight: 600;
}

.sf-site .sf-product-logistics__item small {
	margin-top: 2px;
	color: var(--sf-muted);
	font-size: 8px;
}

.sf-site .sf-product-page .product-page-tabs {
	margin: 18px 0 0;
	padding: 0 16px;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-bottom: 0;
	border-radius: 11px 11px 0 0;
}

.sf-site .sf-product-page .product-page-tabs > li > a {
	margin: 0 12px 0 0;
	padding: 15px 0 12px;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	color: var(--sf-muted);
	font-size: 12px;
}

.sf-site .sf-product-page .product-page-tabs > li.active > a {
	border-bottom-color: #9bc300 !important;
	color: var(--sf-ink);
}

.sf-site .sf-product-page .product-page-tabs + .tab-content {
	min-height: 135px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-top: 0;
	border-radius: 0 0 11px 11px;
	color: var(--sf-muted);
	font-size: 11px;
	line-height: 1.65;
}

.sf-site .category-list__item,
.sf-site .sorts-block__wrapper {
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: 10px;
}

.sf-site .pagination > li > a,
.sf-site .pagination > li > span {
	background: #fff;
	border-color: var(--sf-line);
	color: var(--sf-ink);
}

.sf-site .pagination > .active > a,
.sf-site .pagination > .active > span {
	background: var(--sf-ink);
	border-color: var(--sf-ink);
	color: #fff;
}

/* Footer */

.sf-site .footer {
	margin-top: 0;
	padding-top: 42px;
	background: var(--sf-ink) !important;
	color: rgba(255, 255, 255, .65);
}

.sf-site .footer__column-heading {
	margin-bottom: 14px;
	color: #fff;
	font-size: 13px;
	font-weight: 650;
}

.sf-site .footer__column-li {
	margin-bottom: 8px;
}

.sf-site .footer__column-a,
.sf-site .footer__contacts-li {
	color: rgba(255, 255, 255, .65) !important;
	font-size: 11px;
}

.sf-site .footer__column-a:hover {
	color: var(--sf-accent) !important;
}

.sf-site .footer__socials-payments {
	margin-top: 28px;
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.sf-site .sf-mobile-nav,
.sf-site .sf-search-overlay {
	display: none;
}

/* Floating cart/search elements */

.sf-site .dropdown-menu,
.sf-site .header-cart__dropdown,
.sf-site .modal-content {
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: 12px;
	box-shadow: var(--sf-shadow);
	color: var(--sf-ink);
}

.sf-site .sf-search-backdrop {
	position: fixed;
	z-index: 1090;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	background: rgba(23, 25, 20, .36);
	border: 0;
}

/* Tablet */

@media (max-width: 1199px) {
	.sf-site .sf-header__utility {
		grid-template-columns: minmax(210px, 1fr) auto minmax(100px, 1fr);
	}

	.sf-site .sf-top-benefits {
		gap: 22px;
	}

	.sf-site .sf-header__main {
		grid-template-columns: 210px minmax(240px, 1fr) repeat(3, 54px);
		gap: 8px;
	}

	.sf-site .header-menu__btn {
		width: 150px;
	}

	.sf-site .menu,
	.sf-site .menu.menu1.new {
		gap: 28px;
	}

	.sf-site .menu.menu1 .menu__collapse {
		gap: 10px;
	}

	.sf-site .menu.menu1:not(.sf-catalog-open) .menu__level-1-li:nth-child(n+7) {
		display: none;
	}

	.sf-site .sf-home-page .product-thumb {
		grid-template-columns: 90px minmax(0, 1fr);
	}

	.sf-site .sf-home-page .product-thumb__image {
		width: 90px;
	}

	.sf-site .sf-home-page .product-thumb__price {
		margin-right: 82px !important;
		font-size: 12px !important;
	}

	.sf-site .sf-product-page .product-page > .row {
		grid-template-columns: minmax(0, .92fr) minmax(410px, 1.08fr);
		gap: 14px;
	}

	.sf-site .sf-product-page .product-page__image {
		min-height: 500px;
		padding: 15px !important;
	}

	.sf-site .sf-product-page .product-page__image-main,
	.sf-site .sf-product-page .product-page__image-main-carousel,
	.sf-site .sf-product-page .product-page__image-main-carousel .owl-stage-outer,
	.sf-site .sf-product-page .product-page__image-main-carousel .owl-stage,
	.sf-site .sf-product-page .product-page__image-main-carousel .owl-item {
		min-height: 365px;
	}

	.sf-site .sf-product-page .product-page__image-main-img {
		height: 365px !important;
		max-height: 365px !important;
	}
}

/* Mobile and narrow tablet */

@media (max-width: 991px) {
	.sf-site {
		padding-bottom: calc(88px + env(safe-area-inset-bottom));
	}

	.sf-site .container,
	.sf-site .sf-home-page {
		width: min(calc(100% - 28px), var(--sf-container)) !important;
	}

	.sf-site .sf-header {
		position: sticky;
		top: 0;
		z-index: 1040;
		background: #fff;
		box-shadow: 0 1px 0 var(--sf-line);
	}

	.sf-site .top-menu {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
	}

	.sf-site .sf-header__utility {
		display: flex;
		min-height: 31px;
		justify-content: space-between;
		gap: 12px;
	}

	.sf-site .sf-top-benefits {
		display: none;
	}

	.sf-site .sf-header__contact {
		gap: 12px;
	}

	.sf-site .header-phones__main,
	.sf-site .sf-header__schedule {
		font-size: 9px;
	}

	.sf-site .sf-header__body {
		padding-bottom: 0;
	}

	.sf-site .sf-header__main {
		position: relative;
		display: flex;
		min-height: 58px;
		align-items: center;
		gap: 10px;
		padding: 7px 0;
	}

	.sf-site .sf-header__main .header-block__item-logo,
	.sf-site .sf-header__main .header-block__item-search {
		display: flex !important;
	}

	.sf-site .sf-header__main .header-block__item-account,
	.sf-site .sf-header__main .header-block__item-compare,
	.sf-site .sf-header__main .header-block__item-wishlist,
	.sf-site .sf-header__main .header-block__item-cart {
		display: none !important;
	}

	.sf-site .sf-header__main .header-block__item-logo {
		position: static;
		width: auto !important;
		min-width: 0;
		flex: 0 0 auto;
		order: 1;
		margin: 0 !important;
	}

	.sf-site .sf-header__main .header-block__item-search {
		width: auto !important;
		min-width: 0;
		flex: 1 1 auto;
		order: 2;
		margin: 0 !important;
	}

	.sf-site .sf-brand {
		gap: 5px;
	}

	.sf-site .sf-brand__number {
		font-size: 24px !important;
	}

	.sf-site .sf-brand__name {
		font-size: 15px !important;
	}

	.sf-site .sf-header__actions {
		margin-left: auto;
	}

	.sf-site .sf-header__actions .header-block__item-account,
	.sf-site .sf-header__actions .header-block__item-wishlist {
		display: none;
	}

	.sf-site .header-block__item-cart {
		min-width: 44px;
	}

	.sf-site .header-block__item-caption {
		display: none;
	}

	.sf-site #search2 {
		display: none !important;
		margin: 0;
		padding: 0;
	}

	.sf-site #search2 .header-search__form {
		height: 44px;
	}

	.sf-site .sf-header__main .header-search,
	.sf-site .sf-header__main .header-search__form {
		width: 100%;
	}

	.sf-site .sf-header__main .header-search__form {
		height: 44px !important;
		min-height: 44px !important;
		background: #f5f6f3 !important;
		border-radius: 13px !important;
	}

	.sf-site .sf-header__main .header-search__category {
		display: none !important;
	}

	.sf-site .sf-header__main .header-search__input {
		height: 44px !important;
		padding: 0 76px 0 14px !important;
		font-size: 16px !important;
		font-weight: 450 !important;
		line-height: 44px !important;
	}

	.sf-site .sf-header__main .header-search__input::placeholder {
		color: #747970 !important;
		font-size: 14px !important;
	}

	.sf-site .sf-header__main .header-search__btn {
		width: 42px !important;
		height: 42px !important;
	}

	.sf-site .sf-header__main .search-btn-clear {
		right: 40px;
		height: 42px;
		line-height: 42px;
	}

	.sf-site .sf-header__main .header-search .live-search {
		position: static;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.sf-site .sf-header__main .header-search .live-search__ul {
		position: fixed;
		top: 64px;
		left: 11px;
		width: calc(100vw - 22px);
		max-height: calc(100dvh - 158px);
		padding: 8px;
		background: #fff;
		border: 1px solid var(--sf-line);
		border-radius: 14px;
		box-shadow: 0 18px 48px rgba(23, 25, 20, .18);
		overscroll-behavior: contain;
	}

	.sf-site .sf-header__main .header-search .live-search__item {
		min-height: 76px;
		padding: 7px 4px;
		border-bottom: 1px solid var(--sf-line);
		border-radius: 9px;
	}

	.sf-site .sf-header__main .header-search .live-search__item:last-child {
		border-bottom: 0;
	}

	.sf-site .sf-header__main .header-search .live-search__image {
		width: 68px;
		min-width: 68px;
		padding: 0 8px;
	}

	.sf-site .sf-header__main .header-search .live-search__image img {
		width: 54px;
		height: 54px;
		object-fit: contain;
	}

	.sf-site .sf-header__main .header-search .live-search__wrapper {
		min-width: 0;
		padding: 0 7px;
	}

	.sf-site .sf-header__main .header-search .live-search__name,
	.sf-site .sf-header__main .header-search .live-search__name span {
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.3;
	}

	.sf-site .sf-header__main .header-search .live-search__model,
	.sf-site .sf-header__main .header-search .live-search__rating,
	.sf-site .sf-header__main .header-search .live-search__description {
		display: none;
	}

	.sf-site .sf-header__main .header-search .live-search__price {
		width: auto;
		min-width: 78px;
		padding: 0 7px;
		font-size: 14px;
		font-weight: 560;
		text-align: right;
	}

	.sf-site .sf-header__nav {
		display: block;
		height: 0;
		min-height: 0;
		padding: 0;
		overflow: visible;
	}

	.sf-site .sf-header__nav > .main-menu {
		display: block;
		height: 0;
		min-height: 0;
	}

	.sf-site .sf-header__nav > .main-menu > .menu-wrapper.new {
		position: fixed;
		top: 0;
		left: -100%;
		display: block;
		width: min(88vw, 360px);
	}

	.sf-site .menu-open {
		display: none !important;
		width: 100%;
		min-height: 38px;
		align-items: center;
		justify-content: center;
		gap: 8px;
		margin: 0;
		background: var(--sf-ink);
		border: 0;
		border-radius: 9px;
		color: #fff;
		font-size: 11px;
	}

	.sf-site .menu-wrapper {
		width: min(88vw, 360px);
	}

	.sf-site .menu-wrapper .menu,
	.sf-site .menu-wrapper .menu.menu1.new {
		display: block;
		width: 100%;
	}

	.sf-site .menu-wrapper .menu.menu1 .menu__header {
		width: 100% !important;
		height: 59px !important;
		border-radius: 0 !important;
	}

	.sf-site .menu-wrapper .menu.menu1 .menu__collapse {
		display: block !important;
	}

	.sf-site .menu-wrapper .menu.menu1 .menu__level-1-li {
		display: block !important;
	}

	.sf-site .menu-wrapper .menu.menu1 .menu__level-1-a {
		min-height: 44px;
		justify-content: flex-start;
		padding: 0 15px !important;
		font-size: 12px;
		text-align: left;
	}

	.sf-site .sf-home-page {
		padding-top: 12px;
	}

	.sf-site .sf-home-page .uni-slideshow_v2 {
		height: auto;
	}

	.sf-site .sf-home-page .uni-slideshow_v2__description {
		left: 28px;
		width: 52%;
	}

	.sf-site .sf-home-page .uni-slideshow_v2__title {
		font-size: clamp(28px, 6vw, 44px);
	}

	.sf-site .sf-home-page .uni-slideshow_v2 .owl-dots {left: 50%;}

	.sf-site .sf-home-page .uni-banner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sf-site .sf-home-page .sf-product-module .sf-managed-grid .uni-module__wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.sf-site .sf-home-page .product-thumb {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.sf-site .sf-home-page .product-thumb__image {
		width: 96px;
	}

	.sf-site .sf-product-page {
		width: min(calc(100% - 28px), var(--sf-container)) !important;
	}

	.sf-site .sf-product-page .product-page > .row {
		display: block;
	}

	.sf-site .sf-product-page .product-page__image {
		position: relative;
		top: auto !important;
		min-height: 0;
		margin-bottom: 12px !important;
	}

	.sf-site .sf-product-page .product-block {
		padding: 22px !important;
	}

	.sf-site .footer {
		padding-bottom: 30px;
	}

	.sf-site .sf-mobile-nav {
		position: fixed;
		z-index: 1080;
		right: 0;
		bottom: 0;
		left: 0;
		display: grid;
		height: 62px;
		grid-template-columns: repeat(5, 1fr);
		padding: 6px max(7px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));
		background: rgba(255, 255, 255, .97);
		border-top: 1px solid var(--sf-line);
		box-shadow: 0 -8px 28px rgba(23, 25, 20, .08);
		backdrop-filter: blur(14px);
	}

	.sf-site .sf-mobile-nav__item {
		display: flex;
		min-width: 0;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 2px;
		padding: 0;
		background: transparent;
		border: 0;
		color: var(--sf-muted);
		font-size: 9px;
	}

	.sf-site .sf-mobile-nav__item i {
		font-size: 17px;
	}

	.sf-site .sf-mobile-nav__item.is-active,
	.sf-site .sf-mobile-nav__item:hover {
		color: var(--sf-ink);
	}

	.sf-site .sf-search-overlay {
		position: fixed;
		z-index: 1100;
		top: 16px;
		left: 50%;
		display: none;
		width: min(620px, calc(100% - 28px));
		transform: translateX(-50%);
	}

	.sf-site #mobile-search-backdrop {
		position: fixed;
		z-index: 1090;
		inset: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		background: rgba(23, 25, 20, .34);
		border: 0;
	}

	.sf-site .sf-search-overlay__form {
		position: relative;
		display: flex;
		height: 50px;
		padding-right: 124px;
		background: #fff;
		border: 1px solid var(--sf-line);
		border-radius: 12px;
		box-shadow: var(--sf-shadow);
	}

	.sf-site .sf-search-overlay__input {
		width: 100%;
		padding: 0 16px;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		outline: 0;
	}

	.sf-site .sf-search-overlay .search-btn-clear {
		top: 5px;
		right: 84px;
		width: 34px;
		height: 38px;
		line-height: 38px;
	}

	.sf-site .sf-search-overlay__submit,
	.sf-site .sf-search-overlay__close {
		position: absolute;
		top: 5px;
		display: grid;
		width: 38px;
		height: 38px;
		place-items: center;
		border: 0;
		border-radius: 9px;
	}

	.sf-site .sf-search-overlay__submit {
		right: 44px;
		background: var(--sf-accent);
		color: var(--sf-ink);
	}

	.sf-site .sf-search-overlay__close {
		right: 5px;
		background: var(--sf-soft);
		color: var(--sf-ink);
	}

	.sf-site .sf-search-overlay > .live-search {
		position: relative;
		top: 7px;
		width: 100%;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.sf-site .sf-search-overlay .live-search__ul {
		top: 0;
		max-height: calc(100dvh - 92px);
		padding: 8px;
		background: #fff;
		border: 1px solid var(--sf-line);
		border-radius: 14px;
		box-shadow: 0 18px 48px rgba(23, 25, 20, .18);
		overscroll-behavior: contain;
	}

	.sf-site .sf-search-overlay .live-search__item {
		min-height: 68px;
		padding: 7px 4px;
		border-bottom: 1px solid var(--sf-line);
		border-radius: 9px;
	}

	.sf-site .sf-search-overlay .live-search__item:last-child {
		border-bottom: 0;
	}

	.sf-site .sf-search-overlay .live-search__image {
		width: 66px;
		min-width: 66px;
		padding: 0 8px;
	}

	.sf-site .sf-search-overlay .live-search__image img {
		width: 50px;
		height: 50px;
		object-fit: contain;
	}

	.sf-site .sf-search-overlay .live-search__wrapper {
		min-width: 0;
		padding: 0 6px;
	}

	.sf-site .sf-search-overlay .live-search__name,
	.sf-site .sf-search-overlay .live-search__name span {
		font-size: 12px !important;
		line-height: 1.25;
	}

	.sf-site .sf-search-overlay .live-search__model,
	.sf-site .sf-search-overlay .live-search__rating {
		display: none;
	}

	.sf-site .sf-search-overlay .live-search__price {
		width: auto;
		min-width: 74px;
		padding: 0 7px;
		font-size: 11px;
		text-align: right;
	}
}

/* Final mobile header override: placed after all UniShop2 mobile header rules. */
@media (max-width: 991px) {
	.sf-site header.sf-header {
		position: sticky !important;
		top: 0 !important;
		padding-bottom: 0 !important;
	}

	.sf-site .sf-header__main .header-block__item-logo {
		position: absolute !important;
		z-index: 1;
		left: 50%;
		order: 0;
		transform: translateX(-50%);
		transition: left .22s ease, transform .22s ease;
	}

	.sf-site .sf-header__main .header-block__item-search {
		position: absolute !important;
		z-index: 2;
		right: 0;
		width: 44px !important;
		flex: 0 0 auto;
		order: 0;
		transition: width .22s ease;
	}

	.sf-site .sf-header__main .header-search__form {
		background: transparent !important;
		border-color: transparent !important;
		transition: background-color .18s ease, border-color .18s ease;
	}

	.sf-site .sf-header__main .header-search__input {
		opacity: 0;
		pointer-events: none;
		transition: opacity .14s ease .02s;
	}

	.sf-site .sf-header__main .header-search__btn {
		right: 0;
		background: var(--sf-soft) !important;
		border-radius: 12px !important;
	}

	.sf-site .sf-header.is-search-open .header-block__item-logo {
		left: 0;
		transform: translateX(0);
	}

	.sf-site .sf-header.is-search-open .header-block__item-search {
		width: calc(100% - 116px) !important;
	}

	.sf-site .sf-header.is-search-open .header-search__form {
		background: #f5f6f3 !important;
		border-color: var(--sf-line) !important;
	}

	.sf-site .sf-header.is-search-open .header-search__input {
		opacity: 1;
		pointer-events: auto;
	}
}

@media (max-width: 575px) {
	.sf-site .container,
	.sf-site .sf-home-page {
		width: calc(100% - 22px) !important;
	}

	.sf-site .sf-header__schedule,
	.sf-site .sf-header__locale {
		display: none;
	}

	.sf-site .sf-brand__number {
		font-size: 28px !important;
	}

	.sf-site .sf-brand__name {
		display: inline !important;
		font-size: 17px !important;
	}

	.sf-site .sf-home-page .uni-slideshow_v2 {
		height: auto;
		aspect-ratio: var(--sf-slide-ratio-mobile, var(--sf-slide-ratio, 16 / 5));
		border-radius: 11px !important;
	}

	.sf-site .sf-home-page .uni-slideshow_v2 .owl-stage-outer,
	.sf-site .sf-home-page .uni-slideshow_v2 .owl-stage,
	.sf-site .sf-home-page .uni-slideshow_v2 .owl-item,
	.sf-site .sf-home-page .uni-slideshow_v2__item,
	.sf-site .sf-home-page .uni-slideshow_v2__image {
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	.sf-site .sf-home-page .uni-slideshow_v2__item,
	.sf-site .sf-home-page .uni-slideshow_v2__image {
		border-radius: 11px;
	}

	.sf-site .sf-home-page .uni-slideshow_v2__img,
	.sf-site .sf-home-page .uni-slideshow_v2 img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		object-fit: contain !important;
	}

	.sf-site .sf-home-page .uni-slideshow_v2__description {
		left: 20px;
		width: 58%;
	}

	.sf-site .sf-home-page .uni-slideshow_v2__title {
		font-size: 28px;
	}

	.sf-site .sf-home-page .uni-slideshow_v2__text {
		font-size: 11px;
	}

	.sf-site .sf-home-page .uni-slideshow_v2__btn {
		min-width: 128px;
		min-height: 36px;
		margin-top: 14px;
		font-size: 10px;
	}

	.sf-site .sf-home-page .uni-slideshow_v2__description.button-only {
		right: auto;
		bottom: 14px;
		left: 16px;
		width: auto;
		min-width: 0;
		max-width: none;
		padding: 0 !important;
		background: transparent !important;
		border: 0;
		text-shadow: none;
	}

	.sf-site .sf-home-page .uni-slideshow_v2__description.button-only .uni-slideshow_v2__btns {
		display: block;
	}

	.sf-site .sf-home-page .uni-slideshow_v2__description.button-only .uni-slideshow_v2__btn {
		min-width: 138px;
		min-height: 38px;
		margin-top: 0;
		font-size: 11px;
	}

	.sf-site .sf-home-page .uni-slideshow_v2__button-overlay {
		max-width: calc(100% - 28px);
	}

	.sf-site .sf-home-page .uni-slideshow_v2__button-overlay .uni-slideshow_v2__btn {
		min-width: 138px;
		min-height: 38px;
		padding: 8px 17px;
		font-size: 11px;
	}

	.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-mobile-left-top {top:14px;right:auto;bottom:auto;left:14px;transform:none;}
	.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-mobile-center-top {top:14px;right:auto;bottom:auto;left:50%;transform:translateX(-50%);}
	.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-mobile-right-top {top:14px;right:14px;bottom:auto;left:auto;transform:none;}
	.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-mobile-left-center {top:50%;right:auto;bottom:auto;left:14px;transform:translateY(-50%);}
	.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-mobile-center-center {top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%);}
	.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-mobile-right-center {top:50%;right:14px;bottom:auto;left:auto;transform:translateY(-50%);}
	.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-mobile-left-bottom {top:auto;right:auto;bottom:14px;left:14px;transform:none;}
	.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-mobile-center-bottom {top:auto;right:auto;bottom:14px;left:50%;transform:translateX(-50%);}
	.sf-site .sf-home-page .uni-slideshow_v2__button-overlay.button-pos-mobile-right-bottom {top:auto;right:14px;bottom:14px;left:auto;transform:none;}

	.sf-site .sf-home-page .uni-slideshow_v2 .owl-dots {left: 50%;}

	.sf-site .sf-home-page .uni-slideshow_v2 .owl-nav {
		right: 8px;
		left: 8px;
	}

	.sf-site .sf-home-page .uni-slideshow_v2 .owl-nav button {
		width: 30px;
		height: 30px;
		font-size: 11px;
	}

	.sf-site .sf-home-page .carousel .owl-item {
		padding: 0 3px;
	}

	.sf-site .sf-home-page .uni-banner {
		grid-template-columns: 1fr;
	}

	.sf-site .sf-home-page .uni-banner__a,
	.sf-site .sf-home-page .uni-banner__div {
		height: 58px;
	}

	.sf-site .sf-product-module__heading {
		font-size: 18px;
	}

	.sf-site .sf-home-page .sf-product-module .sf-managed-grid .uni-module__wrapper {
		grid-template-columns: 1fr;
	}

	.sf-site .sf-home-page .product-thumb {
		grid-template-columns: 105px minmax(0, 1fr);
	}

	.sf-site .sf-home-page .product-thumb__image {
		width: 105px;
	}

	.sf-site .sf-product-page {
		width: calc(100% - 22px) !important;
		padding-top: 12px;
	}

	.sf-site .sf-product-page .product-page__image {
		padding: 10px !important;
		border-radius: 10px;
	}

	.sf-site .sf-product-page .product-page__image-main,
	.sf-site .sf-product-page .product-page__image-main-carousel,
	.sf-site .sf-product-page .product-page__image-main-carousel .owl-stage-outer,
	.sf-site .sf-product-page .product-page__image-main-carousel .owl-stage,
	.sf-site .sf-product-page .product-page__image-main-carousel .owl-item {
		min-height: 300px;
	}

	.sf-site .sf-product-page .product-page__image-main-img {
		height: 300px !important;
		max-height: 300px !important;
	}

	.sf-site .sf-product-page .product-page__image-addit-img {
		width: 67px !important;
		height: 67px !important;
	}

	.sf-site .sf-product-page .product-block {
		padding: 18px 15px !important;
	}

	.sf-site .sf-product-title {
		font-size: 27px;
	}

	.sf-site .sf-product-page .product-page__cart {
		grid-template-columns: 100px minmax(0, 1fr);
	}

	.sf-site .sf-product-page .product-page__cart .qty-switch {
		width: 100px !important;
	}

	.sf-site .sf-product-service {
		grid-template-columns: 1fr;
	}

	.sf-site .sf-product-service__item {
		justify-content: flex-start;
		padding: 9px 12px;
		text-align: left;
	}

	.sf-site .sf-product-service__item + .sf-product-service__item {
		border-top: 1px solid var(--sf-line);
		border-left: 0;
	}

	.sf-site .sf-product-logistics {
		grid-template-columns: 1fr;
	}

	.sf-site .sf-product-page .product-page-tabs {
		display: flex;
		overflow-x: auto;
		white-space: nowrap;
	}

	.sf-site .footer__column {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sf-site *,
	.sf-site *::before,
	.sf-site *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Product page foundation — reference-aligned, OAP-safe (v2.61) */
.sf-site .sf-product-page .product-page > .row::before,
.sf-site .sf-product-page .product-page > .row::after {
	display: none;
	content: none;
}

.sf-site .sf-product-page #product > .row::before,
.sf-site .sf-product-page #product > .row::after {
	display: none;
	content: none;
}

.sf-site .sf-product-page .product-page > .row {
	grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
	align-items: stretch;
	gap: 20px;
}

.sf-site .sf-product-page .product-page__image {
	min-height: 580px;
	padding: 20px !important;
	overflow: hidden;
	border-radius: 18px;
}

.sf-site .sf-product-page .product-page__image-main {
	min-width: 0;
	width: 100%;
	min-height: 430px;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 0;
	border-radius: 10px;
}

.sf-site .sf-product-page .product-page__image-main-carousel {
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

.sf-site .sf-product-page .product-page__image-main-carousel .owl-stage-outer,
.sf-site .sf-product-page .product-page__image-main-carousel .owl-stage,
.sf-site .sf-product-page .product-page__image-main-carousel .owl-item {
	min-height: 430px;
}

.sf-site .sf-product-page .product-page__image-main-carousel .owl-stage-outer {
	width: 100% !important;
}

.sf-site .sf-product-page .product-page__image-main-carousel .owl-item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sf-site .sf-product-page .product-page__image-main-img {
	display: block;
	width: auto !important;
	max-width: 100% !important;
	height: 430px !important;
	max-height: 430px !important;
	margin: 0 auto;
	object-fit: contain;
	object-position: center center;
}

.sf-site .sf-product-page .product-page__image-addit {
	margin-top: 14px !important;
	padding: 0 30px;
}

.sf-site .sf-product-page .product-page__image-addit-img {
	width: 82px !important;
	height: 82px !important;
	border-radius: 10px;
}

.sf-site .sf-product-page .product-block {
	position: relative;
	display: flex;
	min-height: 0;
	flex-direction: column;
	padding: 28px 30px !important;
	border-radius: 18px;
}

.sf-site .sf-product-page .product-block > .qty-indicator {
	order: 1;
	align-self: flex-start;
	width: auto;
	margin: 0 0 15px;
	color: #4e5845;
	font-size: 13px;
	font-weight: 620;
	letter-spacing: -.01em;
	line-height: 1.3;
}

.sf-site .sf-product-page .product-block > .qty-indicator::before {
	width: 9px;
	height: 9px;
	margin-right: 8px;
	background: #b8e600;
	box-shadow: 0 0 0 3px rgba(184, 230, 0, .14);
}

.sf-site .sf-product-page .product-block > .qty-indicator .qty-indicator__text,
.sf-site .sf-product-page .product-block > .qty-indicator .qty-indicator__text[class*="t-"] {
	color: inherit;
	font-weight: inherit;
}

.sf-site .sf-product-page .product-block > .sf-product-heading {
	order: 2;
	max-width: calc(100% - 142px);
	margin-bottom: 14px;
}

.sf-site .sf-product-page .product-block > .product-page__rating,
.sf-site .sf-product-page .product-block > .rating-model__rating {
	order: 3;
	margin: -2px 0 14px;
}

.sf-site .sf-product-page .product-block > .product-data {
	order: 5;
}

.sf-site .sf-product-page .product-block > .product-page__price {
	order: 6;
}

.sf-site .sf-product-page .product-block > .product-page__option {
	order: 7;
}

.sf-site .sf-product-page .product-block > .product-page__cart {
	order: 8;
}

.sf-site .sf-product-page .product-block > .product-page__wishlist-compare {
	order: 9;
}

.sf-site .sf-product-page .product-block > .product-banner {
	order: 10;
}

.sf-site .sf-product-page .product-block > .product-page__textblock,
.sf-site .sf-product-page .product-block > .product-page__short-attribute,
.sf-site .sf-product-page .product-block > .rating {
	order: 11;
}

.sf-site .sf-product-page .sf-product-description-intro {
	max-width: 920px;
	margin: 0;
	color: #686d64;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
}

.sf-site .sf-product-page .sf-product-description-intro > :first-child {
	margin-top: 0;
}

.sf-site .sf-product-page .sf-product-description-intro > :last-child {
	margin-bottom: 0;
}

.sf-site .sf-product-page .sf-product-description-intro h2,
.sf-site .sf-product-page .sf-product-description-intro h3,
.sf-site .sf-product-page .sf-product-description-intro h4 {
	margin: 0 0 10px;
	color: var(--sf-ink);
	font-weight: 560;
	line-height: 1.25;
}

.sf-site .sf-product-page .sf-product-description-intro p {
	margin: 0 0 12px;
}

.sf-site .sf-product-page .sf-product-description-intro ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.sf-site .sf-product-page .sf-product-description-intro li {
	position: relative;
	min-height: 42px;
	padding: 10px 12px 10px 40px;
	background: #f7f8f4;
	border-radius: 10px;
	color: #40443d;
}

.sf-site .sf-product-page .sf-product-description-intro li::before {
	content: '✓';
	position: absolute;
	top: 10px;
	left: 11px;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	color: #739600;
	background: #eff9cf;
	border-radius: 7px;
	font-family: inherit;
	font-size: 10px;
	font-weight: 700;
}

.sf-site .sf-product-page #tab-description img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

.sf-site .sf-product-page #tab-description figure {
	margin: 18px 0;
}

.sf-site .sf-product-page #tab-description figcaption {
	margin-top: 7px;
	color: var(--sf-muted);
	font-size: 12px;
}

.sf-site .sf-product-page .sf-product-title {
	font-size: clamp(27px, 2.2vw, 34px);
	font-weight: 540;
	line-height: 1.12;
}

.sf-site .sf-product-page .sf-product-subtitle {
	display: none;
}

.sf-site .sf-product-page .product-block > .product-page__rating,
.sf-site .sf-product-page .product-block > .rating-model__rating {
	display: flex;
	align-items: center;
	gap: 3px;
	color: var(--sf-ink);
	font-size: 12px;
}

.sf-site .sf-product-page .product-block > .product-page__rating .fa-star,
.sf-site .sf-product-page .product-block > .rating-model__rating .fa-star {
	color: var(--sf-ink);
	font-size: 13px;
}

.sf-site .sf-product-page .product-data {
	display: block;
	margin-bottom: 0;
}

.sf-site .sf-product-page .product-data > .product-data__item:not(.stock) {
	margin: 0 12px 6px 0;
}

.sf-site .sf-product-page .product-page__price {
	margin: 12px 0 18px !important;
	font-size: 32px !important;
	font-weight: 520;
}

.sf-site .sf-product-page .product-page__price:has(.price-new) {
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	gap: 10px;
	flex-wrap: wrap;
}

.sf-site .sf-product-page .product-page__price .price-old {
	order: 2;
	color: var(--sf-muted) !important;
	font-size: 15px !important;
	font-weight: 400;
	line-height: 1.2;
	text-decoration-thickness: 1px;
}

.sf-site .sf-product-page .product-page__price .price-new {
	order: 1;
	margin: 0;
	color: var(--sf-danger) !important;
	font-size: 32px !important;
	font-weight: 520;
	line-height: 1.1;
}

.sf-site .sf-product-page .product-groups {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
}

.sf-site .sf-product-page .product-groups .product-group-products {
	display: flex;
	width: 100%;
	min-width: 0;
	height: auto;
	max-height: none;
	flex-wrap: wrap;
	align-content: flex-start;
	gap: 8px;
	overflow: visible;
	padding: 2px 2px 3px;
}

.sf-site .sf-product-page .product-groups .group-image {
	display: flex;
	width: 56px;
	height: 72px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	box-sizing: border-box;
}

/* Keep the purchase card visually separate from the description/specification area. */
.sf-site .sf-product-page .sf-product-main-gap {
	display: block;
	clear: both;
	height: 22px;
}

.sf-site .sf-product-page .sf-product-main-gap + div > .product-page-tabs {
	margin-top: 0;
}

@media (max-width: 767px) {
	.sf-site .sf-product-page .sf-product-main-gap {
		height: 16px;
	}
}

.sf-site .sf-product-page .product-groups .group-image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transform: none !important;
}

.sf-site .sf-product-page .product-groups .product-group .product-group-products .product-group-product {
	display: block;
	margin: 0;
}

.sf-site .sf-product-page .product-groups .group-text {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	padding: 0 13px;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: 18px;
	color: var(--sf-ink);
	font-size: 13px;
	line-height: 1.2;
	white-space: nowrap;
}

.sf-site .sf-product-page .product-groups .product-group-product:hover .group-text {
	background: var(--sf-soft);
	border-color: var(--sf-line-strong);
}

.sf-site .sf-product-page .product-groups .product-group-product.current .group-text {
	background: var(--sf-accent);
	border-color: var(--sf-accent);
}

.sf-site .sf-product-page .product-groups .group-image,
.sf-site .sf-product-page .product-groups .group-color,
.sf-site .sf-product-page .product-groups .product-group-select-current {
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.sf-site .sf-product-page .product-groups .product-group-product-popup {
	display: none !important;
}

.sf-site .sf-product-page .product-page__cart {
	grid-template-columns: 126px minmax(0, 1fr);
	gap: 10px;
}

.sf-site .sf-product-page .product-page__cart .qty-switch,
.sf-site .sf-product-page .product-page__add-to-cart {
	height: 50px !important;
	min-height: 50px !important;
}

.sf-site .sf-product-page .product-page__cart .qty-switch {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: 1fr;
	float: none;
	overflow: hidden;
	background: #fff;
}

.sf-site .sf-product-page .product-page__cart .qty-switch > span {
	display: contents;
}

.sf-site .sf-product-page .product-page__cart .qty-switch__input {
	grid-column: 2;
	grid-row: 1;
	width: 100% !important;
	height: 48px !important;
	min-width: 0;
	padding: 0 !important;
	background: #fff;
	border: 0 !important;
	border-right: 1px solid var(--sf-line) !important;
	border-left: 1px solid var(--sf-line) !important;
	border-radius: 0 !important;
	font-size: 14px;
	line-height: 48px;
	text-align: center;
}

.sf-site .sf-product-page .product-page__cart .qty-switch__btn.fa {
	display: grid !important;
	width: 100% !important;
	height: 48px !important;
	place-items: center;
	padding: 0 !important;
	background: #fff;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--sf-ink);
	font-size: 11px !important;
	line-height: 1 !important;
}

.sf-site .sf-product-page .product-page__cart .qty-switch__btn.fa-minus {
	grid-column: 1;
	grid-row: 1;
}

.sf-site .sf-product-page .product-page__cart .qty-switch__btn.fa-plus {
	grid-column: 3;
	grid-row: 1;
}

.sf-site .sf-product-page .product-page__cart .qty-switch__btn.fa:hover {
	background: var(--sf-soft);
}

.sf-site .sf-product-page .product-page__add-to-cart {
	font-size: 14px;
	font-weight: 560;
	transition: background-color .18s ease, transform .18s ease;
}

.sf-site .sf-product-page .product-page__add-to-cart:active {
	transform: translateY(1px);
}

.sf-site .sf-product-page .product-page__wishlist-compare {
	position: absolute;
	top: 23px;
	right: 27px;
	z-index: 2;
	gap: 7px;
	height: auto;
	align-items: center;
	margin: 0 !important;
}

.sf-site .sf-product-page .product-page__wishlist-compare .btn {
	display: inline-flex !important;
	width: 39px;
	height: 39px;
	min-height: 39px;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

.sf-site .sf-product-page .product-page__wishlist-compare .btn span {
	display: none;
}

.sf-site .sf-product-page .product-page__wishlist-compare .btn i {
	display: block;
	width: 1em;
	height: 1em;
	margin: 0 !important;
	font-size: 17px;
	line-height: 1 !important;
	text-align: center;
}

.sf-site .sf-product-page .product-page__wishlist-compare .product-page__wishlist-btn.active,
.sf-site .sf-product-page .product-page__wishlist-compare .product-page__compare-btn.active {
	background: rgba(190, 238, 0, .14) !important;
	border-color: #a8cf00 !important;
	color: #779500 !important;
	box-shadow: inset 0 0 0 1px rgba(168, 207, 0, .08), 0 4px 12px rgba(119, 149, 0, .1);
}

.sf-site .sf-product-page .product-page__wishlist-compare .product-page__wishlist-btn.active i,
.sf-site .sf-product-page .product-page__wishlist-compare .product-page__compare-btn.active i {
	color: #779500 !important;
}

.sf-site .sf-product-page .product-page__wishlist-compare .product-page__wishlist-btn.active i {
	font-weight: 900;
}

.sf-site .sf-product-state-source {
	display: none !important;
}

.sf-site .sf-product-page .product-block > .product-banner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 20px 0 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
}

.sf-site .sf-product-page .product-block > .product-banner .product-banner__item {
	width: auto !important;
	min-width: 0;
	padding: 0;
	background: linear-gradient(145deg, #fbfcf8 0%, #f5f7f1 100%);
	border: 1px solid #e4e7df;
	border-radius: 13px;
}

.sf-site .sf-product-page .product-block > .product-banner .product-banner__item + .product-banner__item {
	border-left-color: #e4e7df;
}

.sf-site .sf-product-page .product-block > .product-banner .product-banner__item-div {
	min-height: 70px;
	height: 100%;
	margin: 0;
	padding: 12px;
	background: transparent;
	border-radius: 13px;
}

.sf-site .sf-product-page .product-block > .product-banner .product-banner__icon {
	display: inline-grid;
	width: 34px;
	height: 34px;
	min-width: 34px;
	place-items: center;
	background: rgba(197, 244, 0, .16);
	border-radius: 10px;
	color: #759300;
	font-size: 17px;
}

.sf-site .sf-product-page .product-block > .product-banner .product-banner__image {
	width: 34px;
	height: 34px;
	max-width: 34px;
	max-height: 34px;
	padding: 7px;
	background: rgba(197, 244, 0, .16);
	border-radius: 10px;
	object-fit: contain;
}

.sf-site .sf-product-page .product-block > .product-banner .product-banner__text {
	padding-left: 10px;
	color: #444940;
	font-size: 11px;
	font-weight: 550;
	line-height: 1.35;
}

.sf-site .sf-product-page .product-page__textblock {
	margin: 14px 0 0;
}

.sf-site .sf-product-page .product-page__textblock-inner {
	width: 100%;
	padding: 13px 15px;
	background: var(--sf-soft);
	border: 1px solid var(--sf-line);
	border-radius: 10px;
	color: var(--sf-muted);
	font-size: 11px;
	line-height: 1.45;
}

.sf-site .sf-product-page .product-page .sticker {
	top: 14px;
	left: 14px;
}

.sf-site .sf-product-page .product-page .sticker__item {
	height: 29px;
	padding: 0 12px;
	border-radius: 16px;
	font-size: 11px;
	font-weight: 500;
	line-height: 29px;
}

.sf-site .sf-product-page .product-page .sticker__item::after {
	display: none;
}

.sf-site .sf-product-page .product-page__image-main-img {
	transition: transform .22s ease;
}

@media (hover: hover) {
	.sf-site .sf-product-page .product-page__image:not(.fixed) .product-page__image-main:hover .product-page__image-main-img {
		transform: scale(1.015);
	}

	.sf-site .sf-product-page .product-page__wishlist-compare .btn:hover {
		background: var(--sf-soft) !important;
		border-color: var(--sf-line-strong) !important;
	}
}

.sf-site .sf-product-page .sf-product-service,
.sf-site .sf-product-page .sf-product-logistics {
	display: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.sf-site .sf-product-page .product-page > .row {
		grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
		gap: 14px;
	}

	.sf-site .sf-product-page .product-page__image {
		min-height: 560px;
	}

	.sf-site .sf-product-page .product-page__image-main,
	.sf-site .sf-product-page .product-page__image-main-carousel,
	.sf-site .sf-product-page .product-page__image-main-carousel .owl-stage-outer,
	.sf-site .sf-product-page .product-page__image-main-carousel .owl-stage,
	.sf-site .sf-product-page .product-page__image-main-carousel .owl-item {
		min-height: 405px;
	}

	.sf-site .sf-product-page .product-page__image-main-img {
		height: 405px !important;
		max-height: 405px !important;
	}

	.sf-site .sf-product-page .product-block {
		padding: 22px !important;
	}

	.sf-site .sf-product-page .product-page__wishlist-compare {
		top: 20px;
		right: 20px;
	}

	.sf-site .sf-product-page .product-block > .product-banner .product-banner__item-div {
		padding: 9px 8px;
	}

	.sf-site .sf-product-page .product-block > .product-banner .product-banner__text {
		font-size: 10px;
	}
}

@media (max-width: 991px) {
	.sf-site .sf-product-page .product-page > .row::before,
	.sf-site .sf-product-page .product-page > .row::after {
		display: none;
	}

	.sf-site .sf-product-page .product-page__image,
	.sf-site .sf-product-page .product-block {
		min-height: 0;
	}

	.sf-site .sf-product-page .product-block {
		padding: 20px 17px !important;
	}

	.sf-site .sf-product-page .product-block > .sf-product-heading {
		max-width: calc(100% - 92px);
	}

	.sf-site .sf-product-page .product-page__wishlist-compare {
		top: 18px;
		right: 16px;
	}

	.sf-site .sf-product-page .product-block > .sf-product-heading {
		max-width: calc(100% - 138px);
	}

	.sf-site .sf-product-page .product-block > .product-banner {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 3px;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.sf-site .sf-product-page .product-block > .product-banner::-webkit-scrollbar {
		display: none;
	}

	.sf-site .sf-product-page .product-block > .product-banner .product-banner__item {
		min-width: min(220px, 78vw);
		scroll-snap-align: start;
	}

	.sf-site .sf-product-page .product-block > .product-banner .product-banner__item-div {
		min-height: 66px;
	}
}

@media (max-width: 575px) {
	.sf-site .sf-product-page .product-page__image-main,
	.sf-site .sf-product-page .product-page__image-main-carousel,
	.sf-site .sf-product-page .product-page__image-main-carousel .owl-stage-outer,
	.sf-site .sf-product-page .product-page__image-main-carousel .owl-stage,
	.sf-site .sf-product-page .product-page__image-main-carousel .owl-item {
		min-height: 310px;
	}

	.sf-site .sf-product-page .product-page__image-main-img {
		height: 310px !important;
		max-height: 310px !important;
	}

	.sf-site .sf-product-page .sf-product-title {
		font-size: 25px;
	}

	.sf-site .sf-product-page .sf-product-description-intro {
		font-size: 14px;
		line-height: 1.5;
	}

	.sf-site .sf-product-page .sf-product-description-intro ul {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.sf-site .sf-product-page .product-page__price {
		margin: 11px 0 15px !important;
	}

	.sf-site .sf-product-page .product-page__price .price-new {
		font-size: 27px !important;
	}

	.sf-site .sf-product-page .product-page__price .price-old {
		font-size: 13px !important;
	}

	.sf-site .sf-product-page .product-page__wishlist-compare {
		gap: 5px;
	}

	.sf-site .sf-product-page .product-page__wishlist-compare .btn {
		width: 36px;
		height: 36px;
		min-height: 36px;
	}

	.sf-site .sf-product-page .product-page__wishlist-compare .btn i {
		font-size: 16px;
	}

	.sf-site .sf-product-page .product-block > .sf-product-heading {
		max-width: calc(100% - 124px);
	}

	.sf-site .sf-product-page .product-page__cart {
		grid-template-columns: 104px minmax(0, 1fr);
	}

	.sf-site .sf-product-page .product-page__cart .qty-switch {
		width: 104px !important;
	}
}

@media (max-width: 374px) {
	.sf-site .sf-product-page .product-block {
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	.sf-site .sf-product-page .product-page__cart {
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 8px;
	}

	.sf-site .sf-product-page .product-page__cart .qty-switch {
		width: 96px !important;
	}

	.sf-site .sf-product-page .product-page__add-to-cart {
		font-size: 12px;
	}
}

/* Premium UniShop product card — module/listing-safe local component */
.sf-site .sf-product-card.product-thumb {
	position: relative !important;
	display: grid !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 470px !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: 282px minmax(0, 1fr) !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid #deded9 !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 26px rgba(24, 25, 21, .035) !important;
	color: var(--sf-ink) !important;
	transform: none !important;
	transition: border-color .2s ease, box-shadow .2s ease !important;
	box-sizing: border-box !important;
}

.sf-site .sf-product-card.product-thumb:hover,
.sf-site .sf-product-card.product-thumb:focus-within {
	border-color: #d1d2cc !important;
	box-shadow: 0 18px 38px rgba(24, 25, 21, .11) !important;
	transform: none !important;
}

.sf-site .sf-product-card .sf-product-card__media.product-thumb__image {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 282px !important;
	min-height: 282px !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 48px 18px 16px !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 16px 16px 0 0 !important;
	box-sizing: border-box !important;
}

.sf-site .sf-product-card__image-link {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	align-items: center;
	justify-content: center;
}

.sf-site .sf-product-card .sf-product-card__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
	transform: none !important;
	transition: opacity .16s ease !important;
}

.sf-site .sf-home-page .sf-product-card .sf-product-card__media .sf-product-card__image,
.sf-site .sf-product-card .sf-product-card__media .sf-product-card__image {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
}

.sf-site .sf-product-card__status {
	position: static;
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 6px;
	color: #262721;
	font-size: 11px;
	font-weight: 520;
	line-height: 1.2;
	white-space: nowrap;
}

.sf-site .sf-product-card__media-status {
	display: none;
}

.sf-site .sf-product-card__status-dot {
	display: block;
	width: 9px;
	height: 9px;
	flex: 0 0 auto;
	background: var(--sf-accent-hover);
	border-radius: 50%;
	box-shadow: 0 0 0 1px rgba(129, 159, 0, .08);
}

.sf-site .sf-product-card__status.is-unavailable .sf-product-card__status-dot {
	background: #c9cac5;
}

.sf-site .sf-product-card__actions {
	position: absolute;
	z-index: 7;
	top: 13px;
	right: 14px;
	display: flex;
	gap: 7px;
}

.sf-site .sf-product-card .sf-product-card__icon-btn,
.sf-site .sf-product-card .product-thumb__wishlist.sf-product-card__icon-btn,
.sf-site .sf-product-card .product-thumb__compare.sf-product-card__icon-btn {
	position: static !important;
	display: grid !important;
	width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	place-items: center;
	margin: 0 !important;
	padding: 0 !important;
	background: rgba(255, 255, 255, .94) !important;
	border: 1px solid #deded9 !important;
	border-radius: 9px !important;
	box-shadow: 0 3px 10px rgba(22, 24, 18, .035) !important;
	color: #171812 !important;
	font-size: 16px !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition: border-color .18s ease, background-color .18s ease, transform .18s ease !important;
}

.sf-site .sf-product-card .sf-product-card__icon-btn:hover,
.sf-site .sf-product-card .sf-product-card__icon-btn:focus-visible {
	background: #f7f8f3 !important;
	border-color: #c8cac1 !important;
	outline: none;
	transform: translateY(-1px);
}

.sf-site .sf-product-card__image-nav {
	position: absolute;
	z-index: 4;
	inset: 46px 10px 26px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	pointer-events: none;
}

.sf-site .sf-product-card__image-arrow {
	position: absolute;
	top: 50%;
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	padding: 0;
	background: rgba(255, 255, 255, .94);
	border: 1px solid #e4e4df;
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(20, 22, 16, .08);
	color: #171812;
	font-size: 10px;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-50%);
	transition: opacity .18s ease;
}

.sf-site .sf-product-card__image-arrow.is-prev { left: 0; }
.sf-site .sf-product-card__image-arrow.is-next { right: 0; }

.sf-site .sf-product-card.has-additional-image:hover .sf-product-card__image-arrow,
.sf-site .sf-product-card.has-additional-image:focus-within .sf-product-card__image-arrow {
	opacity: 1;
}

.sf-site .sf-product-card__image-dots {
	position: absolute;
	z-index: 6;
	right: 0;
	bottom: 10px;
	left: 0;
	display: flex;
	justify-content: center;
	gap: 5px;
	pointer-events: none;
}

.sf-site .sf-product-card__image-dot {
	display: block;
	width: 5px;
	height: 5px;
	background: #c7c8c2;
	border-radius: 50%;
	transition: background-color .16s ease, transform .16s ease;
}

.sf-site .sf-product-card__image-dot.is-active {
	background: var(--sf-accent-hover);
	transform: scale(1.1);
}

.sf-site .sf-product-card .sf-product-card__body.product-thumb__caption {
	position: relative !important;
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	grid-column: 1 !important;
	grid-row: 2 !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 14px 17px 16px !important;
	overflow: visible !important;
	background: #fff !important;
	box-sizing: border-box !important;
}

.sf-site .sf-product-card .sf-product-card__name.product-thumb__name {
	display: -webkit-box !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: #10110e !important;
	font-size: 15px !important;
	line-height: 1.25 !important;
	letter-spacing: -.015em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.sf-site .sf-product-card__meta {
	display: flex;
	min-width: 0;
	min-height: 16px;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: 4px 0 0;
}

.sf-site .sf-product-card__rating {
	display: inline-flex;
	min-width: 0;
	align-items: center;
	gap: 4px;
	color: #666861;
	font-size: 10px;
	font-weight: 560;
	line-height: 1;
	white-space: nowrap;
}

.sf-site .sf-product-card__stars {
	display: inline-flex;
	gap: 1px;
	color: #a8cd00;
	font-size: 9px;
}

.sf-site .sf-product-card__rating-value {
	color: #555750;
}

.sf-site .sf-product-card .sf-product-card__subtitle.product-thumb__model {
	min-height: 18px;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	overflow: hidden;
	color: #777972 !important;
	font-size: 12px !important;
	font-weight: 450;
	line-height: 1.45;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sf-site .sf-product-card .sf-product-card__subtitle.product-thumb__model::before {
	display: none !important;
	content: none !important;
}

.sf-site .sf-product-card__native-options {
	max-height: 52px;
	margin-top: 5px;
	overflow: auto;
}

.sf-site .sf-product-card .sf-product-card__price.product-thumb__price {
	min-height: 31px;
	margin: 4px 0 7px !important;
	padding: 0 !important;
	color: #10110e !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
	letter-spacing: -.02em;
	white-space: nowrap;
}

.sf-site .sf-product-card .sf-product-card__price .price-old {
	display: inline;
	margin-left: 7px;
	font-size: 12px !important;
}

.sf-site .sf-product-card .sf-product-card__cart.product-thumb__cart {
	position: static !important;
	display: grid !important;
	width: 100% !important;
	height: 42px !important;
	grid-template-columns: 82px minmax(0, 1fr);
	align-items: stretch;
	gap: 9px;
	margin: auto 0 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	max-width: none !important;
}

.sf-site .sf-product-card .sf-product-card__cart.no-quantity {
	grid-template-columns: minmax(0, 1fr);
}

.sf-site .sf-product-card .sf-product-card__qty.qty-switch {
	display: grid !important;
	width: 82px !important;
	height: 42px !important;
	grid-template-columns: 26px 30px 26px;
	align-items: center;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	background: #fff !important;
	border: 1px solid #deded9 !important;
	border-radius: 9px !important;
}

.sf-site .sf-product-card .sf-product-card__qty .qty-switch__input {
	display: block !important;
	width: 30px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid #ecece8 !important;
	border-left: 1px solid #ecece8 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #171812;
	font-size: 13px !important;
	text-align: center;
}

.sf-site .sf-product-card .sf-product-card__qty .qty-switch__btn.fa {
	display: grid !important;
	width: 26px !important;
	height: 40px !important;
	place-items: center;
	align-self: stretch;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #32332e;
	font-size: 12px !important;
	line-height: 1 !important;
	cursor: pointer;
}

.sf-site .sf-product-card .sf-product-card__buy.product-thumb__add-to-cart {
	display: flex !important;
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 !important;
	padding: 0 12px !important;
	background: linear-gradient(100deg, #d5ff00 0%, #c0ee00 100%) !important;
	border: 0 !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	color: #11120d !important;
	font-size: 13px !important;
	font-weight: 680;
}

.sf-site .sf-product-card .sf-product-card__buy span,
.sf-site .sf-product-card .sf-product-card__buy i {
	display: inline-block !important;
	margin: 0 !important;
}

.sf-site .sf-product-card__variants {
	position: absolute;
	z-index: 8;
	top: -67px;
	right: 12px;
	left: 12px;
	min-height: 78px;
	padding: 10px 11px;
	background: rgba(255, 255, 255, .97);
	border: 1px solid #e1e2dc;
	border-radius: 12px;
	box-shadow: 0 12px 25px rgba(27, 29, 22, .13);
	opacity: 0;
	pointer-events: none;
	transform: translateY(7px);
	transition: opacity .18s ease, transform .18s ease;
	backdrop-filter: blur(10px);
}

.sf-site .sf-product-card:hover .sf-product-card__variants,
.sf-site .sf-product-card:focus-within .sf-product-card__variants,
.sf-site .sf-product-card.is-variants-open .sf-product-card__variants {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.sf-site .sf-product-card__variants-title {
	margin-bottom: 7px;
	color: #20211c;
	font-size: 11px;
	font-weight: 640;
	line-height: 1.2;
}

.sf-site .sf-product-card__variants-list {
	display: flex;
	min-width: 0;
	gap: 5px;
	overflow: hidden;
}

.sf-site .sf-product-card__variant {
	display: inline-flex;
	min-width: 0;
	height: 27px;
	align-items: center;
	justify-content: center;
	gap: 5px;
	padding: 0 9px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #deded9;
	border-radius: 999px;
	color: #292a25;
	font-size: 10px;
	font-weight: 560;
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sf-site .sf-product-card__variant:hover,
.sf-site .sf-product-card__variant:focus-visible,
.sf-site .sf-product-card__variant.is-active {
	background: #d1fb00;
	border-color: #c7ee00;
	color: #11120d;
	outline: none;
}

.sf-site .sf-product-card__variant.is-disabled {
	opacity: .45;
}

.sf-site .sf-product-card__variant.is-more {
	flex: 0 0 auto;
	padding-inline: 9px;
}

.sf-site .sf-product-card__swatch {
	display: block;
	width: 10px;
	height: 10px;
	flex: 0 0 auto;
	background: linear-gradient(135deg, var(--sf-swatch-1) 0 50%, var(--sf-swatch-2) 50% 100%);
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 50%;
}

.sf-site .sf-product-card__variants-toggle {
	position: absolute;
	z-index: 7;
	right: 13px;
	top: -32px;
	display: none;
	width: 32px;
	height: 32px;
	place-items: center;
	padding: 0;
	background: #fff;
	border: 1px solid #deded9;
	border-radius: 9px;
	color: #171812;
}

@media (max-width: 1199px) {
	.sf-site .sf-product-card.product-thumb {
		min-height: 448px !important;
		grid-template-rows: 260px minmax(0, 1fr) !important;
	}

	.sf-site .sf-product-card .sf-product-card__media.product-thumb__image {
		height: 260px !important;
		min-height: 260px !important;
	}
}

@media (max-width: 767px) {
	.sf-site .sf-product-card.product-thumb {
		min-height: 404px !important;
		grid-template-rows: 226px minmax(0, 1fr) !important;
		border-radius: 13px !important;
	}

	.sf-site .sf-product-card .sf-product-card__media.product-thumb__image {
		height: 226px !important;
		min-height: 226px !important;
		padding: 43px 12px 12px !important;
		border-radius: 13px 13px 0 0 !important;
	}

	.sf-site .sf-product-card .sf-product-card__body.product-thumb__caption {
		padding: 11px 12px 12px !important;
	}

	.sf-site .sf-product-card .sf-product-card__name.product-thumb__name {
		min-height: 36px !important;
		font-size: 14px !important;
	}

	.sf-site .sf-product-card .sf-product-card__price.product-thumb__price {
		font-size: 18px !important;
	}

	.sf-site .sf-product-card .sf-product-card__cart.product-thumb__cart {
		height: 38px !important;
		grid-template-columns: 74px minmax(0, 1fr);
		gap: 6px;
	}

	.sf-site .sf-product-card .sf-product-card__qty.qty-switch {
		width: 74px !important;
		height: 38px !important;
		grid-template-columns: 22px 30px 22px;
	}

	.sf-site .sf-product-card .sf-product-card__qty .qty-switch__input,
	.sf-site .sf-product-card .sf-product-card__qty .qty-switch__btn,
	.sf-site .sf-product-card .sf-product-card__buy.product-thumb__add-to-cart {
		height: 38px !important;
		min-height: 38px !important;
	}

	.sf-site .sf-product-card .sf-product-card__qty .qty-switch__btn {
		width: 22px !important;
	}

	.sf-site .sf-product-card__variants-toggle {
		display: grid;
	}

	.sf-site .sf-product-card__variants {
		top: -73px;
		right: 8px;
		left: 8px;
	}

	.sf-site .sf-product-card:not(.is-variants-open) .sf-product-card__variants {
		opacity: 0;
		pointer-events: none;
		transform: translateY(7px);
	}
}

@media (max-width: 420px) {
	.sf-site .sf-product-card.product-thumb {
		min-height: 370px !important;
		grid-template-rows: 202px minmax(0, 1fr) !important;
	}

	.sf-site .sf-product-card .sf-product-card__media.product-thumb__image {
		height: 202px !important;
		min-height: 202px !important;
	}

	.sf-site .sf-product-card__status {
		left: 11px;
		font-size: 10px;
	}

	.sf-site .sf-product-card__actions {
		right: 9px;
	}

	.sf-site .sf-product-card .sf-product-card__icon-btn,
	.sf-site .sf-product-card .product-thumb__wishlist.sf-product-card__icon-btn,
	.sf-site .sf-product-card .product-thumb__compare.sf-product-card__icon-btn {
		width: 30px !important;
		height: 30px !important;
		min-height: 30px !important;
	}

	.sf-site .sf-product-card .sf-product-card__buy.product-thumb__add-to-cart span {
		display: none !important;
	}
}

/* Product sticky purchase bar — keep UniShop fly-menu logic, use the light storefront system */
@media (min-width: 992px) {
	.sf-site .fly-menu.show {
		background: rgba(255, 255, 255, .97) !important;
		border-top: 1px solid #ecece7 !important;
		border-bottom: 1px solid #deded8 !important;
		box-shadow: 0 8px 24px rgba(24, 25, 21, .08) !important;
		color: #171914 !important;
		backdrop-filter: blur(14px);
	}

	.sf-site .fly-menu.show .row {
		height: 58px;
	}

	.sf-site .fly-menu.show .fly-menu__product {
		height: 58px;
		gap: 20px;
		padding: 7px 0;
		overflow: visible;
	}

	.sf-site .fly-menu.show .fly-menu__product-name {
		min-width: 0;
		color: #171914 !important;
		font-size: 16px;
		font-weight: 540;
		line-height: 1.25;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.sf-site .fly-menu.show .fly-menu__product-price.price {
		display: flex;
		flex: 0 0 auto;
		align-items: baseline;
		gap: 10px;
		padding: 0;
		color: #171914 !important;
		font-size: 19px;
		font-weight: 620;
		line-height: 1.2;
		white-space: nowrap;
	}

	.sf-site .fly-menu.show .fly-menu__product-price .price-new {
		color: #e84e4e !important;
	}

	.sf-site .fly-menu.show .fly-menu__product-price .price-old {
		margin: 0 !important;
		color: #96988f !important;
		font-size: 13px !important;
		font-weight: 450;
	}

	.sf-site .fly-menu.show .fly-menu__product-btn {
		display: inline-flex;
		height: 42px;
		min-height: 42px;
		align-items: center;
		justify-content: center;
		gap: 9px;
		margin: 0;
		padding: 0 22px;
		background: linear-gradient(100deg, #d5ff00 0%, #c0ee00 100%) !important;
		border: 0 !important;
		border-radius: 10px;
		box-shadow: none !important;
		color: #11120d !important;
		font-size: 13px;
		font-weight: 680;
	}
}

/* Related products use the same card component without inheriting legacy module chrome */
.sf-site .autorelated-module .owl-stage-outer {
	padding: 2px 0 14px;
}

.sf-site .autorelated-module .owl-item {
	padding: 0 6px;
}

.sf-site .autorelated-module .sf-product-card.product-thumb {
	box-shadow: 0 8px 26px rgba(24, 25, 21, .035) !important;
}

.sf-site .autorelated-module .sf-product-card.product-thumb:hover,
.sf-site .autorelated-module .sf-product-card.product-thumb:focus-within {
	box-shadow: 0 15px 34px rgba(24, 25, 21, .09) !important;
}

/* Product rating — always visible when reviews are enabled */
.sf-site .sf-product-page .sf-product-rating.product-page__rating {
	display: flex !important;
	min-height: 24px;
	align-items: center;
	gap: 7px !important;
	margin: -3px 0 13px !important;
	order: 3;
	color: #171914 !important;
	font-size: 12px !important;
	line-height: 1;
	cursor: pointer;
}

.sf-site .sf-product-page .sf-product-rating__stars {
	display: inline-flex;
	align-items: center;
	gap: 3px;
}

.sf-site .sf-product-page .sf-product-rating__stars .fa-star {
	color: #171914 !important;
	font-size: 13px !important;
}

.sf-site .sf-product-page .sf-product-rating strong {
	font-size: 12px;
	font-weight: 620;
}

.sf-site .sf-product-page .sf-product-rating__reviews {
	color: #797b74;
	font-size: 11px;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Description + specification: reference layout without replacing Bootstrap tabs */
.sf-site .sf-product-page .tab-content:has(> #tab-description.active),
.sf-site .sf-product-page .tab-content:has(> #tab-specification.active) {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr);
	align-items: start;
	gap: 24px;
	padding: 18px 20px 20px;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-top: 0;
	border-radius: 0 0 11px 11px;
}

.sf-site .sf-product-page div:has(> .tab-content > #tab-description.active) > .product-page-tabs,
.sf-site .sf-product-page div:has(> .tab-content > #tab-specification.active) > .product-page-tabs {
	margin-bottom: 0;
	border-bottom: 0;
	border-radius: 11px 11px 0 0;
}

.sf-site .sf-product-page .tab-content:has(> #tab-description.active) > #tab-description,
.sf-site .sf-product-page .tab-content:has(> #tab-description.active) > #tab-specification,
.sf-site .sf-product-page .tab-content:has(> #tab-specification.active) > #tab-description,
.sf-site .sf-product-page .tab-content:has(> #tab-specification.active) > #tab-specification,
.sf-site .sf-product-page .tab-content:has(> #tab-description.active) > .sf-product-description-intro,
.sf-site .sf-product-page .tab-content:has(> #tab-specification.active) > .sf-product-description-intro {
	display: block !important;
	min-width: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.sf-site .sf-product-page .tab-content > .sf-product-description-intro {
	display: none;
	grid-column: 1;
	grid-row: 1;
}

.sf-site .sf-product-page .tab-content:not(:has(> #tab-specification)) > .sf-product-description-intro {
	grid-column: 1 / -1;
}

.sf-site .sf-product-page .tab-content:has(> .sf-product-description-intro) > #tab-description {
	grid-column: 1 / -1;
	grid-row: 2;
	padding-top: 22px;
	border-top: 1px solid #ecece8;
}

.sf-site .sf-product-page .tab-content:not(:has(> .sf-product-description-intro)) > #tab-description {
	grid-column: 1;
	grid-row: 1;
}

.sf-site .sf-product-page .tab-content > #tab-description:not(:has(> .sf-product-description-full)) {
	display: none !important;
	padding: 0;
	border: 0;
}

.sf-site .sf-product-page .tab-content:has(> #tab-description.active) > #tab-specification,
.sf-site .sf-product-page .tab-content:has(> #tab-specification.active) > #tab-specification {
	grid-column: 2;
	grid-row: 1;
}

.sf-site .sf-product-page .tab-content:not(:has(> #tab-description)):has(> #tab-specification.active) {
	grid-template-columns: minmax(0, 1fr);
}

.sf-site .sf-product-page .tab-content:not(:has(> #tab-description)):has(> #tab-specification.active) > #tab-specification {
	grid-column: 1;
}

.sf-site .sf-product-page #tab-description {
	color: #555750;
	font-size: 13px;
	line-height: 1.72;
}

.sf-site .sf-product-page #tab-description > :first-child,
.sf-site .sf-product-page #tab-specification > :first-child {
	margin-top: 0 !important;
}

.sf-site .sf-product-page #tab-description img {
	max-width: 100%;
	height: auto !important;
	border-radius: 10px;
}

.sf-site .sf-product-page #tab-description table,
.sf-site .sf-product-page #tab-description iframe,
.sf-site .sf-product-page #tab-description video {
	max-width: 100% !important;
}

.sf-site .sf-product-page #tab-specification > .heading {
	margin: 0 0 12px;
	color: #171914;
	font-size: 16px;
	font-weight: 580;
}

.sf-site .sf-product-page #tab-specification .product-data {
	display: grid;
	margin: 0;
}

.sf-site .sf-product-page #tab-specification .product-data__item {
	display: grid;
	grid-template-columns: minmax(115px, .85fr) minmax(0, 1.15fr);
	gap: 14px;
	margin: 0 !important;
	padding: 9px 0;
	border-bottom: 1px solid #ecece8;
	color: #30322c;
	font-size: 12px;
	line-height: 1.35;
}

.sf-site .sf-product-page #tab-specification .product-data__item:last-child {
	border-bottom: 0;
}

.sf-site .sf-product-page #tab-specification .product-data__item-div {
	color: #85877f;
}

/* Multistore AJAX block — retain native details behaviour, replace its dark skin */
.sf-site .sf-product-page #tab-multistore .multistore-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 12px;
}

.sf-site .sf-product-page #tab-multistore details.store-card {
	align-self: start;
	margin: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid #deded9;
	border-radius: 12px;
	box-shadow: 0 5px 16px rgba(24, 25, 21, .035);
	transition: border-color .18s ease, box-shadow .18s ease;
}

.sf-site .sf-product-page #tab-multistore details.store-card:hover,
.sf-site .sf-product-page #tab-multistore details.store-card[open] {
	border-color: #c8d49a;
	box-shadow: 0 10px 24px rgba(24, 25, 21, .07);
}

.sf-site .sf-product-page #tab-multistore details.store-card summary {
	min-height: 72px;
	gap: 12px;
	padding: 12px 14px;
	background: #fff;
	color: #171914;
	font-size: 13px;
	font-weight: 560;
	list-style: none;
}

.sf-site .sf-product-page #tab-multistore details.store-card summary::-webkit-details-marker {
	display: none;
}

.sf-site .sf-product-page #tab-multistore details.store-card summary:hover {
	background: #f8f9f5;
}

.sf-site .sf-product-page #tab-multistore details.store-card[open] summary {
	background: #f8faef;
	border-bottom: 1px solid #e6e6e1;
}

.sf-site .sf-product-page #tab-multistore .store-info {
	min-width: 0;
	gap: 10px;
}

.sf-site .sf-product-page #tab-multistore .store-icon,
.sf-site .sf-product-page #tab-multistore .store-detail-icon {
	display: grid;
	place-items: center;
	background: #eff8c8;
	border-radius: 9px;
	color: #6d8700;
}

.sf-site .sf-product-page #tab-multistore .store-icon {
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	font-size: 14px;
}

.sf-site .sf-product-page #tab-multistore .store-name {
	min-width: 0;
	gap: 3px;
}

.sf-site .sf-product-page #tab-multistore .store-title {
	overflow: hidden;
	color: #171914;
	font-size: 13px;
	font-weight: 590;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sf-site .sf-product-page #tab-multistore .store-subtitle {
	overflow: hidden;
	color: #85877f;
	font-size: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sf-site .sf-product-page #tab-multistore .store-status {
	flex: 0 0 auto;
	padding: 6px 9px;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .07);
	font-size: 10px;
	font-weight: 650;
	line-height: 1;
}

.sf-site .sf-product-page #tab-multistore .store-content {
	gap: 12px;
	padding: 14px;
	background: #fff;
}

.sf-site .sf-product-page #tab-multistore .store-details {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.sf-site .sf-product-page #tab-multistore .store-detail-item {
	min-width: 0;
	gap: 8px;
	padding: 10px;
	background: #f7f7f4;
	border: 1px solid #eeeeea;
	border-radius: 9px;
}

.sf-site .sf-product-page #tab-multistore .store-detail-icon {
	width: 30px;
	height: 30px;
	font-size: 12px;
}

.sf-site .sf-product-page #tab-multistore .store-detail-label {
	color: #8a8c84;
	font-size: 10px;
}

.sf-site .sf-product-page #tab-multistore .store-detail-value,
.sf-site .sf-product-page #tab-multistore .store-detail-value a {
	color: #292b25;
	font-size: 11px;
	line-height: 1.35;
}

.sf-site .sf-product-page #tab-multistore .store-detail-value a:hover {
	color: #647d00;
}

.sf-site .sf-product-page #tab-multistore .store-map {
	overflow: hidden;
	border: 1px solid #e2e2dd;
	border-radius: 9px;
}

.sf-site .sf-product-page #tab-multistore .store-map iframe {
	height: 230px;
}

@media (max-width: 767px) {
	.sf-site .breadcrumb {
		gap: 6px;
		font-size: 11px;
	}

	.sf-site .breadcrumb > li + li::before {
		margin-right: 6px;
	}

	.sf-site .sf-product-page .product-groups .product-group-products {
		display: flex;
		height: auto;
		max-height: none;
		flex-wrap: wrap;
		overflow: visible;
	}

	.sf-site .sf-product-page .tab-content:has(> #tab-description.active),
	.sf-site .sf-product-page .tab-content:has(> #tab-specification.active) {
		display: flex;
		flex-direction: column;
		gap: 18px;
		padding: 16px;
	}

	.sf-site .sf-product-page .tab-content:has(> #tab-description.active) > .sf-product-description-intro,
	.sf-site .sf-product-page .tab-content:has(> #tab-specification.active) > .sf-product-description-intro {
		width: 100%;
		order: 1;
	}

	.sf-site .sf-product-page .tab-content:has(> #tab-description.active) > #tab-specification,
	.sf-site .sf-product-page .tab-content:has(> #tab-specification.active) > #tab-specification {
		width: 100%;
		order: 2;
	}

	.sf-site .sf-product-page .tab-content:has(> #tab-description.active) > #tab-description,
	.sf-site .sf-product-page .tab-content:has(> #tab-specification.active) > #tab-description {
		width: 100%;
		order: 3;
	}

	.sf-site .sf-product-page .tab-content:has(> #tab-description.active) > #tab-description,
	.sf-site .sf-product-page .tab-content:has(> #tab-description.active) > #tab-specification,
	.sf-site .sf-product-page .tab-content:has(> #tab-specification.active) > #tab-description,
	.sf-site .sf-product-page .tab-content:has(> #tab-specification.active) > #tab-specification {
		padding: 0;
	}

	.sf-site .sf-product-page #tab-specification .product-data__item {
		grid-template-columns: minmax(100px, .8fr) minmax(0, 1.2fr);
		gap: 10px;
	}

	.sf-site .sf-product-page #tab-multistore .multistore-container,
	.sf-site .sf-product-page #tab-multistore .store-details {
		grid-template-columns: minmax(0, 1fr);
	}

	.sf-site .sf-product-page #tab-multistore details.store-card summary {
		min-height: 68px;
	}

	.sf-site .sf-product-page #tab-multistore .store-map iframe {
		height: 210px;
	}
}

/* Wishlist: the existing OpenCart page rendered with the shared storefront card system. */
.sf-site .sf-wishlist-page {
	padding-top: 18px;
	padding-bottom: 56px;
}

.sf-site .sf-wishlist-page .breadcrumb-h1 {
	margin-bottom: 16px;
}

.sf-site .sf-wishlist-page #content {
	min-width: 0;
}

.sf-site .sf-wishlist-page__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--sf-line);
}

.sf-site .sf-wishlist-page__eyebrow {
	display: block;
	margin-bottom: 5px;
	color: #84887e;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .14em;
}

.sf-site .sf-wishlist-page__heading h1 {
	margin: 0;
	color: var(--sf-ink);
	font-size: clamp(30px, 3vw, 43px);
	font-weight: 650;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.sf-site .sf-wishlist-page__heading p {
	margin: 8px 0 0;
	color: var(--sf-muted);
	font-size: 14px;
	line-height: 1.45;
}

.sf-site .sf-wishlist-page__count {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	padding: 0 15px;
	background: #f4f5f1;
	border-radius: 999px;
	color: #5f635a;
	font-size: 13px;
	font-weight: 560;
	white-space: nowrap;
}

.sf-site .sf-wishlist-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sf-site .sf-wishlist-grid::before,
.sf-site .sf-wishlist-grid::after {
	display: none;
	content: none;
}

.sf-site .sf-wishlist-card {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.sf-site .sf-wishlist-card .account-wishlist__delete.active {
	background: #f1f9cf !important;
	border-color: #d6e9a2 !important;
	color: #6f8e00 !important;
}

.sf-site .sf-wishlist-card .account-wishlist__delete.is-loading {
	opacity: .55 !important;
	pointer-events: none;
}

.sf-site .sf-wishlist-empty {
	display: flex;
	min-height: 360px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 44px 24px;
	background: #fafbf7;
	border-radius: 18px;
	text-align: center;
}

.sf-site .sf-wishlist-empty__icon {
	display: grid;
	width: 68px;
	height: 68px;
	place-items: center;
	margin-bottom: 18px;
	background: #eef8c7;
	border-radius: 20px;
	color: #719000;
	font-size: 27px;
}

.sf-site .sf-wishlist-empty h2 {
	margin: 0 0 7px;
	font-size: 23px;
	font-weight: 640;
}

.sf-site .sf-wishlist-empty p {
	margin: 0 0 22px;
	color: var(--sf-muted);
}

.sf-site .sf-wishlist-empty__button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	gap: 12px;
	padding: 0 20px;
	background: var(--sf-accent);
	border: 0;
	border-radius: 11px;
	color: var(--sf-ink);
	font-weight: 650;
}

@media (max-width: 1199px) {
	.sf-site .sf-wishlist-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.sf-site .sf-wishlist-page {
		padding-top: 8px;
		padding-right: 12px;
		padding-bottom: 32px;
		padding-left: 12px;
	}

	.sf-site .sf-wishlist-page .breadcrumb-h1 {
		margin-bottom: 10px;
	}

	.sf-site .sf-wishlist-page__heading {
		align-items: flex-start;
		gap: 12px;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.sf-site .sf-wishlist-page__heading h1 {
		font-size: 29px;
	}

	.sf-site .sf-wishlist-page__heading p {
		max-width: 260px;
		margin-top: 6px;
		font-size: 12px;
	}

	.sf-site .sf-wishlist-page__count {
		min-height: 32px;
		padding: 0 11px;
		font-size: 11px;
	}

	.sf-site .sf-wishlist-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.sf-site .sf-wishlist-card.sf-product-card.product-thumb {
		min-height: 360px !important;
		grid-template-rows: 196px minmax(0, 1fr) !important;
	}

	.sf-site .sf-wishlist-card.sf-product-card .sf-product-card__media.product-thumb__image {
		height: 196px !important;
		min-height: 196px !important;
	}

	.sf-site .sf-wishlist-card .sf-product-card__meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}
}

@media (max-width: 390px) {
	.sf-site .sf-wishlist-page {
		padding-right: 9px;
		padding-left: 9px;
	}

	.sf-site .sf-wishlist-grid {
		gap: 7px;
	}

	.sf-site .sf-wishlist-card.sf-product-card.product-thumb {
		min-height: 338px !important;
		grid-template-rows: 180px minmax(0, 1fr) !important;
	}

	.sf-site .sf-wishlist-card.sf-product-card .sf-product-card__media.product-thumb__image {
		height: 180px !important;
		min-height: 180px !important;
	}
}

/* Mobile service drawer: information and shortcuts; the UniShop catalog remains separate. */
.sf-site .sf-service-menu,
.sf-site .sf-service-menu-backdrop {
	display: none;
}

@media (max-width: 991px) {
	.sf-site .sf-header__burger {
		display: grid !important;
		width: 44px;
		height: 44px;
		min-width: 44px;
		place-items: center;
		flex: 0 0 44px;
		order: 0;
		margin: 0;
		padding: 0;
		background: #f5f6f3;
		border: 1px solid #e2e3dd;
		border-radius: 13px;
		color: var(--sf-ink);
		font-size: 17px;
	}

	.sf-site .sf-service-menu {
		position: fixed;
		z-index: 1130;
		top: 0;
		bottom: 0;
		left: 0;
		display: flex;
		width: min(88vw, 370px);
		max-width: calc(100vw - 42px);
		flex-direction: column;
		background: #fff;
		border-radius: 0 20px 20px 0;
		box-shadow: 22px 0 54px rgba(16, 18, 13, .18);
		opacity: 0;
		pointer-events: none;
		transform: translate3d(-102%, 0, 0);
		transition: transform .26s cubic-bezier(.22, .75, .2, 1), opacity .2s ease;
	}

	.sf-site .sf-service-menu.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
	}

	.sf-site .sf-service-menu-backdrop {
		position: fixed;
		z-index: 1120;
		inset: 0;
		display: block;
		padding: 0;
		background: rgba(18, 20, 16, .32);
		border: 0;
		opacity: 0;
		pointer-events: none;
		transition: opacity .22s ease, backdrop-filter .22s ease;
		backdrop-filter: blur(0);
	}

	.sf-site .sf-service-menu-backdrop.is-open {
		opacity: 1;
		pointer-events: auto;
		backdrop-filter: blur(3px);
	}

	.sf-site .sf-service-menu__header {
		display: flex;
		min-height: 72px;
		align-items: center;
		justify-content: space-between;
		padding: max(12px, env(safe-area-inset-top)) 16px 10px 20px;
		border-bottom: 1px solid #e4e5df;
	}

	.sf-site .sf-service-menu__header strong {
		font-size: 23px;
		font-weight: 650;
		letter-spacing: -.025em;
	}

	.sf-site .sf-service-menu__close {
		display: grid;
		width: 44px;
		height: 44px;
		place-items: center;
		padding: 0;
		background: #f5f6f3;
		border: 0;
		border-radius: 13px;
		color: var(--sf-ink);
		font-size: 18px;
	}

	.sf-site .sf-service-menu__body {
		min-height: 0;
		flex: 1 1 auto;
		padding: 16px 16px 22px;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.sf-site .sf-service-menu__catalog {
		display: flex;
		width: 100%;
		height: 54px;
		align-items: center;
		justify-content: space-between;
		padding: 0 17px;
		background: var(--sf-ink);
		border: 0;
		border-radius: 13px;
		color: #fff;
		font-size: 15px;
		font-weight: 620;
	}

	.sf-site .sf-service-menu__catalog span {
		display: inline-flex;
		align-items: center;
		gap: 11px;
	}

	.sf-site .sf-service-menu__quick {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
		margin-top: 14px;
	}

	.sf-site .sf-service-menu__quick > a {
		position: relative;
		display: flex;
		min-width: 0;
		min-height: 66px;
		align-items: center;
		gap: 10px;
		padding: 12px;
		background: #f7f8f4;
		border-radius: 12px;
		color: #242620;
		font-size: 13px;
		font-weight: 570;
	}

	.sf-site .sf-service-menu__quick > a > i {
		width: 22px;
		color: #667066;
		font-size: 17px;
		text-align: center;
	}

	.sf-site .sf-service-menu__compare-count {
		position: absolute;
		top: 8px;
		right: 8px;
		display: grid;
		min-width: 20px;
		height: 20px;
		place-items: center;
		padding: 0 5px;
		background: var(--sf-accent);
		border-radius: 999px;
		color: var(--sf-ink);
		font-size: 10px;
		font-style: normal;
		font-weight: 700;
	}

	.sf-site .sf-service-menu__compare-count.is-empty {
		display: none;
	}

	.sf-site .sf-service-menu__section {
		display: flex;
		flex-direction: column;
		margin-top: 22px;
	}

	.sf-site .sf-service-menu__label {
		display: flex;
		align-items: center;
		gap: 8px;
		margin-bottom: 7px;
		color: #8a8e83;
		font-size: 10px;
		font-weight: 680;
		letter-spacing: .12em;
		text-transform: uppercase;
	}

	.sf-site .sf-service-menu__section > a {
		display: flex;
		min-height: 45px;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #ecece7;
		color: #2c2e29;
		font-size: 13px;
	}

	.sf-site .sf-service-menu__section > a i {
		color: #a0a39b;
		font-size: 9px;
	}

	.sf-site .sf-service-menu__contact {
		display: grid;
		gap: 9px;
		margin-top: 21px;
		padding: 15px;
		background: #f7f8f4;
		border-radius: 13px;
	}

	.sf-site .sf-service-menu__contact > a,
	.sf-site .sf-service-menu__contact > div:not(.sf-service-menu__socials) {
		display: flex;
		align-items: center;
		gap: 10px;
		color: #30322d;
		font-size: 13px;
		font-weight: 540;
	}

	.sf-site .sf-service-menu__contact > a i,
	.sf-site .sf-service-menu__contact > div > i {
		width: 18px;
		color: #788074;
		text-align: center;
	}

	.sf-site .sf-service-menu__socials {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		margin-top: 4px;
	}

	.sf-site .sf-service-menu__socials a {
		display: flex;
		min-height: 38px;
		align-items: center;
		justify-content: center;
		gap: 7px;
		background: #fff;
		border-radius: 9px;
		color: #30322d;
		font-size: 12px;
	}

	.sf-site .sf-service-menu__language {
		margin-top: 20px;
	}

	.sf-site .sf-service-menu__language-options {
		display: flex;
		gap: 8px;
	}

	.sf-site .sf-service-menu__language-option {
		display: inline-flex;
		min-width: 82px;
		height: 38px;
		align-items: center;
		justify-content: center;
		padding: 0 13px;
		background: #f7f8f4;
		border: 1px solid #e3e4de;
		border-radius: 10px;
		color: #4f534b;
		font-size: 12px;
		font-weight: 570;
	}

	.sf-site .sf-service-menu__language-option.is-active {
		background: #eff8cb;
		border-color: #cfe47f;
		color: #607900;
	}

	.sf-site .sf-service-menu__footer {
		display: flex;
		min-height: 48px;
		align-items: center;
		justify-content: space-between;
		padding: 8px 20px max(8px, env(safe-area-inset-bottom));
		border-top: 1px solid #e7e8e2;
		color: #85897f;
		font-size: 11px;
	}

	.sf-site .sf-service-menu__footer a {
		color: #666a61;
	}
}

@media (max-width: 390px) {
	.sf-site .sf-header__main {
		gap: 7px;
	}

	.sf-site .sf-header__burger {
		width: 40px;
		height: 40px;
		min-width: 40px;
		flex-basis: 40px;
	}
}

/* Mobile header/search, catalog controls and product benefits alignment. */
@media (max-width: 991px) {
	.sf-site .sf-header .sf-header__burger {
		transition: opacity .16s ease, visibility .16s ease, transform .18s ease;
	}

	.sf-site .sf-header.is-search-open .sf-header__burger {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: scale(.86);
	}

	.sf-site .sf-product-page .product-block > .product-banner {
		display: flex !important;
		grid-template-columns: none;
		overflow-x: auto;
		scroll-snap-type: x proximity;
	}

	.sf-site .sf-product-page .product-block > .product-banner .product-banner__item {
		width: auto !important;
		min-width: min(220px, 78vw);
		scroll-snap-align: start;
	}

	.sf-site .sf-product-page .product-block > .product-banner .product-banner__item-div {
		min-height: 66px;
	}
}

.sf-site .sf-catalog-page .sorts-block__wrapper {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

@media (max-width: 767px) {
	.sf-site .sf-catalog-page .sorts-block__wrapper {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 0;
		align-items: center;
		gap: 8px;
	}

	.sf-site .sf-catalog-page .sf-catalog-results {
		grid-column: 1 / -1;
		width: 100%;
		margin: 0 0 2px;
	}

	.sf-site .sf-catalog-page #input-sort.sorts-block__select {
		grid-column: 1;
		width: 100% !important;
		height: 40px;
		min-width: 0;
	}

	.sf-site .sf-catalog-page .sorts-block__btn-group {
		grid-column: 2;
		align-self: stretch;
	}

	.sf-site .sf-catalog-page .sorts-block__btn {
		width: 40px;
		height: 40px;
	}

	.sf-site .sf-product-page .product-block > .product-banner .product-banner__item-div {
		min-height: 66px;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		padding: 10px 12px;
		text-align: left;
	}

	.sf-site .sf-product-page .product-block > .product-banner .product-banner__icon {
		min-width: 34px;
		font-size: 17px;
	}

	.sf-site .sf-product-page .product-block > .product-banner .product-banner__image {
		max-width: 34px;
		max-height: 34px;
	}

	.sf-site .sf-product-page .product-block > .product-banner .product-banner__text {
		width: auto;
		padding: 0 0 0 10px;
		font-size: 11px;
		line-height: 1.25;
		text-align: left;
	}
}

/* Catalog view modes: grid stays card-based; list becomes a real horizontal list. */
.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card.product-thumb {
	min-height: 260px !important;
	grid-template-columns: 240px minmax(0, 1fr) !important;
	grid-template-rows: minmax(260px, auto) !important;
}

.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card .sf-product-card__media.product-thumb__image {
	height: auto !important;
	min-height: 260px !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	padding: 48px 24px 20px !important;
	border-right: 1px solid #ecece7 !important;
	border-radius: 16px 0 0 16px !important;
}

.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card .sf-product-card__body.product-thumb__caption {
	height: auto !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	padding: 22px 24px !important;
}

.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card .sf-product-card__name.product-thumb__name {
	min-height: auto !important;
	font-size: 18px !important;
}

.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card .sf-product-card__price.product-thumb__price {
	font-size: 21px !important;
}

.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card .sf-product-card__cart.product-thumb__cart {
	max-width: 430px !important;
}

.sf-site .sf-catalog-page .sf-product-card .sf-product-card__buy span {
	display: inline !important;
}

@media (max-width: 767px) {
	.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card.product-thumb {
		min-height: 190px !important;
		grid-template-columns: 112px minmax(0, 1fr) !important;
		grid-template-rows: minmax(190px, auto) !important;
		border-radius: 13px !important;
	}

	.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card .sf-product-card__media.product-thumb__image {
		height: auto !important;
		min-height: 190px !important;
		padding: 28px 8px 12px !important;
		border-radius: 13px 0 0 13px !important;
	}

	.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card .sf-product-card__body.product-thumb__caption {
		padding: 14px 13px !important;
	}

	.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card .sf-product-card__name.product-thumb__name {
		min-height: 36px !important;
		font-size: 14px !important;
	}

	.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card .sf-product-card__price.product-thumb__price {
		font-size: 18px !important;
	}

	.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card__actions {
		top: 9px;
		right: 9px;
		flex-direction: column;
		gap: 5px;
	}

	.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card__image-nav,
	.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card__image-dots {
		display: none;
	}

	.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card__variants-toggle {
		top: 8px;
		right: 8px;
	}

	.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card__variants {
		top: 46px;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__cart.product-thumb__cart {
		grid-template-columns: 74px minmax(0, 1fr);
		gap: 6px;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__qty.qty-switch {
		width: 74px !important;
		grid-template-columns: 23px 28px 23px;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__qty .qty-switch__input {
		width: 28px !important;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__qty .qty-switch__btn {
		width: 23px !important;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__buy.product-thumb__add-to-cart {
		padding-inline: 7px !important;
		font-size: 12px !important;
	}
}

@media (max-width: 390px) {
	.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card.product-thumb {
		grid-template-columns: 100px minmax(0, 1fr) !important;
	}

	.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card .sf-product-card__media.product-thumb__image {
		padding-inline: 8px !important;
	}

	.sf-site .sf-catalog-page .product-layout.product-list .sf-product-card .sf-product-card__body.product-thumb__caption {
		padding-inline: 11px !important;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__cart.product-thumb__cart {
		grid-template-columns: 68px minmax(0, 1fr);
		gap: 5px;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__qty.qty-switch {
		width: 68px !important;
		grid-template-columns: 21px 26px 21px;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__qty .qty-switch__input {
		width: 26px !important;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__qty .qty-switch__btn {
		width: 21px !important;
	}

	.sf-site .sf-catalog-page .sf-product-card .sf-product-card__buy.product-thumb__add-to-cart {
		padding-inline: 4px !important;
		font-size: 11px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sf-site .sf-service-menu,
	.sf-site .sf-service-menu-backdrop {
		transition-duration: .01ms;
	}
}

/* Clean wishlist page shell: shared cards remain untouched. */
.sf-site:has(.sf-wishlist-page),
.sf-site:has(.sf-wishlist-page) > main {
	background: #f1f2ef !important;
}

.sf-site .sf-wishlist-page {
	padding-top: 30px;
}

.sf-site .sf-wishlist-page__heading {
	align-items: center;
	margin-bottom: 24px;
	padding-bottom: 0;
	border-bottom: 0;
}

.sf-site .sf-wishlist-empty {
	background: #fff;
	border: 1px solid var(--sf-line);
}

@media (max-width: 767px) {
	.sf-site .sf-wishlist-page {
		width: 100%;
		max-width: none;
		padding: 20px 16px 112px;
	}

	.sf-site .sf-wishlist-page > .row {
		margin-right: 0;
		margin-left: 0;
	}

	.sf-site .sf-wishlist-page > .row > #content {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		float: none;
	}

	.sf-site .sf-wishlist-page__heading {
		align-items: center;
		gap: 12px;
		margin-bottom: 18px;
		padding-bottom: 0;
		border: 0;
	}

	.sf-site .sf-wishlist-page__heading h1 {
		font-size: 28px;
	}

	.sf-site .sf-wishlist-page__count {
		min-height: 34px;
		padding: 0 12px;
		background: #fff;
		border: 1px solid var(--sf-line);
		font-size: 11px;
	}

	.sf-site .sf-wishlist-empty {
		min-height: 330px;
		padding: 34px 18px;
	}
}

@media (max-width: 390px) {
	.sf-site .sf-wishlist-page {
		padding-right: 16px;
		padding-left: 16px;
	}
}

/* Comparison entry point and page shell. */
@media (max-width: 991px) {
	.sf-site .sf-header__burger {
		position: relative;
		overflow: visible;
	}

	.sf-site .sf-header__compare-count {
		position: absolute;
		z-index: 2;
		top: -5px;
		right: -5px;
		display: grid;
		min-width: 20px;
		height: 20px;
		place-items: center;
		padding: 0 5px;
		background: var(--sf-accent);
		border: 2px solid #fff;
		border-radius: 999px;
		color: var(--sf-ink);
		font-size: 10px;
		font-weight: 700;
		line-height: 1;
	}

	.sf-site .sf-header__compare-count.hidden {
		display: none !important;
	}
}

.sf-site:has(#product-compare),
.sf-site:has(#product-compare) > main {
	background: #f1f2ef !important;
}

.sf-site #product-compare .sf-compare-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 24px;
}

/* Latest products page: reuse the catalog system without changing UniShop logic. */
.sf-site:has(.sf-latest-page),
.sf-site:has(.sf-latest-page) > main {
	background: #f1f2ef !important;
}

.sf-site .sf-latest-page {
	padding-top: 30px;
	padding-bottom: 54px;
}

.sf-site .sf-latest-page__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin: 0 0 24px;
}

.sf-site .sf-latest-page__eyebrow {
	display: block;
	margin-bottom: 7px;
	color: #747970;
	font-size: 11px;
	font-weight: 680;
	letter-spacing: .14em;
}

.sf-site .sf-latest-page__heading h1 {
	margin: 0;
	color: var(--sf-ink);
	font-size: clamp(34px, 4vw, 48px);
	font-weight: 650;
	line-height: 1.06;
	letter-spacing: -.035em;
}

.sf-site .sf-latest-page__heading p {
	margin: 8px 0 0;
	color: var(--sf-muted);
	font-size: 14px;
	line-height: 1.45;
}

.sf-site .sf-latest-page__content {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Reserve the catalog sidebar track only when a sidebar is actually rendered. */
.sf-site .sf-catalog-page:not(.has-column-left):not(.has-column-right) > .row {
	display: block;
}

.sf-site .sf-catalog-page:not(.has-column-left):not(.has-column-right) > .row > #content {
	width: 100%;
}

.sf-site .sf-latest-categories {
	margin: 0 0 18px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: 16px;
}

.sf-site .sf-latest-categories__heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.sf-site .sf-latest-categories__heading h2 {
	margin: 0;
	color: var(--sf-ink);
	font-size: 18px;
	font-weight: 620;
}

.sf-site .sf-latest-categories__heading span {
	color: var(--sf-muted);
	font-size: 12px;
}

.sf-site .sf-latest-categories__rail {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.sf-site .sf-latest-categories .product-category-list__item {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 8px 14px;
	background: #f5f6f3;
	border: 1px solid transparent;
	border-radius: 999px;
	color: #30332c;
	font-size: 13px;
	font-weight: 540;
	line-height: 1.2;
}

.sf-site .sf-latest-categories .product-category-list__item:hover {
	background: #eef0ea;
	color: var(--sf-ink);
}

.sf-site .sf-latest-categories .product-category-list__item.selected {
	background: rgba(190, 255, 0, .16);
	border-color: rgba(151, 198, 10, .45);
	color: #536900;
}

.sf-site .sf-latest-page .sorts-block {
	margin-bottom: 18px;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: 14px;
}

.sf-site .sf-latest-page .pagination-text {
	margin-top: 12px;
	color: var(--sf-muted);
	text-align: center;
}

.sf-site .sf-catalog-page .sf-product-card .sf-product-card__qty .qty-switch__btn {
	font-size: 12px !important;
}

@media (max-width: 767px) {
	.sf-site .sf-latest-page {
		width: auto !important;
		margin-right: 14px;
		margin-left: 14px;
		padding-top: 20px;
		padding-bottom: 112px;
	}

	.sf-site .sf-latest-page__heading {
		margin-bottom: 18px;
	}

	.sf-site .sf-latest-page__heading h1 {
		font-size: 32px;
	}

	.sf-site .sf-latest-page__heading p {
		font-size: 13px;
	}

	.sf-site .sf-latest-categories {
		margin-right: -14px;
		margin-left: -14px;
		padding: 16px 14px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.sf-site .sf-latest-categories__heading span {
		display: none;
	}

	.sf-site .sf-latest-categories__rail {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 3px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.sf-site .sf-latest-categories__rail::-webkit-scrollbar {
		display: none;
	}

	.sf-site .sf-latest-categories .product-category-list__item {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.sf-site .sf-latest-page .sorts-block {
		padding: 9px;
	}
}

.sf-site #product-compare .sf-compare-heading h1 {
	margin: 0;
	color: var(--sf-ink);
	font-size: clamp(30px, 3vw, 43px);
	font-weight: 650;
	line-height: 1.08;
	letter-spacing: -.035em;
}

/* Tablet catalog: use OCFilter's native off-canvas mode instead of a narrow sidebar. */
@media (min-width: 768px) and (max-width: 1199px) {
	.sf-site .sf-catalog-page > .row {
		display: block !important;
	}

	.sf-site .sf-catalog-page #column-left:not(:has(> .ocf-container.ocf-mobile-1)) {
		display: none !important;
		width: 0 !important;
		min-height: 0;
		padding: 0 !important;
	}

	.sf-site .sf-catalog-page #column-left:has(> .ocf-container.ocf-mobile-1) {
		display: block !important;
		width: auto !important;
		min-height: 0;
		padding: 0 !important;
	}

	/* The native OCFilter trigger protrudes outside the translated drawer.
	 * The desktop card skin used overflow:hidden and clipped it completely. */
	.sf-site .sf-catalog-page #column-left > .ocf-container.ocf-mobile-1 {
		max-width: calc(100vw - 44px);
		margin: 0 !important;
		overflow: visible;
		border: 0;
		border-radius: 0 16px 16px 0;
		box-shadow: none;
	}

	.sf-site .sf-catalog-page .ocf-btn-mobile-fixed .ocf-btn {
		min-height: 46px;
		padding: 11px 15px;
		background: var(--sf-accent);
		border: 1px solid #dbe79d;
		border-radius: 0 12px 12px 0;
		box-shadow: 0 8px 24px rgba(20, 22, 15, .14);
		color: #171812;
		font-size: 13px;
		font-weight: 650;
		line-height: 20px;
	}

	.sf-site .sf-catalog-page .ocf-btn-mobile-fixed .ocf-icon {
		filter: brightness(0);
	}

	.sf-site .sf-catalog-page #content {
		width: 100% !important;
		max-width: none;
		float: none !important;
		padding-right: 15px;
		padding-left: 15px;
	}

	.sf-site .sf-catalog-page .products-block.row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.sf-site #product-compare {
		width: auto !important;
		max-width: none;
		margin-right: 16px;
		margin-left: 16px;
		padding: 20px 0 112px;
	}

	.sf-site #product-compare .sf-compare-heading {
		margin-bottom: 18px;
	}

	.sf-site #product-compare .sf-compare-heading h1 {
		font-size: 28px;
	}

	.sf-site #product-compare > .row {
		margin-right: 0;
		margin-left: 0;
	}
}

/* Wide home product density must come after the base and mobile module rules. */
@media (min-width: 1440px) {
	.sf-site .sf-home-page .sf-product-module .sf-managed-grid .uni-module__wrapper {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.sf-site .sf-home-page .sf-product-module .sf-managed-grid .uni-module__wrapper > .product-thumb:nth-child(5) {
		display: block !important;
	}

	.sf-site .sf-home-page .sf-product-module .sf-managed-grid .uni-module__wrapper > .product-thumb:nth-child(n+6) {
		display: none !important;
	}
}

@media (min-width: 2000px) {
	.sf-site .sf-home-page .sf-product-module .sf-managed-grid .uni-module__wrapper {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.sf-site .sf-home-page .sf-product-module .sf-managed-grid .uni-module__wrapper > .product-thumb:nth-child(6) {
		display: block !important;
	}

	.sf-site .sf-home-page .sf-product-module .sf-managed-grid .uni-module__wrapper > .product-thumb:nth-child(n+7) {
		display: none !important;
	}
}

/* Product listings always contain one card fewer than home modules:
 * laptop 3, Full HD 4, 2K 5. OCFilter does not change this density. */
@media (min-width: 992px) and (max-width: 1439px) {
	.sf-site .sf-catalog-page .products-block.row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1440px) and (max-width: 1999px) {
	.sf-site .sf-catalog-page .products-block.row {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 2000px) {
	.sf-site .sf-catalog-page .products-block.row {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

/* List and compact modes are always one column, regardless of the viewport. */
.sf-site .sf-catalog-page .products-block.row:has(> .product-list),
.sf-site .sf-catalog-page .products-block.row:has(> .compact-view) {
	grid-template-columns: minmax(0, 1fr);
}

/* Desktop language switcher: keep the complete utility row above the later
 * header rows. The sticky-header animation transforms .top-menu and therefore
 * creates a separate stacking context; raising only descendants cannot escape
 * that context and account/cart/navigation would still paint over the menu. */
@media (min-width: 992px) {
	.sf-site header.sf-header > .top-menu:not(.hidden-on-mobile) {
		position: relative !important;
		z-index: 1200;
		overflow: visible !important;
	}

	.sf-site header.sf-header .sf-header__utility {
		position: relative !important;
		z-index: 1210;
		overflow: visible !important;
	}

	.sf-site header.sf-header .sf-header__locale {
		position: relative !important;
		z-index: 1220;
		overflow: visible !important;
	}

	.sf-site header.sf-header .sf-header__locale .top-menu__language,
	.sf-site header.sf-header .sf-header__locale #language,
	.sf-site header.sf-header .sf-header__locale #language > .btn-group {
		position: relative !important;
		overflow: visible !important;
	}

	.sf-site header.sf-header .sf-header__locale #language .dropdown-menu {
		top: calc(100% + 8px) !important;
		right: 0 !important;
		left: auto !important;
		z-index: 1230 !important;
		width: 148px !important;
		min-width: 148px !important;
		max-width: 148px !important;
		max-height: none;
		margin: 0 !important;
		padding: 6px !important;
		overflow: hidden;
		background: #fff !important;
		border: 1px solid var(--sf-line) !important;
		border-radius: 12px !important;
		box-shadow: 0 14px 34px rgba(23, 25, 20, .14) !important;
		transform: none !important;
	}

	.sf-site header.sf-header .sf-header__locale #language .top-menu__language-item,
	.sf-site header.sf-header .sf-header__locale #language .top-menu__language-item > a {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.sf-site header.sf-header .sf-header__locale #language .top-menu__language-item > a {
		min-height: 38px;
		padding: 0 12px !important;
		color: var(--sf-ink) !important;
		background: transparent !important;
		border-radius: 8px;
		font-size: 13px !important;
		font-weight: 600;
		line-height: 1.2;
		white-space: nowrap;
	}

	.sf-site header.sf-header .sf-header__locale #language .top-menu__language-item > a:hover,
	.sf-site header.sf-header .sf-header__locale #language .top-menu__language-item > a:focus {
		background: var(--sf-soft) !important;
	}
}
