/**
 * Pultmarket.am — visual identity (distinct from pultmarket.ru)
 * Loaded after theme-ui.css
 */
.pm-am {
	--pm-primary: #121110;
	--pm-primary-hover: #2a2826;
	--pm-accent: #c4845c;
	--pm-accent-hover: #a66d45;
	--pm-accent-soft: rgba(196, 132, 92, 0.18);
	--pm-bg: #ebe6dc;
	--pm-surface: #fffcf7;
	--pm-text: #121110;
	--pm-text-secondary: #5c564e;
	--pm-muted: #8a837a;
	--pm-border: #d9d2c6;
	--pm-radius-sm: 4px;
	--pm-radius-md: 8px;
	--pm-radius-lg: 12px;
	--pm-shadow-md: 0 16px 40px rgba(18, 17, 16, 0.08);
}

.pm-am body {
	background: var(--pm-bg);
	background-image: radial-gradient(ellipse 120% 80% at 50% -20%, rgba(196, 132, 92, 0.12), transparent 55%);
}

/* Hide RU-style rating strip */
.pm-am .header-market {
	display: none !important;
}

.pm-am .header-topper {
	background: transparent;
	border-bottom: none;
	padding: 8px 0 0;
}

.pm-am .header-topper .header-rating {
	display: none;
}

.pm-am .header-body {
	background: rgba(255, 252, 247, 0.92);
	padding: 18px 0;
}

/* Outline catalog control (not blue pill) */
.pm-am .header-catalogbtn {
	background: transparent !important;
	border: 2px solid var(--pm-primary) !important;
	border-radius: var(--pm-radius-sm) !important;
	padding: 10px 14px !important;
	box-shadow: none !important;
}

.pm-am .header-catalogbtn:hover,
.pm-am .header-catalogbtn--is-active,
.pm-am .header-catalogbtn--is-open {
	background: var(--pm-primary) !important;
}

.pm-am .header-catalogbtn__label {
	color: var(--pm-primary) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pm-am .header-catalogbtn:hover .header-catalogbtn__label,
.pm-am .header-catalogbtn--is-active .header-catalogbtn__label {
	color: #fff !important;
}

.pm-am .header-catalogbtn__icon {
	fill: var(--pm-primary) !important;
}

.pm-am .header-catalogbtn:hover .header-catalogbtn__icon,
.pm-am .header-catalogbtn--is-active .header-catalogbtn__icon {
	fill: #fff !important;
}

.pm-am .header-search__input {
	border-radius: var(--pm-radius-sm) !important;
	background: var(--pm-surface) !important;
	border: 2px solid var(--pm-border) !important;
	font-size: 15px;
}

/* Dark hero picker */
.pm-am .index-search {
	padding: 0 0 48px;
	margin-top: 8px;
}

.pm-am .index-search .catalog-search {
	background: var(--pm-primary) !important;
	border: none !important;
	border-radius: var(--pm-radius-lg) !important;
	box-shadow: var(--pm-shadow-md);
	padding: 48px 40px 44px !important;
	position: relative;
	overflow: hidden;
}

.pm-am .index-search .catalog-search::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(196, 132, 92, 0.15) 0%, transparent 45%);
	pointer-events: none;
}

.pm-am .catalog-search--indexpage .catalog-search__title-label {
	color: #fff !important;
	font-weight: 700 !important;
	letter-spacing: -0.03em;
}

.pm-am .catalog-search__title-link {
	color: var(--pm-accent) !important;
	border-bottom-color: rgba(196, 132, 92, 0.5) !important;
}

.pm-am .catalog-search__title-link:hover {
	color: var(--pm-accent-hover) !important;
	border-bottom-color: rgba(166, 109, 69, 0.55) !important;
}

.pm-am .catalog-search .input__field,
.pm-am .catalog-search .input__field--select {
	font-family: var(--pm-font) !important;
	font-size: 14px !important;
	font-weight: 500;
	color: var(--pm-text) !important;
	min-height: 44px;
	padding: 0 36px 0 14px !important;
	border: 1px solid var(--pm-border) !important;
	border-radius: var(--pm-radius-sm) !important;
	box-sizing: border-box;
	accent-color: var(--pm-accent-hover);
}

