/* Osiriss redesign — шапка (этап 1) */
:root {
	--osr-navy: #00042e;
	--osr-green: #009300;
	--osr-green-dark: #007a00;
	--osr-green-soft: #e8f5e8;
	--osr-bg: #f2f3f6;
	--osr-chip: #eef0f4;
	--osr-border: #e3e5ea;
	--osr-text: #0f1222;
	--osr-muted: #6b7080;
	--osr-radius: 10px;
	--osr-font: 'Manrope', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* ---------- Верхняя строка ---------- */
@media (min-width: 992px) {
	#top {
		background: #fff;
		height: 36px;
		border-bottom: 1px solid var(--osr-border);
		font-family: var(--osr-font);
		font-size: 12px;
	}
	#top .btn-link,
	#top .top-info-ul li a {
		color: var(--osr-muted);
		font-size: 12px;
		font-weight: 500;
	}
	#top .btn-link:hover,
	#top .top-info-ul li a:hover {
		color: var(--osr-navy);
		text-decoration: none;
	}
	#top .btn-shedule.btn-link,
	#top .top-info-ul li {
		border-left: 0;
	}
	#top .top-info-ul li {
		padding: 0 10px;
	}
	#top .top-address {
		padding-left: 0;
	}
	#top .top-address i {
		font-size: 13px;
		margin-right: 6px;
	}
	.osr-top-address {
		max-width: 220px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.osr-dot {
		display: inline-block;
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background: var(--osr-green);
		margin-right: 6px;
	}
	.osr-top-phones {
		gap: 18px;
		margin-right: 18px;
	}
	.osr-top-phones a {
		color: var(--osr-text);
		font-weight: 600;
		font-size: 12px;
	}
	.osr-top-phones a:hover {
		color: var(--osr-green);
		text-decoration: none;
	}
	/* «Войти» переехал в шапку */
	#top .osr-top-account {
		display: none;
	}
	/* правая плавающая панель дублирует иконки шапки */
	.oct-fixed-bar {
		display: none;
	}
}

/* Языки — «таблетки» */
.osr-lang-pills {
	display: inline-flex;
	align-items: center;
	background: var(--osr-chip);
	border-radius: 7px;
	padding: 2px;
	height: 26px;
	margin: 5px 0;
}
.osr-lang-pills .language-select {
	border: 0;
	background: transparent;
	color: var(--osr-muted);
	font: 600 11px/1 var(--osr-font);
	padding: 0 9px;
	height: 22px;
	border-radius: 5px;
	cursor: pointer;
}
.osr-lang-pills .language-select:hover {
	color: var(--osr-navy);
}
.osr-lang-pills .language-select.active-item {
	background: #fff;
	color: var(--osr-navy);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
}
#us_info_mobile .osr-lang-pills {
	margin: 6px 0 14px;
}

/* ---------- Шапка ---------- */
header.osr-header {
	background: #fff;
	padding: 18px 0 14px;
	border-bottom: 1px solid var(--osr-border);
	font-family: var(--osr-font);
	position: relative;
	z-index: 1001;
}
/* 1-я строка: лого · каталог · поиск · иконки · корзина; 2-я: чипы · «Сборка ПК» */
.osr-header-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 18px;
	row-gap: 14px;
}
.osr-header-grid::after {
	content: '';
	order: 6;
	flex-basis: 100%;
	height: 0;
}
.osr-logo {
	order: 1;
	flex: 0 0 180px;
	text-align: left;
	padding: 0;
}
.osr-logo .us-logo-img {
	max-width: 180px !important;
	max-height: 52px;
	width: auto;
	height: auto;
}

/* Каталог (кнопка + выпадающее меню UltraStore) */
.osr-header #oct-menu-box {
	order: 2;
	position: relative;
	width: auto;
	height: auto;
	max-width: none;
	flex: none;
	padding: 0;
}
.osr-header #oct-menu-box::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 12px;
}
.osr-header .oct-ultra-menu {
	height: 46px;
	padding: 0 22px;
	border-radius: var(--osr-radius);
	background: var(--osr-navy);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}
.osr-header #oct-menu-box:hover .oct-ultra-menu {
	background: #12164a;
}
.osr-header .oct-ultra-menu > span:not(.osr-catalog-label) {
	display: none;
}
.osr-catalog-label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
}
.osr-header #oct-menu-dropdown-menu {
	left: 0;
	right: auto;
	width: 300px;
	border-radius: var(--osr-radius);
	box-shadow: 0 16px 40px rgba(0, 4, 46, .18);
}
.osr-header #oct-menu-ul {
	border-radius: var(--osr-radius);
}
@media (min-width: 992px) {
	.osr-header #oct-menu-box:hover #oct-menu-dropdown-menu {
		top: calc(100% + 12px);
	}
	.osr-header .oct-menu-li:hover > .oct-menu-child-ul {
		top: 0;
	}
}
.osr-header .oct-menu-li > a,
.osr-header .oct-menu-li > div > a {
	font-size: 14px;
	font-weight: 600;
}

/* Поиск */
.osr-search {
	order: 3;
	flex: 1 1 280px;
	min-width: 0;
	padding: 0;
	max-width: none;
}
.osr-search .header-input-group {
	display: flex;
	flex-wrap: nowrap;
	height: 46px;
	padding: 0;
	border: 2px solid var(--osr-navy);
	border-radius: var(--osr-radius);
	background: #fff;
	overflow: visible;
}
.osr-search .header-input {
	flex: 1 1 auto;
	width: auto;
	border: 0;
	border-radius: var(--osr-radius) 0 0 var(--osr-radius);
	padding: 0 14px 0 42px;
	font: 500 14px var(--osr-font);
	color: var(--osr-text);
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7080' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center;
	outline: none;
	box-shadow: none;
}
.osr-search .header-input::placeholder {
	color: #8a8fa0;
	font-weight: 500;
}
.osr-search .header-btn-search {
	flex: none;
	max-width: none;
	height: 100%;
	padding: 0 26px;
	margin: 0;
	border: 0 !important;
	border-radius: 0 7px 7px 0;
	background: var(--osr-green);
	color: #fff;
	font: 700 14px var(--osr-font);
}
.osr-search .header-btn-search:hover {
	background: var(--osr-green-dark);
	color: #fff;
}
/* выпадашка живого поиска не должна занимать место в строке */
.osr-search #us_livesearch {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	width: auto;
	border-radius: var(--osr-radius);
}
.osr-search #us_livesearch_close {
	position: absolute;
	right: 110px;
	top: 50%;
	transform: translateY(-50%);
}

/* Иконки: сравнить / избранное / войти */
.osr-actions {
	order: 4;
	display: flex;
	align-items: center;
	gap: 4px;
}
.osr-action {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	min-width: 62px;
	padding: 2px 4px;
	color: var(--osr-navy);
	font-size: 11px;
	font-weight: 500;
	cursor: pointer;
	text-decoration: none;
}
.osr-action span {
	color: var(--osr-muted);
}
.osr-action:hover,
.osr-action:hover span {
	color: var(--osr-green);
	text-decoration: none;
}

/* Корзина */
.osr-cart {
	order: 5;
	padding: 0;
	max-width: none;
	flex: none;
}
.osr-cart .osr-cart-btn {
	display: flex;
	align-items: center;
	gap: 12px;
	height: 46px;
	margin: 0;
	padding: 0 16px;
	border: 0;
	border-radius: var(--osr-radius);
	background: var(--osr-chip);
	color: var(--osr-navy);
	cursor: pointer;
	transition: background .15s;
}
.osr-cart .osr-cart-btn:hover {
	background: #e3e6ec;
}
.osr-cart-meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.15;
	text-align: left;
}
.osr-cart-label {
	color: var(--osr-muted);
	font-size: 11px;
	font-weight: 500;
	white-space: nowrap;
}
.osr-cart .header-cart-index {
	position: static;
	display: inline;
	min-width: 0;
	height: auto;
	padding: 0;
	background: none;
	border-radius: 0;
	color: inherit;
	font-size: inherit;
	font-weight: 700;
}
.osr-cart .us-cart-text {
	margin: 0;
	color: var(--osr-navy);
	font-size: 15px;
	font-weight: 800;
	white-space: nowrap;
}