.pm-am .index-search .input__field,
.pm-am .index-search .input__field--select {
	background: rgba(255, 252, 247, 0.98) !important;
}

.pm-am .catalog-search:not(.catalog-search--indexpage) .input__field,
.pm-am .catalog-search:not(.catalog-search--indexpage) .input__field--select {
	background: var(--pm-surface) !important;
}

.pm-am .catalog-search .input__field--select:focus {
	border-color: var(--pm-accent) !important;
	box-shadow: 0 0 0 3px var(--pm-accent-soft) !important;
	outline: none;
}

.pm-am .catalog-search .input__field--select[disabled] {
	background: rgba(255, 255, 255, 0.55) !important;
	color: var(--pm-muted) !important;
}

/* Chosen.js — no legacy blue dropdown */
.pm-am .catalog-search .chosen-container-single .chosen-single {
	height: 44px !important;
	line-height: 42px !important;
	border: 1px solid var(--pm-border) !important;
	border-radius: var(--pm-radius-sm) !important;
	background: var(--pm-surface) !important;
	box-shadow: none !important;
	font-family: var(--pm-font) !important;
	font-size: 14px !important;
	font-weight: 500;
	color: var(--pm-text) !important;
	padding-left: 14px !important;
}

.pm-am .index-search .chosen-container-single .chosen-single {
	background: rgba(255, 252, 247, 0.98) !important;
}

.pm-am .chosen-container .chosen-drop {
	border-color: var(--pm-border) !important;
	border-radius: 0 0 var(--pm-radius-sm) var(--pm-radius-sm);
	box-shadow: var(--pm-shadow-md);
}

.pm-am .chosen-container .chosen-results {
	font-family: var(--pm-font);
	padding: 4px;
}

.pm-am .chosen-container .chosen-results li.highlighted {
	background: var(--pm-accent) !important;
	background-image: none !important;
	color: #fff !important;
}

.pm-am .chosen-container-active .chosen-single,
.pm-am .chosen-container-active .chosen-choices {
	border-color: var(--pm-accent) !important;
	box-shadow: 0 0 0 3px var(--pm-accent-soft) !important;
}

.pm-am .chosen-container-active.chosen-with-drop .chosen-single {
	background: var(--pm-surface) !important;
	background-image: none !important;
}

.pm-am .chosen-container-single .chosen-search input[type="text"] {
	font-family: var(--pm-font);
	border-color: var(--pm-border) !important;
	border-radius: var(--pm-radius-sm);
}

.pm-am .chosen-container-single .chosen-search input[type="text"]:focus {
	border-color: var(--pm-accent) !important;
}

.pm-am .catalog-search__button {
	background: var(--pm-accent) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--pm-radius-sm) !important;
	font-family: var(--pm-font) !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 12px !important;
	line-height: 1.2 !important;
	padding: 14px 28px !important;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.2s var(--pm-ease);
}

.pm-am .catalog-search__button:hover {
	background: var(--pm-accent-hover) !important;
	color: #fff !important;
}

/* Brands — editorial grid, not RU pills */
.pm-am .index-brands {
	padding: 40px 0 56px;
}

.pm-am .index-brands__title {
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--pm-muted) !important;
	margin-bottom: 20px;
}

.pm-am .indexbrands-row__item-link {
	border-radius: var(--pm-radius-sm) !important;
	background: var(--pm-surface) !important;
	border: 1px solid var(--pm-border) !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	padding: 12px 8px !important;
	text-align: center;
	text-transform: none;
}

.pm-am .indexbrands-row__item-link:hover {
	background: var(--pm-primary) !important;
	border-color: var(--pm-primary) !important;
	color: #fff !important;
	transform: translateY(-2px);
}

.pm-am .indexbrands-link__grid-label {
	color: var(--pm-primary) !important;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.08em;
}

.pm-am .indexbrands-link__grid-icon {
	fill: var(--pm-accent-hover) !important;
	color: var(--pm-accent-hover);
}

.pm-am .indexbrands-link:hover .indexbrands-link__grid-label {
	color: var(--pm-accent-hover) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.pm-am .indexbrands-link:hover .indexbrands-link__grid-icon {
	fill: var(--pm-accent-hover) !important;
}

/* Product cards — boutique, no iOS blue */
.pm-am .catalog-product {
	border: none !important;
	border-radius: var(--pm-radius-md) !important;
	background: var(--pm-surface) !important;
	padding: 0 !important;
	overflow: hidden;
	box-shadow: 0 1px 0 rgba(18, 17, 16, 0.06);
}

.pm-am .catalog-product:hover {
	border-color: transparent !important;
	box-shadow: var(--pm-shadow-md) !important;
	transform: translateY(-4px);
}

.pm-am .catalog-product__imagewrapper {
	background: #f0ebe3 !important;
	border-radius: 0 !important;
	aspect-ratio: 1 !important;
	padding: 24px 0 !important;
}

.pm-am .catalog-product__title {
	font-size: 14px !important;
	line-height: 1.45 !important;
	padding: 12px 14px 6px !important;
	color: var(--pm-text) !important;
	font-weight: 500 !important;
}

.pm-am .catalog-product__rating {
	display: flex;
	align-items: center;
	margin-top: 0 !important;
	padding: 0 14px 14px !important;
}

.pm-am .catalog-product__rating > .grid {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 6px;
	width: auto;
	max-width: 100%;
}

.pm-am .catalog-product__rating > .grid > .grid__col {
	padding: 0 !important;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.pm-am .catalog-product__rating-stars {
	display: block;
	height: 12px;
	width: 76px;
	max-width: 100%;
	margin-right: 0 !important;
	object-fit: contain;
	object-position: left center;
	flex-shrink: 0;
}

.pm-am .catalog-product__rating-label {
	font-size: 13px !important;
	line-height: 1 !important;
	white-space: nowrap;
	color: var(--pm-muted) !important;
}

.pm-am .catalog-product__price {
	padding: 0 14px 14px !important;
}

.pm-am .catalog-product__price-value--new {
	color: var(--pm-accent-hover) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

.pm-am .catalog-product__sale {
	background: var(--pm-primary) !important;
	color: #fff !important;
	border-radius: var(--pm-radius-sm) !important;
}

.pm-am .catalog-product__noitem {
	background: var(--pm-muted) !important;
	border-radius: var(--pm-radius-sm) !important;
}

.pm-am .catalog-grid__col {
	padding: 12px !important;
}

/* Чуть шире карточки в сетке каталога (3 в ряд на широком экране) */
@media (min-width: 1100px) {
	.pm-am .index-catalog__grid .catalog-grid__col,
	.pm-am .catalog-body__grid .catalog-grid__col {
		flex-basis: 33.3333% !important;
		max-width: 33.3333% !important;
	}
}

.pm-am .index-catalog__headline {
	font-size: clamp(1.5rem, 2.5vw, 1.875rem) !important;
	padding-bottom: 8px;
	border-bottom: 3px solid var(--pm-accent);
	display: inline-block;
	margin-bottom: 24px;
}

/* Trust block */
.pm-am .index-points {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 48px 0 64px !important;
}

.pm-am .index-points__headline {
	font-size: clamp(1.5rem, 2.5vw, 1.875rem) !important;
}

.pm-am .index-points__item {
	border-left: 2px solid var(--pm-accent);
	padding-left: 20px;
}

.pm-am .index-points__item-value {
	color: var(--pm-primary) !important;
	font-weight: 700 !important;
	font-size: 2.25rem !important;
	letter-spacing: -0.03em;
}

.pm-am .index-points__item-caption {
	color: var(--pm-text-secondary) !important;
	font-size: 13px !important;
}

/* Catalog dropdown */
.pm-am .header-catalog__popular-item {
	border-radius: var(--pm-radius-sm) !important;
	font-size: 13px;
	font-weight: 600;
}

.pm-am .header-catalog {
	border-radius: 0 0 var(--pm-radius-lg) var(--pm-radius-lg) !important;
}

/* Footer — warm dark */
.pm-am .footer {
	background: #121110 !important;
}

.pm-am .footer-list__title {
	color: var(--pm-accent) !important;
}

/* Kill legacy blue */
.pm-am .catalog-product:hover,
.pm-am .header-catalogbtn,
.pm-am .button,
.pm-am .catalog-search__button {
	/* overridden above */
}

.pm-am a.catalog-product:hover {
	border-color: transparent !important;
}

.pm-am #od-promo {
	border-radius: var(--pm-radius-sm) !important;
	border-left: 4px solid var(--pm-accent) !important;
}

/* Brand / category pages */
.pm-am .catalog-search:not(.catalog-search--indexpage) {
	background: var(--pm-surface) !important;
	border: 1px solid var(--pm-border) !important;
	border-top: 3px solid var(--pm-accent) !important;
}

.pm-am .catalog-title {
	font-size: clamp(1.375rem, 2.5vw, 1.75rem) !important;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--pm-border);
	margin-bottom: 24px;
}

/* Brand catalog page (categories/) — replace legacy iOS blue */
.pm-am .brands-list__headline {
	color: var(--pm-text) !important;
	font-size: clamp(1.375rem, 2.5vw, 1.75rem) !important;
	padding-bottom: 12px;
	border-bottom: 3px solid var(--pm-accent);
	display: inline-block;
	margin-bottom: 28px !important;
}

.pm-am .brands-search__input {
	max-width: 100%;
	border-color: var(--pm-border) !important;
	border-radius: var(--pm-radius-sm) !important;
	background: var(--pm-surface);
	font-family: var(--pm-font);
}

.pm-am .brands-search__input:focus {
	border-color: var(--pm-accent) !important;
	box-shadow: 0 0 0 3px var(--pm-accent-soft) !important;
}

.pm-am .brands-popular {
	border-bottom-color: var(--pm-border) !important;
}

.pm-am .brands-popular__title {
	color: var(--pm-muted) !important;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 12px;
}

.pm-am .brands-popular__item {
	border-color: var(--pm-border) !important;
	border-radius: var(--pm-radius-sm) !important;
	background: var(--pm-surface);
	color: var(--pm-text) !important;
	font-weight: 600;
}

.pm-am .brands-popular__item:hover {
	background: var(--pm-primary) !important;
	border-color: var(--pm-primary) !important;
	color: #fff !important;
}

.pm-am .brands-alphabet--horizontal {
	border-bottom-color: var(--pm-border) !important;
}

.pm-am .brands-alphabet--horizontal a {
	color: var(--pm-text) !important;
	border-radius: var(--pm-radius-sm);
}

.pm-am .brands-alphabet--horizontal a:hover {
	background: var(--pm-accent) !important;
	color: #fff !important;
}

.pm-am .brandslist__item-headline {
	color: var(--pm-accent-hover) !important;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.pm-am .brandslist__item-link {
	color: var(--pm-text) !important;
}

.pm-am .brandslist__item-link:hover {
	color: var(--pm-accent-hover) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.pm-am .brandslist__item-link--popular,
.pm-am .brandslist__item-link--tagged {
	color: var(--pm-text) !important;
	font-weight: 600;
}

.pm-am .breadcrumbs__item-label {
	font-size: 13px;
}

@media (max-width: 768px) {
	.pm-am .index-search .catalog-search {
		padding: 28px 20px !important;
	}
}

/* ——— Admin (catalog management) ——— */
.pm-am.pm-admin-page .pm-auth__wrapper.pm-admin {
	max-width: 1280px;
	padding-top: 32px;
	padding-bottom: 64px;
}

.pm-am .pm-admin-header__title {
	font-size: clamp(1.375rem, 2.5vw, 1.75rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--pm-text);
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 3px solid var(--pm-accent);
	display: inline-block;
}

.pm-am .pm-admin-header__note {
	margin: 14px 0 0;
	max-width: 42rem;
	line-height: 1.55;
}

.pm-am .pm-admin-panel {
	margin-top: 28px;
	background: var(--pm-surface);
	border: 1px solid var(--pm-border);
	border-radius: var(--pm-radius-lg);
	box-shadow: var(--pm-shadow-md);
	padding: 24px 24px 28px;
}

@media (min-width: 768px) {
	.pm-am .pm-admin-panel {
		padding: 28px 32px 32px;
	}
}

.pm-am .pm-admin-page a.button,
.pm-am .pm-admin-page button.button,
.pm-am .pm-admin-page label.button {
	font-family: var(--pm-font);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.25;
	padding: 11px 18px;
	border-radius: var(--pm-radius-sm);
	transition: background 0.2s var(--pm-ease), color 0.2s var(--pm-ease),
		border-color 0.2s var(--pm-ease), box-shadow 0.2s var(--pm-ease);
	border: 1px solid transparent;
	text-decoration: none !important;
	cursor: pointer;
}

.pm-am .pm-admin-page .pm-btn--primary {
	background: var(--pm-primary) !important;
	color: #fff !important;
	border-color: var(--pm-primary) !important;
}

.pm-am .pm-admin-page .pm-btn--primary:hover {
	background: var(--pm-primary-hover) !important;
	border-color: var(--pm-primary-hover) !important;
	color: #fff !important;
}

.pm-am .pm-admin-page .pm-btn--outline {
	background: var(--pm-surface) !important;
	color: var(--pm-text) !important;
	border-color: var(--pm-border) !important;
}

.pm-am .pm-admin-page .pm-btn--outline:hover {
	border-color: var(--pm-accent) !important;
	color: var(--pm-accent-hover) !important;
	background: var(--pm-accent-soft) !important;
}

.pm-am .pm-admin-page .pm-btn--ghost {
	background: transparent !important;
	color: var(--pm-text-secondary) !important;
	border-color: var(--pm-border) !important;
	padding: 7px 12px;
	font-size: 11px;
}

.pm-am .pm-admin-page .pm-btn--ghost:hover {
	border-color: var(--pm-accent) !important;
	color: var(--pm-accent-hover) !important;
}

.pm-am .pm-admin-page .pm-admin-btn--muted:hover {
	border-color: var(--pm-muted) !important;
	color: var(--pm-muted) !important;
}

.pm-am .pm-admin-page label.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.pm-am .pm-admin-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 22px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--pm-border);
}

.pm-am .pm-admin-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 20px;
}