/* Быстрые ссылки (чипы) */
.osr-header #oct-megamenu-box {
	order: 7;
	flex: 1 1 0;
	width: auto;
	position: static;
	left: 0;
	max-width: none;
	padding: 0;
	min-width: 0;
}
.osr-header #oct-megamenu {
	padding: 0;
}
.osr-header #oct-megamenu .navbar-nav {
	flex-wrap: wrap;
	gap: 8px;
}
.osr-header .oct-mm-simple-link,
.osr-header .oct-mm-link {
	height: auto;
	margin: 0;
	background: none;
	font-size: 13px;
}
.osr-header .oct-mm-simple-link > a,
.osr-header .oct-mm-link > a {
	display: block;
	line-height: 32px;
	padding: 0 14px;
	border-radius: 999px;
	background: var(--osr-chip);
	color: var(--osr-text);
	font-weight: 600;
	text-transform: none;
	white-space: nowrap;
}
.osr-header .oct-mm-simple-link:first-child > a {
	background: var(--osr-green-soft);
	color: var(--osr-green-dark);
}
.osr-header .oct-mm-simple-link:hover > a,
.osr-header .oct-mm-link:hover > a {
	background: var(--osr-navy);
	color: #fff;
}
.osr-pc-link {
	order: 8;
	flex: none;
	color: var(--osr-green);
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}
.osr-pc-link:hover {
	color: var(--osr-green-dark);
	text-decoration: none;
}

/* Убираем старую «меню-строку», если где-то осталась */
.menu-row {
	display: none !important;
}

/* ---------- Планшет и телефон ---------- */
@media (max-width: 1199px) {
	.osr-logo {
		flex-basis: 150px;
	}
	.osr-actions,
	#top .top-info-ul {
		display: none;
	}
	.osr-logo .us-logo-img {
		max-width: 150px !important;
	}
}
@media (max-width: 991px) {
	header.osr-header {
		padding: 12px 0 10px;
	}
	.osr-header-grid {
		row-gap: 10px;
	}
	.osr-header-grid::after {
		display: none;
	}
	.osr-logo,
	.osr-search,
	.osr-header #oct-megamenu-box {
		flex: 0 0 100%;
	}
	.osr-logo {
		text-align: center;
	}
	.osr-logo .us-logo-img {
		max-width: 150px !important;
		max-height: 44px;
	}
	.osr-header #oct-menu-box,
	.osr-pc-link,
	.osr-cart {
		display: none !important;
	}
	.osr-search .header-input-group {
		height: 42px;
	}
	.osr-search .header-btn-search {
		padding: 0 16px;
	}
	/* чипы листаются пальцем */
	.osr-header #oct-megamenu {
		display: block;
		overflow: hidden;
	}
	.osr-header #oct-megamenu .navbar-nav {
		max-width: 100%;
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.osr-header #oct-megamenu .navbar-nav::-webkit-scrollbar {
		display: none;
	}
}

/* ================= Главная (этап 2) ================= */
body:has(.osr-home) {
	background: var(--osr-bg);
}
.osr-home {
	font-family: var(--osr-font);
	color: var(--osr-text);
	padding-bottom: 48px;
}
.osr-home a:hover {
	text-decoration: none;
}
.osr-hidden {
	display: none !important;
}