.pm-am .pm-admin-field {
	flex: 1 1 200px;
	min-height: 44px;
	padding: 10px 14px;
	font-family: var(--pm-font);
	font-size: 14px;
	border: 1px solid var(--pm-border);
	border-radius: var(--pm-radius-sm);
	background: #fff;
	color: var(--pm-text);
	box-sizing: border-box;
	transition: border-color 0.2s var(--pm-ease), box-shadow 0.2s var(--pm-ease);
}

.pm-am .pm-admin-field--search {
	flex: 2 1 280px;
}

.pm-am .pm-admin-field:focus {
	outline: none;
	border-color: var(--pm-accent);
	box-shadow: 0 0 0 3px var(--pm-accent-soft);
}

.pm-am .pm-admin-table-wrap {
	overflow: auto;
	border: 1px solid var(--pm-border);
	border-radius: var(--pm-radius-md);
	background: #fff;
	max-height: min(70vh, 720px);
}

.pm-am .pm-admin-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.pm-am .pm-admin-table th,
.pm-am .pm-admin-table td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--pm-border);
	text-align: left;
	vertical-align: middle;
}

.pm-am .pm-admin-table th {
	background: #f3ede4;
	color: var(--pm-text-secondary);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	position: sticky;
	top: 0;
	z-index: 1;
}

.pm-am .pm-admin-table tbody tr:last-child td {
	border-bottom: none;
}

.pm-am .pm-admin-table tbody tr:hover td {
	background: rgba(196, 132, 92, 0.07);
}

.pm-am .pm-admin-table code {
	font-size: 11px;
	font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
	color: var(--pm-muted);
	background: rgba(18, 17, 16, 0.05);
	padding: 3px 7px;
	border-radius: 4px;
	word-break: break-all;
	display: inline-block;
	max-width: 220px;
}

.pm-am .pm-admin-table td:nth-child(3) {
	max-width: 360px;
	line-height: 1.45;
}

.pm-am .pm-admin-table td:nth-child(4) {
	font-weight: 600;
	white-space: nowrap;
	color: var(--pm-accent-hover);
}

.pm-am .pm-admin-actions {
	white-space: nowrap;
}

.pm-am .pm-admin-row--hidden {
	opacity: 0.5;
}

.pm-am .pm-admin-page .pm-auth__error {
	background: rgba(196, 132, 92, 0.12);
	border: 1px solid rgba(196, 132, 92, 0.45);
	color: var(--pm-accent-hover);
	border-radius: var(--pm-radius-sm);
	margin-bottom: 16px;
}

.pm-am .pm-admin-modal {
	position: fixed;
	inset: 0;
	background: rgba(18, 17, 16, 0.5);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	padding: 16px;
}