/* Общие элементы */
.osr-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 22px;
	border-radius: var(--osr-radius);
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	transition: background .15s, color .15s;
}
.osr-btn-white { background: #fff; color: var(--osr-navy); }
.osr-btn-green { background: var(--osr-green); color: #fff; }
.osr-btn-light { background: var(--osr-chip); color: var(--osr-navy); }
.osr-btn-navy { background: var(--osr-navy); color: #fff; }
.osr-btn-light:hover { background: #e2e5eb; color: var(--osr-navy); }
.osr-btn-navy:hover, .osr-btn-green:hover { color: #fff; filter: brightness(1.1); }
.osr-tag {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 7px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.osr-tag-green { background: var(--osr-green); color: #fff; }
.osr-eyebrow {
	display: block;
	color: var(--osr-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.osr-section {
	margin-top: 40px;
}
.osr-section-head {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin-bottom: 16px;
}
.osr-h2 {
	margin: 0;
	font-size: 26px;
	font-weight: 800;
	color: var(--osr-text);
}
.osr-more {
	margin-left: auto;
	color: var(--osr-green);
	font-size: 13px;
	font-weight: 700;
}

/* Первый экран */
.osr-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 28px;
}
.osr-hero-main {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 380px;
	padding: 36px;
	overflow: hidden;
	border-radius: 18px;
	background: var(--osr-navy);
	color: #fff;
}
.osr-hero-main:hover { color: #fff; }
.osr-hero-title {
	display: block;
	max-width: 420px;
	margin: 18px 0 12px;
	font-size: 40px;
	font-weight: 800;
	line-height: 1.08;
	position: relative;
	z-index: 1;
}
.osr-hero-text {
	display: block;
	max-width: 330px;
	font-size: 15px;
	line-height: 1.5;
	opacity: .85;
	position: relative;
	z-index: 1;
}
.osr-hero-main .osr-btn {
	margin-top: auto;
	position: relative;
	z-index: 1;
}
.osr-hero-main:hover .osr-btn { background: var(--osr-green); color: #fff; }
.osr-hero-img {
	position: absolute;
	right: -24px;
	bottom: 20px;
	width: 58%;
	height: auto;
	pointer-events: none;
}
.osr-hero-side {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto 1fr;
	gap: 16px;
}
.osr-card {
	display: flex;
	flex-direction: column;
	padding: 24px;
	border-radius: 18px;
	background: #fff;
	color: var(--osr-text);
	transition: box-shadow .15s, transform .15s;
}
.osr-card:hover {
	color: var(--osr-text);
	box-shadow: 0 10px 28px rgba(0, 4, 46, .08);
	transform: translateY(-2px);
}
.osr-card-soft { background: var(--osr-green-soft); }
.osr-card-pc {
	grid-column: 1 / -1;
	flex-direction: row;
	align-items: center;
	gap: 24px;
	padding: 28px;
}
.osr-card-body { display: block; flex: 1; }
.osr-card-icon { color: var(--osr-green); margin-bottom: 14px; }
.osr-card-title {
	display: block;
	font-size: 16px;
	font-weight: 800;
	margin-bottom: 6px;
}
.osr-card-title-lg { font-size: 24px; line-height: 1.2; }
.osr-card-text {
	display: block;
	color: var(--osr-muted);
	font-size: 13px;
	line-height: 1.5;
}

/* Преимущества */
.osr-benefits {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 16px;
	padding: 20px 0;
	border-radius: 18px;
	background: #fff;
}
.osr-benefit {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 4px 24px;
	color: var(--osr-text);
}
.osr-benefit + .osr-benefit { border-left: 1px solid var(--osr-border); }
.osr-benefit:hover { color: var(--osr-text); }
.osr-benefit svg { flex: none; color: var(--osr-navy); }
.osr-benefit strong { display: block; font-size: 13px; font-weight: 800; }
.osr-benefit span { display: block; color: var(--osr-muted); font-size: 12px; line-height: 1.4; }

/* Каталог: модуль «стена категорий» в виде компактных плиток */
.osr-catalog .row-padding-top { display: none; }
.osr-catalog .us-categories-wall-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin: 0;
}
.osr-catalog .us-categories-wall-row > div {
	width: auto;
	max-width: none;
	flex: none;
	padding: 0;
}
.osr-catalog .us-categories-wall-item {
	display: grid;
	grid-template-columns: 52px 1fr;
	column-gap: 16px;
	align-content: start;
	height: 100%;
	margin: 0;
	padding: 20px;
	border: 0;
	border-radius: 16px;
	background: #fff;
	box-shadow: none;
	text-align: left;
	transition: box-shadow .15s;
}
.osr-catalog .us-categories-wall-item:hover { box-shadow: 0 10px 28px rgba(0, 4, 46, .08); }
.osr-catalog .us-categories-wall-top-link { display: contents; }
.osr-catalog .us-categories-wall-title,
.osr-catalog .us-categories-wall-list { text-align: left; }
.osr-catalog .us-categories-wall-img {
	grid-row: 1 / span 2;
	width: 52px;
	height: 52px;
	padding: 6px;
	margin: 0;
	border-radius: 12px;
	background: var(--osr-bg);
	object-fit: contain;
}
.osr-catalog .us-categories-wall-title {
	margin: 2px 0 4px;
	padding: 0;
	color: var(--osr-text);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: lowercase;
}
.osr-catalog .us-categories-wall-title::first-letter { text-transform: uppercase; }
.osr-catalog .us-categories-wall-top-link:hover .us-categories-wall-title { color: var(--osr-green); }
.osr-catalog .us-categories-wall-item hr,
.osr-catalog .oct-category-see-more { display: none; }
.osr-catalog .us-categories-wall-list {
	grid-column: 2;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
.osr-catalog .us-categories-wall-child {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.55;
}
.osr-catalog .us-categories-wall-child:not(:last-of-type)::after {
	content: ', ';
	color: var(--osr-muted);
}
.osr-catalog .us-categories-wall-link {
	color: var(--osr-muted);
	font-size: 12px;
}
.osr-catalog .us-categories-wall-link:hover { color: var(--osr-green); }

/* Популярное: вкладки + карточки товаров */
.osr-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.osr-tab {
	height: 34px;
	padding: 0 16px;
	border: 1px solid var(--osr-border);
	border-radius: 999px;
	background: #fff;
	color: var(--osr-text);
	font: 600 13px var(--osr-font);
	cursor: pointer;
}
.osr-tab:hover { border-color: var(--osr-navy); }
.osr-tab.active { background: var(--osr-navy); border-color: var(--osr-navy); color: #fff; }
.osr-popular .us-module-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin: 0;
}
/* модуль добавляет свой max-width: 20% для колонок — перебиваем */
.osr-popular .us-module-row > .us-item {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	padding: 0;
	margin: 0;
}
.osr-popular .us-module-item {
	position: relative;
	display: grid !important;
	grid-template-columns: 1fr auto;
	align-content: start;
	column-gap: 10px;
	height: 100%;
	margin: 0;
	padding: 14px;
	border: 0;
	border-radius: 16px;
	background: #fff;
	box-shadow: none;
	text-align: left;
	transition: box-shadow .15s;
}
.osr-popular .us-module-item:hover { box-shadow: 0 10px 28px rgba(0, 4, 46, .08); }
.osr-popular .us-module-item > * { grid-column: 1 / -1; }
.osr-popular .us-module-stickers {
	position: absolute;
	top: 24px;
	left: 24px;
	z-index: 2;
}
.osr-popular .us-module-stickers-sticker {
	margin: 0 0 4px;
	padding: 4px 9px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
}
.osr-popular .us-module-buttons-list {
	position: absolute;
	top: 22px;
	right: 22px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	opacity: 1;
	visibility: visible;
	transform: none;
}
.osr-popular .us-module-buttons-item { margin: 0; }
.osr-popular .us-module-buttons-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: var(--osr-navy);
	font-size: 13px;
	box-shadow: 0 1px 4px rgba(0, 4, 46, .12);
}
.osr-popular .us-module-buttons-link:hover { color: var(--osr-green); }
.osr-popular .us-module-img {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	margin: 0 0 12px;
	padding: 16px;
	border-radius: 12px;
	background: var(--osr-bg);
}
.osr-popular .us-module-img a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.osr-popular .us-module-img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.osr-popular .us-module-title {
	min-height: 0;
	margin: 0 0 10px;
	padding: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}
.osr-popular .us-module-title a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--osr-text);
}
.osr-popular .us-module-title a:hover { color: var(--osr-green); }
.osr-popular .us-module-rating { display: none !important; }
.osr-popular .us-module-price {
	margin: 0 0 8px;
	padding: 0;
	text-align: left;
}
.osr-popular .us-module-price:has(.us-module-price-actual, .us-module-price-new) {
	grid-column: 1;
	align-self: center;
	margin: 0;
}
.osr-popular .us-module-price-actual,
.osr-popular .us-module-price-new {
	color: var(--osr-navy);
	font-size: 18px;
	font-weight: 800;
	white-space: nowrap;
}
.osr-popular .us-module-price-old {
	display: block;
	color: var(--osr-muted);
	font-size: 12px;
}
.osr-popular .price-tax { display: none; }
.osr-popular .us-product-category-quantity,
.osr-popular .us-module-item > .us-module-cart-btn {
	grid-column: 2;
	align-self: center;
	margin: 0;
	padding: 0;
}
.osr-popular .us-product-category-quantity { display: block; }
.osr-popular .us-product-quantity { display: none !important; }
.osr-popular .us-module-cart-btn {
	display: inline-flex;
	align-items: center;
	height: 40px;
	margin: 0;
	padding: 0 16px !important;
	border: 0;
	border-radius: var(--osr-radius);
	width: auto;
	min-width: 0;
	max-width: none;
	background: var(--osr-green);
	color: #fff;
	font: 700 13px var(--osr-font);
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}
.osr-popular .us-module-cart-btn:hover { background: var(--osr-green-dark); color: #fff; }

/* Не уверены, что выбрать? */
.osr-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 40px;
	padding: 28px 36px;
	border-radius: 18px;
	background: #fff;
}
.osr-cta-title { font-size: 24px; font-weight: 800; }
.osr-cta-text { color: var(--osr-muted); font-size: 14px; }
.osr-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 1199px) {
	.osr-hero-title { font-size: 32px; }
	.osr-catalog .us-categories-wall-row,
	.osr-popular .us-module-row { grid-template-columns: repeat(3, 1fr); }
	.osr-benefits { grid-template-columns: repeat(2, 1fr); row-gap: 16px; }
	.osr-benefit:nth-child(3) { border-left: 0; }
}
@media (max-width: 991px) {
	.osr-hero { grid-template-columns: 1fr; }
	.osr-hero-main { min-height: 340px; }
	.osr-catalog .us-categories-wall-row,
	.osr-popular .us-module-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
	.osr-hero { margin-top: 16px; }
	.osr-hero-main { min-height: 320px; padding: 24px; }
	.osr-hero-title { font-size: 28px; }
	.osr-hero-main .osr-btn { margin-top: 20px; }
	.osr-hero-img { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 20px; }
	.osr-hero-side { grid-template-columns: 1fr; }
	.osr-card-pc { flex-direction: column; align-items: flex-start; }
	.osr-benefits { grid-template-columns: 1fr; padding: 8px 0; }
	.osr-benefit { padding: 12px 20px; }
	.osr-benefit + .osr-benefit { border-left: 0; border-top: 1px solid var(--osr-border); }
	.osr-catalog .us-categories-wall-row { grid-template-columns: 1fr; gap: 10px; }
	.osr-popular .us-module-row { gap: 10px; }
	.osr-popular .us-module-item { grid-template-columns: 1fr; padding: 10px; }
	.osr-popular .us-module-price:has(.us-module-price-actual, .us-module-price-new),
	.osr-popular .us-product-category-quantity,
	.osr-popular .us-module-item > .us-module-cart-btn { grid-column: 1; }
	.osr-popular .us-module-price:has(.us-module-price-actual, .us-module-price-new) { margin-bottom: 8px; }
	.osr-popular .us-module-cart-btn { width: 100%; justify-content: center; }
	.osr-cta { padding: 24px; }
	.osr-h2 { font-size: 22px; }
}

/* ================= Подвал (этап 3) ================= */
footer {
	margin-top: 0;
	padding: 56px 0 28px;
	background: var(--osr-navy);
	font-family: var(--osr-font);
}
.osr-footer-grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
	gap: 32px;
}
.osr-footer-logo img {
	width: 170px;
	height: auto;
	filter: brightness(0) invert(1);
}
.osr-footer-tagline {
	max-width: 260px;
	margin: 16px 0 18px;
	color: rgba(255, 255, 255, .7);
	font-size: 13px;
	line-height: 1.6;
}
.osr-footer-title {
	margin-bottom: 14px;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
}
.osr-footer-subtitle {
	margin: 18px 0 10px;
	color: rgba(255, 255, 255, .55);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .05em;
}
.osr-footer-links {
	margin: 0;
	padding: 0;
}
.osr-footer-links li {
	margin-bottom: 8px;
	color: rgba(255, 255, 255, .85);
	font-size: 13px;
	line-height: 1.5;
}
.osr-footer-links a,
.osr-footer-address {
	color: rgba(255, 255, 255, .85);
	font-size: 13px;
	line-height: 1.6;
}
.osr-footer-links a:hover {
	color: #fff;
	text-decoration: underline;
}
.osr-footer-hours span {
	display: block;
	color: rgba(255, 255, 255, .65);
	font-size: 12px;
}
.osr-footer-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}
.osr-footer-pills a {
	padding: 6px 12px;
	border-radius: 8px;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
}
.osr-footer-pills a:hover {
	background: rgba(255, 255, 255, .2);
	color: #fff;
	text-decoration: none;
}
.osr-footer-socials {
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0;
}
.osr-footer-socials a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	font-size: 16px;
}
.osr-footer-socials a:hover {
	background: var(--osr-green);
	color: #fff;
}
.osr-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	color: rgba(255, 255, 255, .6);
	font-size: 12px;
}
.osr-footer-payments {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
}
.osr-footer-payments li {
	padding: 3px 8px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 6px;
	font-size: 11px;
	font-weight: 600;
}
.osr-footer-payments img {
	height: 18px;
	width: auto;
}
@media (max-width: 991px) {
	.osr-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
	footer { padding: 40px 0 90px; }
	.osr-footer-grid { grid-template-columns: 1fr; gap: 28px; }
	.osr-footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* ================= Категория (этап 4) ================= */
body:has(.osr-page) {
	background: var(--osr-bg);
}
.osr-page {
	font-family: var(--osr-font);
	color: var(--osr-text);
	padding-bottom: 48px;
}
.osr-page .us-breadcrumb {
	margin: 20px 0 6px;
	padding: 0;
	background: none;
	font-size: 12px;
}
.osr-page .us-breadcrumb-item,
.osr-page .us-breadcrumb-item a {
	color: var(--osr-muted);
	font-size: 12px;
}
.osr-page .us-breadcrumb-item a:hover { color: var(--osr-green); }
.osr-page .us-breadcrumb-item:last-child,
.osr-page .us-breadcrumb-item:last-child a { color: var(--osr-text); font-weight: 600; }
.osr-page-head { margin: 0 0 18px; }
.osr-page-title {
	font-size: 30px;
	font-weight: 800;
	line-height: 1.2;
}

/* Левая колонка: фильтр и дерево категорий — белые панели */
.osr-category #column-left .ocf-container,
.osr-category #column-left .us-categories-box {
	margin-bottom: 16px;
	padding: 6px 18px 14px;
	border: 0;
	border-radius: 16px;
	background: #fff;
	box-shadow: none;
}
.osr-category .ocf-header {
	padding: 14px 0 8px;
	font-size: 17px;
	font-weight: 800;
}
.osr-category .ocf-header .ocf-brand { color: var(--osr-green); }
.osr-category .ocf-filter-header,
.osr-category .ocf-filter-name {
	font-family: var(--osr-font);
}
/* заголовки свернутых фильтров: строки со стрелкой вместо серых плашек */
.osr-category .ocf-theme-light .ocf-dropdown .ocf-filter-header {
	padding: 11px 2px;
	border-bottom: 1px solid var(--osr-border);
	border-radius: 0;
	background: transparent;
	color: var(--osr-text);
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
}
.osr-category .ocf-theme-light .ocf-dropdown .ocf-filter-header:hover {
	background: transparent;
	color: var(--osr-green);
}
.osr-category .ocf-theme-light .ocf-active.ocf-dropdown .ocf-filter-header,
.osr-category .ocf-theme-light .ocf-dropdown.ocf-open .ocf-filter-header {
	padding: 11px 10px;
	border-radius: 10px;
	border-bottom-color: transparent;
	background: var(--osr-green-soft);
	color: var(--osr-green-dark);
}
.osr-category .ocf-theme-light .ocf-dropdown .ocf-filter-body > .ocf-value-list {
	border-radius: 12px;
	box-shadow: 0 16px 40px rgba(0, 4, 46, .16);
}
.osr-category .ocf-value-name { font-size: 13px; }
.osr-category .ocf-value-count {
	padding: 1px 7px;
	border-radius: 999px;
	background: var(--osr-chip);
	color: var(--osr-muted);
	font-size: 11px;
}
.osr-category .ocf-theme-light .ocf-search-btn-static,
.osr-category .ocf-theme-light .ocf-search-btn-static.ocf-disabled {
	border-radius: 10px;
	background: var(--osr-green);
	font-weight: 700;
}
.osr-category .ocf-theme-light .ocf-search-btn-static.ocf-disabled { opacity: .55; }

/* дерево категорий */
.osr-category .us-categories-box { padding-top: 14px; }
.osr-category .us-categories-item a {
	color: var(--osr-text);
	font-size: 13px;
	font-weight: 500;
}
.osr-category .us-categories-box > .us-categories-item > span > a {
	font-weight: 800;
	text-transform: lowercase;
}
.osr-category .us-categories-box > .us-categories-item > span > a::first-letter { text-transform: uppercase; }
.osr-category .us-categories-item.active > span > a,
.osr-category .us-categories-item a:hover { color: var(--osr-green); }

/* быстрые подборки OCFilter (OLED, Core i7…) — чипы как в шапке */
.osr-category .ocf-page-list-top { gap: 6px 0; margin-bottom: 14px; }
.osr-category .ocf-page-group-name { display: none; }
.osr-category .ocf-category-page-list { margin: 0; gap: 6px; }
.osr-category .ocf-category-page-list li { margin: 0; }
.osr-category .ocf-category-page-list a {
	margin: 0 6px 0 0;
	padding: 6px 13px;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: var(--osr-text);
	font-size: 13px;
	font-weight: 600;
}
.osr-category .ocf-category-page-list a:hover { background: var(--osr-navy); color: #fff; }
.osr-category .ocf-category-page-list .ocf-page-selected a { background: var(--osr-green-soft); color: var(--osr-green-dark); }

/* сортировка / вид */
.osr-category .us-category-sort-block {
	align-items: center;
	margin-bottom: 16px;
	padding: 10px 12px;
	border-radius: 14px;
	background: #fff;
}
.osr-category .sort-select,
.osr-category .limit-select {
	height: 36px;
	padding: 0 30px 0 12px;
	border: 1px solid var(--osr-border);
	border-radius: 10px;
	background-color: #fff;
	color: var(--osr-text);
	font: 600 13px var(--osr-font);
}
.osr-category .us-category-appearance-btn {
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--osr-muted);
}
.osr-category .us-category-appearance-btn.active {
	background: var(--osr-chip);
	color: var(--osr-navy);
}

/* карточки товаров (вид «сетка») */
.osr-cards .product-grid { margin-bottom: 16px; }
.osr-cards .product-grid .us-module-item {
	position: relative;
	height: 100%;
	margin: 0;
	padding: 14px;
	border: 0;
	border-radius: 16px;
	background: #fff;
	box-shadow: none;
	text-align: left;
	transition: box-shadow .15s;
}
.osr-cards .product-grid .us-module-item:hover { box-shadow: 0 10px 28px rgba(0, 4, 46, .08); }
.osr-cards .us-module-stickers { top: 24px; left: 24px; z-index: 2; }
.osr-cards .us-module-stickers-sticker {
	margin: 0 0 4px;
	padding: 4px 9px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
}
.osr-cards .us-module-buttons-link {
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: var(--osr-navy);
	box-shadow: 0 1px 4px rgba(0, 4, 46, .12);
}
.osr-cards .us-module-buttons-link:hover { color: var(--osr-green); }
.osr-cards .product-grid .us-module-img {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	margin: 0 0 12px;
	padding: 16px;
	border-radius: 12px;
	background: var(--osr-bg);
}
.osr-cards .product-grid .us-module-img a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.osr-cards .product-grid .us-module-img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.osr-cards .product-grid .us-module-caption { flex: 1; text-align: left; }
.osr-cards .product-grid .us-module-title {
	margin: 0 0 6px;
	padding: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
}
.osr-cards .product-grid .us-module-title a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--osr-text);
}
.osr-cards .product-grid .us-module-title a:hover { color: var(--osr-green); }
.osr-cards .product-grid .us-module-model {
	margin: 0 0 10px;
	color: var(--osr-muted);
	font-size: 11px;
	text-align: left;
	word-break: break-all;
}
.osr-cards .product-grid .us-module-price {
	margin: 0;
	padding: 0;
	text-align: left;
}
.osr-cards .product-grid .us-module-price:has(.us-module-price-actual, .us-module-price-new) { margin-top: auto; padding-top: 4px; }
.osr-cards .product-grid .us-module-price-actual,
.osr-cards .product-grid .us-module-price-new {
	color: var(--osr-navy);
	font-size: 19px;
	font-weight: 800;
	white-space: nowrap;
}
.osr-cards .product-grid .us-module-price-old {
	display: block;
	color: var(--osr-muted);
	font-size: 12px;
}
.osr-cards .product-grid .price-tax {
	color: var(--osr-muted);
	font-size: 11px;
}
.osr-cards .product-grid .us-product-category-quantity {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
}
.osr-cards .product-grid .us-product-quantity {
	flex: none;
	margin: 0;
	border-radius: 10px;
	background: var(--osr-bg);
}
.osr-cards .product-grid .us-product-quantity .form-control,
.osr-cards .product-grid .us-product-quantity-btn {
	height: 40px;
	border: 0;
	background: transparent;
	font-weight: 700;
}
.osr-cards .product-grid .us-product-quantity .form-control { width: 34px; padding: 0; text-align: center; }
.osr-cards .product-grid .us-module-cart-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	height: 40px;
	margin: 12px 0 0;
	padding: 0 12px !important;
	border: 0;
	border-radius: var(--osr-radius);
	background: var(--osr-green);
	color: #fff;
	font: 700 13px var(--osr-font);
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}
.osr-cards .product-grid .us-product-category-quantity .us-module-cart-btn { margin: 0; }
.osr-cards .product-grid .us-module-cart-btn:hover { background: var(--osr-green-dark); color: #fff; }

/* пагинация */
.osr-page .pagination { gap: 6px; margin: 12px 0 0; }
.osr-page .pagination li a,
.osr-page .pagination li span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border: 0;
	border-radius: 10px;
	background: #fff;
	color: var(--osr-text);
	font-weight: 700;
}
.osr-page .pagination li.active span,
.osr-page .pagination li a:hover { background: var(--osr-navy); color: #fff; }

/* описание категории внизу */
.osr-category .us-category-description {
	margin-top: 24px;
	padding: 24px;
	border-radius: 16px;
	background: #fff;
}
/* фон темы под контентом категории — прозрачный, чтобы белые панели читались на сером */
.osr-category .us-category-content,
.osr-category #content {
	background: transparent;
	box-shadow: none;
	border: 0;
}
.osr-category .us-category-content { padding: 0; }
.osr-category .sort-select { min-width: 240px; }
.osr-cards .product-grid .us-module-item > .us-module-caption > .us-module-cart-btn,
.osr-cards .product-grid .us-module-caption > a.us-module-cart-btn {
	width: 100%;
	margin: 12px 0 0 !important;
}
/* тема прижимает кнопку position:absolute к низу карточки — возвращаем в поток */
.osr-cards .product-grid .us-module-cart-btn {
	position: static;
	left: auto;
	right: auto;
	bottom: auto;
}
.osr-cards .product-grid .us-module-item > .us-module-caption > .us-module-cart-btn,
.osr-cards .product-grid .us-module-caption > a.us-module-cart-btn {
	width: 100%;
	margin: 12px 0 0 !important;
}
@media (max-width: 767px) {
	.osr-cards { margin-left: -5px; margin-right: -5px; }
	.osr-cards .product-grid {
		flex: 0 0 50%;
		max-width: 50%;
		padding: 0 5px;
		margin-bottom: 10px;
	}
	.osr-cards .product-grid .us-module-item { padding: 10px; }
	.osr-cards .product-grid .us-module-img { padding: 8px; margin-bottom: 8px; }
	.osr-cards .us-module-stickers { top: 16px; left: 16px; }
	.osr-cards .us-module-buttons-list { top: 14px; right: 14px; }
	.osr-cards .product-grid .us-module-title { font-size: 12px; }
	.osr-cards .product-grid .us-module-model { display: none; }
	.osr-cards .product-grid .us-module-price-actual,
	.osr-cards .product-grid .us-module-price-new { font-size: 16px; }
	.osr-cards .product-grid .us-product-quantity { display: none !important; }
	.osr-cards .product-grid .us-module-cart-btn { font-size: 12px; }
	.osr-category .sort-select { min-width: 0; max-width: 200px; }
	.osr-page-title { font-size: 24px; }
}