.pm-am .pm-admin-modal[hidden] {
	display: none !important;
}

.pm-am .pm-admin-modal__box {
	background: var(--pm-surface);
	border: 1px solid var(--pm-border);
	border-radius: var(--pm-radius-lg);
	box-shadow: var(--pm-shadow-md);
	padding: 28px;
	max-width: 520px;
	width: 100%;
	max-height: 90vh;
	overflow: auto;
}

.pm-am .pm-admin-modal__box h2 {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 20px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--pm-border);
	color: var(--pm-text);
}

.pm-am .pm-admin-form__label {
	display: block;
	margin-bottom: 14px;
	font-size: 13px;
	font-weight: 600;
	color: var(--pm-text-secondary);
}

.pm-am .pm-admin-form__label .pm-admin-field {
	display: block;
	width: 100%;
	margin-top: 6px;
	font-weight: 400;
	color: var(--pm-text);
}

.pm-am .pm-admin-form__check {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	margin-bottom: 10px;
	cursor: pointer;
}

.pm-am .pm-admin-modal__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
	padding-top: 8px;
}

.pm-am a.header-location {
	text-decoration: none;
	color: inherit;
	max-width: min(420px, 42vw);
}
.pm-am .header-location__label {
	line-height: 1.25;
}

/* Legacy iOS blue (#007AFF / #006BE0) — site-wide brand remap */
.pm-am .input__label-link,
.pm-am .header-location:hover .header-location__label,
.pm-am .header-menu__link:hover,
.pm-am .header-login__link:hover,
.pm-am .header-phone__callback-label,
.pm-am .header-searchbox__section-result:hover,
.pm-am .header-searchbox__section-link,
.pm-am .header-catalog__toggle,
.pm-am .catalog-item__link-body:hover,
.pm-am .catalog-item__link-headline,
.pm-am .delivery-geo__action,
.pm-am .footer-list__item-link:hover,
.pm-am .footer-contact__value:hover,
.pm-am .index-points__item-value--link:hover,
.pm-am .result-product:hover .result-product__title,
.pm-am .product-tabs__item:hover,
.pm-am .product-description__button,
.pm-am .product-compatible__list-link:hover,
.pm-am a.product-tabs__item.selected:visited,
.pm-am a.product-tabs__item.selected:hover,
.pm-am .geoip-choose-region .i a:hover,
.pm-am .account-menu__item-label:hover,
.pm-am .account-orderlist__row:hover .account-orderlist__item-value--number,
.pm-am .account-addresses__item-link,
.pm-am .order-track-form__again a,
.pm-am .summary-card__link:hover,
.pm-am .summary-payment__link:hover,
.pm-am .checkout-delivery-points__title-linkitem,
.pm-am .checkout-section__title .zone,
.pm-am .product-delivery__city .geoip-module .zone,
.pm-am .checkout-heading .geoip-module,
.pm-am #feedback-body-forma #pdata a {
	color: var(--pm-accent-hover) !important;
}

.pm-am .header-phone__callback-label,
.pm-am .product-delivery__city .geoip-module .zone,
.pm-am .footer-list__item-link:hover,
.pm-am .product-delivery__item-link:visited:hover {
	border-bottom-color: rgba(196, 132, 92, 0.45) !important;
}

.pm-am .header-location:hover .header-location__icon-svg,
.pm-am .header-search__button-svg,
.pm-am .summary-promo__input--check .summary-promo__input-button {
	fill: var(--pm-accent-hover) !important;
}

.pm-am .header-cart__button {
	background: var(--pm-surface) !important;
	border: 1px solid var(--pm-border) !important;
	border-radius: var(--pm-radius-sm) !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 44px !important;
	width: 44px !important;
	padding: 0 !important;
	transition: background 0.2s var(--pm-ease), border-color 0.2s var(--pm-ease);
}

.pm-am .header-cart__button-svg {
	display: block;
	width: 22px !important;
	height: 22px !important;
	fill: var(--pm-primary) !important;
}

.pm-am .header-cart:hover .header-cart__button {
	background: var(--pm-primary) !important;
	border-color: var(--pm-primary) !important;
}

.pm-am .header-cart:hover .header-cart__button-svg {
	fill: #fff !important;
}

.pm-am .header-cart__label {
	background-color: var(--pm-accent) !important;
	color: #fff !important;
	font-weight: 700;
}

.pm-am .header-catalog__popular-item:hover {
	background-color: var(--pm-accent-hover) !important;
	border-color: var(--pm-accent-hover) !important;
}

.pm-am .header-catalog__toggle {
	border: 1px solid var(--pm-accent) !important;
	border-radius: var(--pm-radius-sm) !important;
	background: transparent !important;
}

.pm-am .header-catalog__toggle:hover,
.pm-am .header-catalog__toggle:focus-visible {
	background: var(--pm-primary) !important;
	color: #fff !important;
	border-color: var(--pm-primary) !important;
	outline: none;
	box-shadow: 0 0 0 3px var(--pm-accent-soft);
}

.pm-am .catalog-product__button,
.pm-am .summary-button_item,
.pm-am #button-cart.product-button__item,
.pm-am #button-cart1.product-button__item,
.pm-am #button-cart3.product-button__item,
.pm-am .orderinfo-table__button--blue,
.pm-am .account-profile__button,
.pm-am .account-addresses__button,
.pm-am .geoip-custom-popup .geoip-confirm-buttons input[type="button"].geoip-confirm-yes,
.pm-am .order-track-page .last4phone #last4phone,
.pm-am .index-video__player-button:hover,
.pm-am .index-points__item-value--link:hover .index-points__item-valueicon,
.pm-am .checkout-popular-cities__item--active,
.pm-am .box .box-heading {
	background-color: var(--pm-primary) !important;
}

.pm-am .checkbox__fake::after {
	background-color: var(--pm-accent-hover) !important;
}

.pm-am .input__field:focus,
.pm-am .form-group .form-control:focus,
.pm-am .order-track-form__input:focus,
.pm-am .order-track-page .last4phone input[name="last4phone"]:focus,
.pm-am .geoip-choose-region .geoip-block .geoip-popup-input:focus,
.pm-am #yandex-pvz-search-input:focus,
.pm-am .delivery-geo:hover,
.pm-am .checkout-popular-cities__item:hover,
.pm-am .checkout-delivery__method-label:checked + .checkout-delivery__method-item,
.pm-am .checkout-pickup__input:checked + .checkout-pickup__item-label,
.pm-am .pay-checkbox__input:checked + .pay-checkbox__item,
.pm-am .pay-checkbox__input:checked + .pay-checkbox__item:hover,
.pm-am .checkbox__input:checked + .checkbox__fake,
.pm-am .reviews-pagination__item--active,
.pm-am #tab-reviews .pagination .links b,
.pm-am #tab-qa .pagination .links b,
.pm-am .product-preview__item-link.active,
.pm-am .product-preview__item-link.active:hover {
	border-color: var(--pm-accent) !important;
}

/* Info pages */
.pm-am.pm-info-page .pm-auth__wrapper.pm-info-page {
	max-width: 1040px;
	padding-top: 24px;
	padding-bottom: 64px;
}

.pm-am .pm-info-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-bottom: 28px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--pm-border);
}

.pm-am .pm-info-nav__link {
	font-size: 13px;
	font-weight: 600;
	color: var(--pm-text-secondary);
	text-decoration: none;
}

.pm-am .pm-info-nav__link:hover,
.pm-am .pm-info-nav__link--active {
	color: var(--pm-accent-hover);
}