/* ================= Товар (этап 5) ================= */
.osr-product .us-product {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.osr-product #content { padding: 0; }
.osr-product .us-main-shop-title {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	color: var(--osr-text);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.3;
}
.osr-product .us-main-shop-title::after { display: none; }

/* верхний блок: галерея + покупка */
.osr-product .us-product-top {
	gap: 32px;
	padding: 24px;
	border: 0;
	border-radius: 18px;
	background: #fff;
}
.osr-product .us-product-left { border: 0; position: relative; }
.osr-product .us-product-photo-main {
	padding: 20px;
	border-radius: 14px;
	background: var(--osr-bg);
}
.osr-product .us-product-photo-main img { mix-blend-mode: multiply; }
.osr-product .image-additional-item a {
	display: block;
	margin: 0 4px;
	padding: 6px;
	border: 2px solid transparent;
	border-radius: 10px;
	background: var(--osr-bg);
}
.osr-product .image-additional-item a.active,
.osr-product .image-additional-item a:hover { border-color: var(--osr-green); }
.osr-product .image-additional-box .slick-arrow {
	border: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 4, 46, .15);
}
.osr-product .us-product-stickers { top: 16px; left: 16px; z-index: 3; }
.osr-product .us-product-stickers-item {
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
}
.osr-product .us-product-right { border: 0; padding: 0; }
.osr-product .us-product-rating-wishlist {
	padding: 0 0 12px;
	border: 0;
}
.osr-product .compare-wishlist-btn {
	width: 40px;
	height: 40px;
	margin-left: 8px;
	border: 1px solid var(--osr-border);
	border-radius: 50%;
	background: #fff;
	color: var(--osr-navy);
}
.osr-product .compare-wishlist-btn:hover { border-color: var(--osr-green); background: #fff; color: var(--osr-green); }
.osr-product .us-product-info { padding: 0; border: 0; }
.osr-product .us-product-info-list { margin-bottom: 18px; }
.osr-product .us-product-info-item {
	margin-bottom: 4px;
	color: var(--osr-muted);
	font-size: 13px;
}
.osr-product .us-product-info-item .seo_h1 {
	display: inline;
	color: var(--osr-text);
	font-size: 13px;
	font-weight: 600;
}
.osr-product .us-product-info-code,
.osr-product .us-product-info-item-link { color: var(--osr-text); font-weight: 600; }
.osr-product .us-product-info-item-stock .us-product-info-is {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	background: var(--osr-green-soft);
	color: var(--osr-green-dark);
	font-weight: 700;
}
.osr-product .us-out-of-stock .us-product-info-is { background: #fdecec; color: #c0392b; }
.osr-product .us-price-block {
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
.osr-product .us-price-actual,
.osr-product .us-price-new {
	padding: 0;
	border: 0;
	background: none;
	color: var(--osr-navy);
	font-size: 34px;
	font-weight: 800;
	line-height: 1.1;
}
.osr-product .us-price-old { color: var(--osr-muted); font-size: 16px; }
.osr-product .us-product-points { margin-top: 6px; color: var(--osr-muted); font-size: 13px; }

/* покупка */
.osr-product .us-product-action {
	gap: 24px;
	margin-top: 20px;
	padding: 20px 0 0;
	border: 0;
	border-top: 1px solid var(--osr-border);
}
.osr-product .us-product-action-left {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px;
	max-width: none;
	flex: 1;
}
.osr-product .us-product-action-left > .us-product-option { flex-basis: 100%; }
.osr-product .product-quantity-label { display: block; margin-bottom: 6px; color: var(--osr-muted); font-size: 12px; }
.osr-product .us-product-quantity .btn-group.us-product-quantity {
	border-radius: 12px;
	background: var(--osr-bg);
	overflow: hidden;
}
.osr-product .us-product-quantity .us-product-quantity-btn,
.osr-product .us-product-quantity .form-control {
	height: 52px;
	border: 0;
	background: transparent;
	font-size: 16px;
	font-weight: 700;
}
.osr-product .us-product-quantity .us-product-quantity-btn { width: 40px; }
.osr-product .us-product-quantity .form-control { width: 44px; text-align: center; }
.osr-product .us-product-btn {
	height: 52px;
	margin: 0;
	padding: 0 32px;
	border: 0;
	border-radius: 12px;
	background: var(--osr-chip);
	color: var(--osr-navy);
	font: 700 15px var(--osr-font);
	text-transform: none;
}
.osr-product .us-product-btn-active,
.osr-product #button-cart {
	flex: 1;
	min-width: 200px;
	background: var(--osr-green);
	color: #fff;
}
.osr-product .us-product-btn-active:hover,
.osr-product #button-cart:hover { background: var(--osr-green-dark); color: #fff; }
.osr-product .button-one-click:hover { background: #e2e5eb; color: var(--osr-navy); }
.osr-product .us-product-action-right { max-width: 300px; }
.osr-product .us-product-advantages-item {
	margin-bottom: 10px;
	padding: 12px 14px;
	border: 0;
	border-radius: 12px;
	background: var(--osr-bg);
}
.osr-product .us-product-advantages-icon i { color: var(--osr-green); }
.osr-product .us-product-advantages-link { color: var(--osr-text); font-weight: 700; }
.osr-product .us-product-advantages-text { color: var(--osr-muted); font-size: 12px; }

/* вкладки-якоря */
.osr-product .us-product-description-nav {
	gap: 8px;
	margin: 24px 0 16px;
	padding: 0;
	border: 0;
}
.osr-product .us-product-nav-item { margin: 0; padding: 0; }
.osr-product .us-product-nav-item span {
	display: inline-block;
	padding: 8px 18px;
	border-radius: 999px;
	background: #fff;
	color: var(--osr-text);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}
.osr-product .us-product-nav-item span::after { display: none; }
.osr-product .us-product-nav-item-active span,
.osr-product .us-product-nav-item span:hover { background: var(--osr-navy); color: #fff; }

/* описание, характеристики, отзывы, FAQ — белые панели */
.osr-product .us-product-description-cont,
.osr-product .us-product-attributes,
.osr-product .us-reviews,
.osr-product .us-product-faq-tab-content {
	margin: 0 0 16px;
	padding: 28px;
	border: 0;
	border-radius: 18px;
	background: #fff;
	font-size: 14px;
	line-height: 1.6;
}
.osr-product .us-page-main-title {
	margin: 0 0 16px;
	padding: 0;
	color: var(--osr-text);
	font-size: 20px;
	font-weight: 800;
}
.osr-product .us-page-main-title::after { display: none; }
.osr-product .us-product-attributes-cont { max-width: 820px; margin-bottom: 20px; }
.osr-product .us-product-attributes-title {
	margin: 0 0 6px;
	padding: 0;
	color: var(--osr-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.osr-product .us-product-attributes .us-product-attr-item {
	gap: 24px;
	padding: 9px 12px;
	border: 0;
	border-radius: 8px;
	font-size: 13px;
}
.osr-product .us-product-attributes .us-product-attr-item:nth-child(even) { background: var(--osr-bg); }
.osr-product .us-product-attributes .us-product-attr-item::before,
.osr-product .us-product-attributes .us-product-attr-item::after { display: none; }
.osr-product .us-product-attributes .us-product-attr-item span {
	padding: 0;
	background: none;
}
.osr-product .us-product-attributes .us-product-attr-item span:first-child { color: var(--osr-muted); }
.osr-product .us-product-attributes .us-product-attr-item span:last-child {
	color: var(--osr-text);
	font-weight: 600;
	text-align: right;
}
.osr-product .us-product-tags a { color: var(--osr-green); }

@media (max-width: 991px) {
	.osr-product .us-product-top { flex-direction: column; gap: 20px; padding: 16px; }
	.osr-product .us-product-left,
	.osr-product .us-product-right { width: 100%; max-width: 100%; }
	.osr-product .us-product-action-right { max-width: none; }
}
@media (max-width: 575px) {
	.osr-product .us-main-shop-title { font-size: 18px; }
	.osr-product .us-price-actual,
	.osr-product .us-price-new { font-size: 28px; }
	.osr-product .us-product-description-cont,
	.osr-product .us-product-attributes,
	.osr-product .us-reviews { padding: 18px; }
	.osr-product #button-cart { min-width: 0; }
}
.osr-product .compare-wishlist-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	line-height: 1;
	font-size: 15px;
}
/* у слайдера slick белый фон — убираем, чтобы фото «лежало» на сером */
.osr-product .us-product-slide-box,
.osr-product .us-product-slide-box .slick-list,
.osr-product .us-product-slide,
.osr-product .us-product-slide a,
.osr-product .image-additional-item a img { background: transparent; }
.osr-product .us-product-slide img,
.osr-product .image-additional-item img { mix-blend-mode: multiply; }
/* slick создаёт свой слой (transform), поэтому серый фон даём самому слайду */
.osr-product .us-product-slide a { display: block; background: var(--osr-bg); }
.osr-product .us-product-description-nav { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; }

/* ================= Корзина / оформление заказа — Simple (этап 6) ================= */
body:has(.simple-content) { background: var(--osr-bg); }
body:has(.simple-content) #content,
body:has(.simple-content) .us-content {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--osr-font);
}
body:has(.simple-content) .us-breadcrumb {
	margin: 20px 0 14px;
	padding: 0;
	background: none;
	font-size: 12px;
}
body:has(.simple-content) .us-breadcrumb-item { color: var(--osr-text); font-weight: 600; }
.simple-content { font-family: var(--osr-font); color: var(--osr-text); padding-bottom: 40px; }

/* блоки — белые панели */
.simple-content .simplecheckout-block {
	margin: 0 0 16px;
	padding: 0 22px 20px;
	border: 0;
	border-radius: 18px;
	background: #fff;
}
.simple-content .checkout-heading,
.simple-content .checkout-heading.panel-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 -22px 16px;
	padding: 18px 22px 14px;
	border: 0;
	border-bottom: 1px solid var(--osr-border);
	border-radius: 18px 18px 0 0;
	background: transparent;
	color: var(--osr-text) !important;
	font-size: 18px;
	font-weight: 800;
}
.simple-content .checkout-heading a,
.simple-content .checkout-heading-button a {
	color: var(--osr-green);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

/* таблица товаров */
.simple-content .simplecheckout-cart {
	width: 100%;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
}
.simple-content .simplecheckout-cart th {
	padding: 0 8px 10px;
	border: 0;
	background: none;
	color: var(--osr-muted);
	font-size: 12px;
	font-weight: 600;
	text-transform: none;
}
.simple-content .simplecheckout-cart td {
	padding: 14px 8px;
	border: 0;
	border-top: 1px solid var(--osr-border);
	vertical-align: middle;
	font-size: 13px;
}
.simple-content .simplecheckout-cart td.image img {
	width: 64px;
	height: 64px;
	padding: 4px;
	border: 0;
	border-radius: 10px;
	background: var(--osr-bg);
	object-fit: contain;
	mix-blend-mode: multiply;
}
.simple-content .simplecheckout-cart td.name a {
	color: var(--osr-text);
	font-weight: 600;
	text-decoration: none;
}
.simple-content .simplecheckout-cart td.name a:hover { color: var(--osr-green); }
.simple-content .simplecheckout-cart td.model { color: var(--osr-muted); font-size: 12px; }
.simple-content .simplecheckout-cart td.price { color: var(--osr-muted); white-space: nowrap; }
.simple-content .simplecheckout-cart td.total {
	color: var(--osr-navy);
	font-size: 16px;
	font-weight: 800;
	white-space: nowrap;
}
/* количество: [-] 1 [+] на серой подложке */
.simple-content .simplecheckout-cart td.quantity .input-group {
	flex-wrap: nowrap;
	width: auto;
	border-radius: 10px;
	background: var(--osr-bg);
	overflow: hidden;
}
.simple-content .simplecheckout-cart td.quantity .form-control,
.simple-content .simplecheckout-cart td.quantity input {
	width: 40px;
	height: 38px;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: center;
	font-weight: 700;
	box-shadow: none;
}
.simple-content .simplecheckout-cart td.quantity button,
.simple-content .simplecheckout-cart td.quantity .us-module-btn {
	width: 34px;
	height: 38px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	color: var(--osr-navy) !important;
	font-size: 14px;
	box-shadow: none;
}
.simple-content .simplecheckout-cart td.quantity button:hover { color: var(--osr-green) !important; }
.simple-content .simplecheckout-cart td.remove button,
.simple-content .simplecheckout-cart td.remove a { color: var(--osr-muted) !important; background: transparent !important; }

/* итоги */
.simple-content .simplecheckout-cart-total {
	padding: 4px 0;
	border: 0;
	color: var(--osr-muted);
	font-size: 14px;
}
.simple-content .simplecheckout-cart-total b,
.simple-content .simplecheckout-cart-total span:first-child { font-weight: 600; }
.simple-content .simplecheckout-cart-total-value { color: var(--osr-text); font-weight: 700; }
.simple-content #total_total,
.simple-content #total_total .simplecheckout-cart-total-value,
.simple-content .simplecheckout-cart-total:last-of-type .simplecheckout-cart-total-value { color: var(--osr-navy); font-size: 20px; font-weight: 800; }

/* поля формы */
.simple-content .form-control,
.simple-content select,
.simple-content textarea,
.simple-content input[type=text],
.simple-content input[type=email],
.simple-content input[type=tel],
.simple-content input[type=password] {
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--osr-border);
	border-radius: 10px;
	background: #fff;
	color: var(--osr-text);
	font: 500 14px var(--osr-font);
	box-shadow: none;
}
.simple-content textarea { height: auto; min-height: 110px; padding: 12px 14px; }
.simple-content .form-control:focus,
.simple-content input:focus,
.simple-content select:focus,
.simple-content textarea:focus {
	border-color: var(--osr-navy);
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 4, 46, .08);
}
.simple-content .control-label {
	color: var(--osr-muted);
	font-size: 13px;
	font-weight: 600;
}
.simple-content .simplecheckout-rule,
.simple-content .simplecheckout-error-text { color: #c0392b; font-size: 12px; }

/* способы доставки / оплаты: строки-карточки */
.simple-content .radio label,
.simple-content .checkbox label {
	color: var(--osr-text);
	font-size: 14px;
	cursor: pointer;
}
.simple-content #simplecheckout_shipping .radio:not(:has(> label[style*="display:none"])),
.simple-content #simplecheckout_payment > .simplecheckout-block-content > .radio {
	margin: 0 0 8px;
	padding: 12px 14px;
	border: 1px solid var(--osr-border);
	border-radius: 12px;
}
.simple-content #simplecheckout_shipping .radio:has(input:checked),
.simple-content #simplecheckout_payment > .simplecheckout-block-content > .radio:has(input:checked) {
	border-color: var(--osr-green);
	background: var(--osr-green-soft);
}
.simple-content input[type=radio],
.simple-content input[type=checkbox] { accent-color: var(--osr-green); }

/* кнопки (JS Simple ставит им .us-module-btn.us-module-btn-green) */
.simple-content .us-module-btn,
.simple-content .btn,
.simple-content .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 22px;
	border: 0;
	border-radius: 10px;
	background: var(--osr-green) !important;
	color: #fff !important;
	font: 700 14px var(--osr-font);
	text-transform: none;
	text-decoration: none;
}
.simple-content .us-module-btn:hover,
.simple-content .btn:hover,
.simple-content .button:hover { background: var(--osr-green-dark) !important; }
.simple-content .simplecheckout-button-block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap-reverse;
	gap: 16px;
	margin-top: 8px;
	padding: 20px 22px;
	border-radius: 18px;
	background: #fff;
}
.simple-content .simplecheckout-button-right {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-left: auto;
}
.simple-content #simplecheckout_button_confirm {
	height: 52px;
	padding: 0 36px;
	font-size: 16px;
}
.simple-content #simplecheckout_button_back {
	background: var(--osr-chip) !important;
	color: var(--osr-navy) !important;
}
.simple-content #agreement_checkbox .checkbox { margin: 0; }
.simple-content #agreement_checkbox a { color: var(--osr-green); }

@media (max-width: 767px) {
	.simple-content .simplecheckout-block { padding: 0 14px 14px; }
	.simple-content .checkout-heading,
	.simple-content .checkout-heading.panel-heading { margin: 0 -14px 12px; padding: 14px; font-size: 16px; }
	.simple-content #simplecheckout_button_confirm { width: 100%; }
}
/* clearfix ::after темы становится третьим flex-элементом и центрирует ссылку — убираем */
.simple-content .checkout-heading::after { display: none !important; }
.simple-content .checkout-heading-button { float: none !important; margin-left: auto; }
.simple-content .simplecheckout-cart td.name { text-align: left; }
.simple-content .simplecheckout-cart td.quantity .input-group { display: inline-flex; width: max-content; }
.simple-content .simplecheckout-button-left { order: -1; margin-right: auto; }
.simple-content .simplecheckout-button-right { margin-left: 0; }

/* ================= Служебные страницы (этап 7): инфо, контакты, 404, кабинет, сравнение ================= */
/* :has() внутри :has() запрещён — без исключения .simple-content (у оформления заказа фон и так серый) */
body:has(:is(#information-information, #information-contact, #information-sitemap, #error-not-found, #product-compare, [id^="account-"])) {
	background: var(--osr-bg);
}
:is(#information-information, #information-contact, #information-sitemap, #error-not-found, #product-compare, [id^="account-"]):not(:has(.simple-content)) {
	font-family: var(--osr-font);
	color: var(--osr-text);
	padding-bottom: 48px;
}
:is(#information-information, #information-contact, #information-sitemap, #error-not-found, #product-compare, [id^="account-"]):not(:has(.simple-content)) .us-breadcrumb,
.osr-page .us-breadcrumb {
	margin: 20px 0 6px;
	padding: 0;
	background: none;
	font-size: 12px;
}
:is(#information-information, #information-contact, #information-sitemap, #error-not-found, #product-compare, [id^="account-"]) .us-breadcrumb-item,
:is(#information-information, #information-contact, #information-sitemap, #error-not-found, #product-compare, [id^="account-"]) .us-breadcrumb-item a {
	color: var(--osr-muted);
	font-size: 12px;
}
:is(#information-information, #information-contact, #information-sitemap, #error-not-found, #product-compare, [id^="account-"]) .us-breadcrumb-item:last-child { color: var(--osr-text); font-weight: 600; }
/* заголовок страницы */
#information-information h1.seo_h1,
:is(#information-contact, #information-sitemap, #error-not-found, #product-compare, [id^="account-"]):not(:has(.simple-content)) .us-main-shop-title,
.osr-page h1.us-main-shop-title,
.osr-page .us-main-shop-title:not(.us-categories-wall-header) {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--osr-text);
	font-family: var(--osr-font);
	font-size: 30px;
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
}
:is(#information-contact, #error-not-found, #product-compare, [id^="account-"]) .us-main-shop-title::after,
.osr-page .us-main-shop-title::after { display: none; }
/* содержимое — белая панель */
:is(#information-information, #information-contact, #information-sitemap, #error-not-found, #product-compare, [id^="account-"]):not(:has(.simple-content)) .us-content {
	padding: 28px 32px;
	border: 0;
	border-radius: 18px;
	background: #fff;
	box-shadow: none;
	font-size: 15px;
	line-height: 1.7;
}
#information-information .us-content-inform { max-width: 900px; }
#information-information .us-content-inform span[style*="font-size"] { font-size: inherit !important; }
#information-information .us-content-inform ul { padding-left: 20px; }
#information-information .us-content-inform li::marker { color: var(--osr-green); }
:is(#information-information, #information-contact, #error-not-found, [id^="account-"]) .us-content a:not(.us-module-btn):not(.btn) { color: var(--osr-green); }

/* формы (контакты, вход, регистрация) */
:is(#information-contact, [id^="account-"]):not(:has(.simple-content)) .form-control,
:is(#information-contact, [id^="account-"]):not(:has(.simple-content)) input[type=text],
:is(#information-contact, [id^="account-"]):not(:has(.simple-content)) input[type=email],
:is(#information-contact, [id^="account-"]):not(:has(.simple-content)) input[type=password],
:is(#information-contact, [id^="account-"]):not(:has(.simple-content)) input[type=tel],
:is(#information-contact, [id^="account-"]):not(:has(.simple-content)) select,
:is(#information-contact, [id^="account-"]):not(:has(.simple-content)) textarea {
	min-height: 44px;
	padding: 10px 14px;
	border: 1px solid var(--osr-border);
	border-radius: 10px;
	background: #fff;
	color: var(--osr-text);
	font: 500 14px var(--osr-font);
	box-shadow: none;
}
:is(#information-contact, [id^="account-"]) .form-control:focus,
:is(#information-contact, [id^="account-"]) input:focus,
:is(#information-contact, [id^="account-"]) textarea:focus {
	border-color: var(--osr-navy);
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 4, 46, .08);
}
:is(#information-contact, [id^="account-"]) .control-label,
:is(#information-contact, [id^="account-"]) label { color: var(--osr-muted); font-size: 13px; font-weight: 600; }
:is(#information-contact, #error-not-found, #product-compare, [id^="account-"]):not(:has(.simple-content)) :is(.us-module-btn, .btn-primary, input[type=submit], button[type=submit]) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 26px;
	border: 0;
	border-radius: 10px;
	background: var(--osr-green) !important;
	color: #fff !important;
	font: 700 14px var(--osr-font);
	text-transform: none;
	text-decoration: none;
}
#information-contact input[type=checkbox],
[id^="account-"] input[type=checkbox],
[id^="account-"] input[type=radio] { accent-color: var(--osr-green); }
#information-contact .us-contacts-title,
#information-contact h2,
#information-contact .us-contact-title { font-weight: 800; }
#information-contact iframe { border-radius: 14px; }

/* 404 */
#error-not-found .us-content { text-align: center; padding: 40px 32px 48px; }
#error-not-found .us-content img { max-width: 320px; height: auto; margin: 0 auto 20px; }
#error-not-found .us-content p { color: var(--osr-muted); font-size: 16px; }

/* поиск / акции / производитель: панель поиска */
.osr-page #product-search-form,
.osr-page .us-search-block,
#product-search .us-content-search {
	padding: 20px;
	border-radius: 16px;
	background: #fff;
}

@media (max-width: 575px) {
	:is(#information-information, #information-contact, #error-not-found, [id^="account-"]):not(:has(.simple-content)) .us-content { padding: 18px; }
	#information-information h1.seo_h1,
	.osr-page .us-main-shop-title:not(.us-categories-wall-header) { font-size: 24px; }
}
#information-information h1.seo_h1,
:is(#information-contact, #information-sitemap, #error-not-found, #product-compare, [id^="account-"]) .us-main-shop-title { padding-bottom: 8px; }

/* ================= Вид «список» в категории / поиске (этап 8) ================= */
.osr-cards .product-list {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	margin-bottom: 12px;
}
.osr-cards .product-list .us-module-item {
	position: relative;
	display: grid !important;
	grid-template-columns: 220px minmax(0, 1fr);
	column-gap: 24px;
	align-items: start;
	height: auto;
	margin: 0;
	padding: 16px;
	border: 0;
	border-radius: 16px;
	background: #fff;
	box-shadow: none;
	text-align: left;
}
.osr-cards .product-list .us-module-item:hover { box-shadow: 0 10px 28px rgba(0, 4, 46, .08); }
.osr-cards .product-list .us-module-img {
	grid-column: 1;
	grid-row: 1 / span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: none;
	aspect-ratio: 4 / 3;
	margin: 0;
	padding: 14px;
	border-radius: 12px;
	background: var(--osr-bg);
}
.osr-cards .product-list .us-module-img a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.osr-cards .product-list .us-module-img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.osr-cards .product-list .us-module-caption {
	grid-column: 2;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 24px;
	align-content: start;
	margin: 0;
	padding: 0 48px 0 0;
}
.osr-cards .product-list .us-module-caption > * {
	grid-column: 1;
	margin: 0 0 8px;
}
.osr-cards .product-list .us-module-title {
	padding: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	text-align: left;
}
.osr-cards .product-list .us-module-title a { color: var(--osr-text); }
.osr-cards .product-list .us-module-title a:hover { color: var(--osr-green); }
.osr-cards .product-list .us-module-model { color: var(--osr-muted); font-size: 12px; }
.osr-cards .product-list .us-product-list-description,
.osr-cards .product-list .us-category-attr-cont {
	color: var(--osr-muted);
	font-size: 13px;
	line-height: 1.5;
}
.osr-cards .product-list .us-category-attr-item { display: inline; margin-right: 12px; }
/* цена и покупка — правая колонка */
.osr-cards .product-list .us-module-price:has(.us-module-price-actual, .us-module-price-new) {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: start;
	margin: 0;
	padding: 0;
	text-align: right;
}
.osr-cards .product-list .us-module-price-actual,
.osr-cards .product-list .us-module-price-new {
	display: block;
	color: var(--osr-navy);
	font-size: 22px;
	font-weight: 800;
	white-space: nowrap;
}
.osr-cards .product-list .us-module-price-old { display: block; color: var(--osr-muted); font-size: 12px; }
.osr-cards .product-list .price-tax { color: var(--osr-muted); font-size: 12px; }
.osr-cards .product-list .us-product-category-quantity,
.osr-cards .product-list .us-module-caption > .us-module-cart-btn {
	grid-column: 2;
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 8px 0 0;
}
.osr-cards .product-list .us-product-quantity {
	margin: 0;
	border-radius: 10px;
	background: var(--osr-bg);
}
.osr-cards .product-list .us-product-quantity .form-control,
.osr-cards .product-list .us-product-quantity-btn {
	height: 42px;
	border: 0;
	background: transparent;
	font-weight: 700;
}
.osr-cards .product-list .us-product-quantity .form-control { width: 34px; padding: 0; text-align: center; }
.osr-cards .product-list .us-module-cart-btn {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: none;
	height: 42px;
	margin: 0;
	padding: 0 24px !important;
	border: 0;
	border-radius: var(--osr-radius);
	background: var(--osr-green);
	color: #fff;
	font: 700 14px var(--osr-font);
	text-transform: none;
	white-space: nowrap;
}
.osr-cards .product-list .us-module-cart-btn:hover { background: var(--osr-green-dark); color: #fff; }
.osr-cards .product-list .us-module-stickers { top: 26px; left: 26px; }
.osr-cards .product-list .us-module-buttons-list {
	position: absolute;
	top: 16px;
	right: 16px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	opacity: 1;
	visibility: visible;
	transform: none;
}
@media (max-width: 767px) {
	.osr-cards .product-list .us-module-item { grid-template-columns: 110px minmax(0, 1fr); column-gap: 12px; padding: 10px; }
	.osr-cards .product-list .us-module-img { grid-row: 1; padding: 6px; }
	.osr-cards .product-list .us-module-caption { grid-template-columns: 1fr; padding-right: 0; }
	.osr-cards .product-list .us-module-caption > *,
	.osr-cards .product-list .us-module-price:has(.us-module-price-actual, .us-module-price-new),
	.osr-cards .product-list .us-product-category-quantity { grid-column: 1; grid-row: auto; justify-self: start; text-align: left; }
	.osr-cards .product-list .us-module-buttons-list,
	.osr-cards .product-list .us-product-list-description,
	.osr-cards .product-list .us-category-attr-cont,
	.osr-cards .product-list .us-product-quantity { display: none !important; }
	.osr-cards .product-list .us-module-title { font-size: 13px; }
	.osr-cards .product-list .us-module-price-actual,
	.osr-cards .product-list .us-module-price-new { font-size: 17px; }
}
.osr-cards .product-list .us-product-category-quantity { flex-direction: row !important; }
.osr-cards .product-list .us-module-img { align-self: start; }

/* ================= Модальные окна и уведомления (этап 8) ================= */
.modal-content {
	border: 0;
	border-radius: 18px;
	overflow: hidden;
	font-family: var(--osr-font);
	box-shadow: 0 24px 60px rgba(0, 4, 46, .25);
}
.modal-header,
.modal .modal-header {
	align-items: center;
	padding: 18px 24px;
	border-bottom: 1px solid var(--osr-border);
	background: #fff !important;
}
.modal-title,
.modal .modal-title {
	color: var(--osr-text) !important;
	font-family: var(--osr-font);
	font-size: 18px;
	font-weight: 800;
}
button.us-close,
.modal button.us-close {
	position: relative;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--osr-chip) !important;
}
button.us-close:hover { background: #e2e5eb !important; }
.us-modal-close-icon { border-color: var(--osr-navy) !important; }
.modal-body { padding: 24px; }
.modal .form-control {
	min-height: 44px;
	border: 1px solid var(--osr-border);
	border-radius: 10px;
	font: 500 14px var(--osr-font);
	box-shadow: none;
}
.modal .form-control:focus { border-color: var(--osr-navy); box-shadow: 0 0 0 3px rgba(0, 4, 46, .08); }
.modal .us-module-btn,
.modal .us-module-btn-green,
.modal .us-product-btn-active {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 26px;
	border: 0;
	border-radius: 10px;
	background: var(--osr-green) !important;
	color: #fff !important;
	font: 700 14px var(--osr-font);
	text-transform: none;
}
.modal .login-popup-links a { color: var(--osr-green); font-size: 13px; font-weight: 600; }

/* быстрый просмотр */
.modal-body-quickview .us-product { border: 0; padding: 0; background: transparent; }
.modal-body-quickview .us-product-top { gap: 24px; border: 0; padding: 0; }
.modal-body-quickview .us-product-left,
.modal-body-quickview .us-product-right { border: 0; }
.modal-body-quickview .us-product-photo-main {
	padding: 16px;
	border-radius: 14px;
	background: var(--osr-bg);
}
.modal-body-quickview .us-product-photo-main img { mix-blend-mode: multiply; }
.modal-body-quickview .us-product-info-item { color: var(--osr-muted); font-size: 13px; }
.modal-body-quickview .us-product-info-code,
.modal-body-quickview .us-product-info-item-link { color: var(--osr-text); font-weight: 600; }
.modal-body-quickview .us-price-block { border: 0; background: none; padding: 0; }
.modal-body-quickview .us-price-actual,
.modal-body-quickview .us-price-new {
	padding: 0;
	border: 0;
	background: none;
	color: var(--osr-navy);
	font-size: 28px;
	font-weight: 800;
}
.modal-body-quickview .us-product-attr {
	padding: 14px;
	border: 0;
	border-radius: 12px;
	background: var(--osr-bg);
}
.modal-body-quickview .us-product-attr-title { font-weight: 800; }
.modal-body-quickview .us-product-attr-item { font-size: 13px; }
.modal-body-quickview .us-product-attr-item span:first-child { color: var(--osr-muted); }
.modal-body-quickview .us-product-attr-item span:last-child { font-weight: 600; }
.modal-body-quickview .us-product-action { border: 0; padding: 16px 0 0; gap: 12px; }
.modal-body-quickview .us-product-btn {
	height: 48px;
	padding: 0 28px;
	border: 0;
	border-radius: 12px;
	background: var(--osr-green);
	color: #fff;
	font: 700 15px var(--osr-font);
	text-transform: none;
}
.modal-body-quickview .compare-wishlist-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-left: 6px;
	padding: 0;
	border: 1px solid var(--osr-border);
	border-radius: 50%;
	background: #fff;
	color: var(--osr-navy);
}

/* уведомление «Товар добавлен» (bootstrap-notify) */
[data-notify="container"] {
	border: 0 !important;
	border-radius: 14px !important;
	font-family: var(--osr-font);
	box-shadow: 0 16px 40px rgba(0, 4, 46, .2) !important;
}
[data-notify="container"].alert-success {
	background: #fff !important;
	border-left: 5px solid var(--osr-green) !important;
	color: var(--osr-text) !important;
}
[data-notify="container"] a { color: var(--osr-green) !important; font-weight: 700; }
button.us-close,
.modal button.us-close {
	flex: none;
	width: 36px !important;
	height: 36px !important;
	min-width: 0;
	padding: 0 !important;
	margin: 0 0 0 12px !important;
}