.pm-am .pm-info-nav__link--active {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.pm-am .pm-info-article {
	background: var(--pm-surface);
	border: 1px solid var(--pm-border);
	border-radius: var(--pm-radius-lg);
	padding: 28px 32px 36px;
	box-shadow: var(--pm-shadow-md);
}

.pm-am .pm-info-article__title {
	font-size: clamp(1.375rem, 2.5vw, 1.75rem);
	font-weight: 700;
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 3px solid var(--pm-accent);
	color: var(--pm-text);
}

.pm-am .pm-info-lead {
	font-size: 16px;
	line-height: 1.55;
	color: var(--pm-text-secondary);
	margin: 0 0 20px;
}

.pm-am .pm-info-h2 {
	font-size: 1.05rem;
	font-weight: 700;
	margin: 24px 0 10px;
	color: var(--pm-text);
}

.pm-am .pm-info-list,
.pm-am .pm-info-contact {
	margin: 0 0 16px;
	padding-left: 1.25rem;
	line-height: 1.55;
}

.pm-am .pm-info-note {
	margin-top: 24px;
	padding: 14px 16px;
	background: var(--pm-accent-soft);
	border-radius: var(--pm-radius-sm);
	font-size: 14px;
	line-height: 1.5;
}

.pm-am .pm-info-article a {
	color: var(--pm-accent-hover);
	font-weight: 500;
}

.pm-am .pm-order-track-form {
	display: grid;
	gap: 16px;
	max-width: 400px;
	margin-top: 20px;
}

.pm-am .pm-order-track-form__label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--pm-text-secondary);
}

.pm-am .pm-order-track-form__label .input__field {
	display: block;
	width: 100%;
	margin-top: 6px;
	box-sizing: border-box;
}

.pm-am.pm-info-page .button {
	background: var(--pm-accent) !important;
	border: none !important;
	border-radius: var(--pm-radius-sm) !important;
	color: #fff !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-size: 12px !important;
	padding: 14px 24px !important;
	cursor: pointer;
}

.pm-am.pm-info-page .button:hover {
	background: var(--pm-accent-hover) !important;
}

.pm-am .pm-info-layout {
	display: grid;
	grid-template-columns: 1fr 240px;
	gap: 24px;
	align-items: start;
}

@media (max-width: 900px) {
	.pm-am .pm-info-layout {
		grid-template-columns: 1fr;
	}
}

.pm-am .pm-info-sidebar {
	background: #f3ede4;
	border: 1px solid var(--pm-border);
	border-radius: var(--pm-radius-lg);
	padding: 20px 22px;
	position: sticky;
	top: 16px;
}

.pm-am .pm-info-sidebar__title {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--pm-muted);
	margin: 0 0 14px;
}

.pm-am .pm-info-sidebar__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pm-am .pm-info-sidebar__list li {
	margin-bottom: 10px;
}

.pm-am .pm-info-sidebar__list a {
	font-size: 14px;
	font-weight: 600;
	color: var(--pm-text-secondary);
	text-decoration: none;
}

.pm-am .pm-info-sidebar__list a:hover,
.pm-am .pm-info-sidebar__list a.is-active {
	color: var(--pm-accent-hover);
}

.pm-am .pm-info-lead--bar {
	border-left: 4px solid var(--pm-accent);
	padding-left: 16px;
	background: rgba(196, 132, 92, 0.08);
	padding-top: 12px;
	padding-bottom: 12px;
	border-radius: 0 var(--pm-radius-sm) var(--pm-radius-sm) 0;
}

.pm-am .pm-info-method {
	background: #faf7f2;
	border: 1px solid var(--pm-border);
	border-radius: var(--pm-radius-md);
	padding: 18px 20px;
	margin-bottom: 16px;
}

.pm-am .pm-info-method__head {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.45;
}

.pm-am .pm-info-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 28px;
	padding: 0 8px;
	margin-right: 6px;
	background: var(--pm-accent);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	border-radius: var(--pm-radius-sm);
	vertical-align: middle;
}

.pm-am .pm-info-steps {
	margin: 0;
	padding-left: 1.25rem;
	line-height: 1.55;
}

.pm-am .pm-info-steps li {
	margin-bottom: 8px;
}

.pm-am .pm-account-page .button {
	background: var(--pm-accent) !important;
	border: none !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 12px !important;
	border-radius: var(--pm-radius-sm) !important;
}

.pm-am .pm-account-page .button:hover {
	background: var(--pm-accent-hover) !important;
}

.pm-am .checkout-popular-cities__item:hover {
	color: var(--pm-accent-hover) !important;
}

.pm-am .delivery-geo:hover .delivery-geo__icon {
	color: var(--pm-accent-hover) !important;
	background: var(--pm-accent-soft) !important;
}

.pm-am .catalog-product:hover {
	border-color: rgba(196, 132, 92, 0.35) !important;
}
