

/* Start:/bitrix/templates/eshop_bootstrap_v4/fonts.css?17874727642897*/
/* Playfair Display (SIL Open Font License 1.1), self-hosted.
   Generated by bitrix-local/fetch-fonts.php — do not edit by hand.

   Google Fonts is blocked on many Russian networks (including this dev host),
   so the webfont ships with the template instead of fonts.gstatic.com.
   Playfair Display is a variable font: one file per subset covers 400-700,
   which is why there is a single @font-face per subset. */

/* cyrillic */
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/playfair-display-cyrillic.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/playfair-display-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

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


/* Mulish (SIL OFL 1.1), self-hosted — гротеск Mood-облика (см. fetch-fonts-mulish.php).
   Вариативный: один файл на сабсет покрывает 400-700. */

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

@font-face {
	font-family: 'Mulish';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/mulish-cyrillic.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: 'Mulish';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/mulish-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

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

/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/aksinia.css?178747276412150*/
/**
 * Aksinia brand skin over the stock eshop_bootstrap_v4 template.
 *
 * Palette and type are taken from the live aksinia-tkani.ru stylesheet, not
 * invented: accent #ef3e2d (31 uses), text #141414 / #474747, light #e8e8eb,
 * headings in Playfair Display.
 *
 * The template drives its colours through per-theme CSS variables, so we
 * re-point the active theme's variables instead of fighting individual rules.
 */

/* Several components ship their OWN per-theme token file — e.g. the smart
   filter's themes/green/colors.css declares `.bx-green.bx-filter { --primary }`
   at a higher specificity than anything scoped to <body>. Rather than chase each
   one, the brand tokens are declared !important: this re-points a design token,
   it does not fight layout rules. */
:root,
.bx-green,
.bx-theme-green,
.bx-green.bx-filter,
.bx-theme-green .bx-filter {
	/* Mood-direction palette (v2, 30.07.2026): gold #b4975a accent on
	   white/ink, cream panels — taken from live moodfabrics.com tokens. */
	--primary: #b4975a !important;
	--theme-color-primary: #b4975a !important;
	--theme-color-second: #9a7f47 !important;
	--theme-color-light: #f4efe7 !important;

	--theme-b-link: #9a7f47 !important;
	--theme-b-link-hover: #7d6739 !important;

	--theme-b-tx-primary: #fff !important;
	--theme-b-bg-primary: #b4975a !important;
	--theme-b-bd-primary: #b4975a !important;
	--theme-b-sd-primary: rgba(180, 151, 90, 0.4) !important;

	--theme-b-tx-primary-hover: #fff !important;
	--theme-b-bg-primary-hover: #9a7f47 !important;
	--theme-b-bd-primary-hover: #7d6739 !important;

	--theme-b-tx-primary-active: #fff !important;
	--theme-b-bg-primary-active: #7d6739 !important;
	--theme-b-bd-primary-active: #7d6739 !important;

	--theme-b-tx-primary-disabled: #fff !important;
	--theme-b-bg-primary-disabled: #d6c7a6 !important;
	--theme-b-bd-primary-disabled: #d6c7a6 !important;

	--aksinia-ink: #1e1e1e;
	--aksinia-muted: #5f5a55;
	--aksinia-rule: #e9e4dd;
	--aksinia-gold: #b4975a;
	--aksinia-gold-dn: #9a7f47;
	--aksinia-cream: #f4efe7;
}

body {
	color: var(--aksinia-ink);
}

/* Serif headings are the salon's signature — matches the live site.
   Selectors are body-scoped because the template bundles ui.fonts.opensans
   after this file and would otherwise win on order. */
body h1, body h2, body h3, body h4, body h5,
body .bx-title,
body .product-item-title,
body .product-item-title a,
body .catalog-section-title,
body .catalog-element-title {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	/* Mood sets its serif at regular weight — the elegance is in the face,
	   not the boldness. */
	font-weight: 400;
	color: var(--aksinia-ink);
}

h1 {
	font-weight: 400;
	letter-spacing: -0.005em;
}

a {
	color: var(--aksinia-ink);
}

a:hover {
	color: var(--aksinia-gold-dn);
}

/* ---------------------------------------------------------------- header */

.bx-logo-block,
.bx-logo {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
}

/* The theme paints the mobile logo strip in its accent colour, which left the
   dark wordmark unreadable. The salon's own site uses a white header. */
body .bx-header .bx-header-logo {
	background: #fff;
}

.aksinia-logo {
	display: inline-block;
	text-decoration: none;
	line-height: 1.1;
}

.aksinia-logo:hover {
	text-decoration: none;
}

.aksinia-logo__name {
	display: block;
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0.14em;
	color: var(--aksinia-ink);
}

.aksinia-logo__tagline {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.62rem;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--aksinia-gold);
}

@media (max-width: 600px) {
	.aksinia-logo__name { font-size: 1.35rem; letter-spacing: 0.12em; }
	.aksinia-logo__tagline { font-size: 0.52rem; }
}

/* Phone must read as tappable — the live-site mobile audit flagged
   non-clickable phone numbers as a P0 issue. */
.bx-worktime a[href^="tel:"],
a[href^="tel:"] {
	color: var(--aksinia-ink);
	font-weight: 700;
	white-space: nowrap;
	text-decoration: none;
}

a[href^="tel:"]:hover {
	color: var(--aksinia-gold-dn);
}

/* ------------------------------------------------------- product cards */

.product-item-title a {
	font-size: 1.05rem;
	line-height: 1.3;
}

/* 1C names run long ("Плательно-костюмный Лён с шёлком") and the stock rule keeps
   them on one line, pushing ~120px past the screen edge on a phone.
   break-word, not anywhere: `anywhere` split ordinary words mid-syllable
   ("цвет з" / "еленый") instead of only breaking what cannot fit. */
.product-item-title,
.product-item-title a {
	white-space: normal;
	overflow-wrap: break-word;
}

.product-item-detail-text,
.product-item-detail-tab-content {
	overflow-wrap: break-word;
}

/* Подписи панелей карточки. На широких экранах их роль играет полоса вкладок,
   поэтому заголовки живут только там, где стоковый стиль эту полосу убирает
   (max-width: 991px в style.css компонента). Порог тот же — иначе на планшете
   получится либо две подписи, либо ни одной. */
.aks-pane-title {
	display: none;
}

@media (max-width: 991px) {
	.aks-pane-title {
		display: block;
		margin-bottom: 0.75rem;
		color: var(--aksinia-gold-dn);
		font-family: inherit;
		font-size: 0.8125rem;
		font-weight: 600;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}
}

/* Описание карточки. Колонка узкая по мере чтения: текст из 1С идёт сплошным
   абзацем и на десктопе растягивался на всю ширину страницы. */
.aks-description {
	max-width: 44rem;
	color: var(--aksinia-ink);
	line-height: 1.65;
}

.aks-description p {
	margin-bottom: 0.75rem;
}

/* Памятка про отрез и салон — служебная строка, не часть описания ткани:
   мельче и тише, чтобы не спорить с собственным текстом товара. */
.aks-description-note {
	padding-top: 0.75rem;
	border-top: 1px solid var(--aksinia-rule);
	color: var(--aksinia-muted);
	font-size: 0.875rem;
}

.aks-description-note + .aks-description-note {
	padding-top: 0;
	border-top: 0;
}

/* Note: an earlier ≤420px title size reduction was dropped. It was added against
   a clipping symptom that turned out to be a screenshot artefact, and Playfair is
   now self-hosted, so the metrics it hedged against no longer vary. The longest
   1C name fits a 390px card at full size. */

/* Detail-page attributes use a dotted-leader row that strands the value against
   the right edge on narrow screens. Two columns read better. */
.product-item-detail-properties {
	padding-left: 0;
	list-style: none;
}

.product-item-detail-properties-item {
	display: grid;
	/* 7.5rem keeps "Ширина, см" on one line — 6rem split it after "Ширина". */
	grid-template-columns: minmax(7.5rem, auto) 1fr;
	column-gap: 0.6rem;
	align-items: baseline;
}

.product-item-detail-properties-name {
	white-space: nowrap;
}

.product-item-detail-properties-dots {
	display: none;
}

.product-item-detail-properties-value {
	text-align: left;
	font-weight: 600;
	color: var(--aksinia-ink);
}

/* The stock card hides its property block (product-item-hidden → display:none)
   and only reveals it on hover. Fabric buyers pick by article, composition and
   width, and hover does not exist on touch, so these stay visible. */
.bx-no-touch .product-item-container .product-item-info-container.product-item-hidden[data-entity="props-block"],
.bx-touch .product-item-container .product-item-info-container.product-item-hidden[data-entity="props-block"] {
	display: block;
	opacity: 1;
}

/* Fabric shoppers scan by article, composition and width, so give the
   property list real presence instead of the muted default. */
.product-item-properties {
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px solid var(--aksinia-rule);
	font-size: 0.82rem;
	line-height: 1.5;
	color: var(--aksinia-muted);
}

/* Stock layout floats dt left and dd hard right, so on a narrow card the value
   ends up far from its label and reads as missing. Two tidy columns instead. */
.product-item-properties {
	display: grid;
	grid-template-columns: minmax(5.5rem, auto) 1fr;
	column-gap: 0.6rem;
	row-gap: 0.1rem;
}

.product-item-properties dt,
.product-item-properties dd {
	float: none !important;
	width: auto !important;
	margin: 0;
	text-align: left;
}

.product-item-properties dt,
.product-item-properties .product-item-properties-title {
	color: #8a8a8a;
	font-weight: 400;
}

.product-item-properties dd,
.product-item-properties .product-item-properties-value {
	color: var(--aksinia-ink);
	font-weight: 600;
}

/* Mood keeps prices in the plain sans — the serif is reserved for names. */
.product-item-price-current {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--aksinia-ink);
}

/* Fabric is sold by the metre — make the unit explicit next to the price. */
.product-item-price-current::after {
	content: " / м";
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	color: #8a8a8a;
}

.product-item-container {
	border: 1px solid var(--aksinia-rule);
	border-radius: 8px;
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.product-item-container:hover {
	border-color: #d8d1c6;
	box-shadow: 0 6px 20px rgba(30, 30, 30, 0.08);
}

/* The 1C export ships no product images, so every card fell back to the stock
   "no photo" tile at its natural ~383px — one card filled 1.5 phone screens.
   Cap it: the fabric's article, composition and price are the real content. */
/* The card script writes an aspect-ratio padding-top inline (383px here), so the
   override needs !important to beat the inline style. */
.product-item-image-wrapper {
	height: 210px !important;
	padding-top: 0 !important;
	min-height: 0;
}

.product-item-image-original,
.product-item-image-alternative {
	height: 210px !important;
	background: linear-gradient(135deg, #ded4c8 0%, #cbc0b1 100%);
	background-size: cover;
}

@media (max-width: 600px) {
	.product-item-image-wrapper,
	.product-item-image-original,
	.product-item-image-alternative {
		height: 150px !important;
	}
}

/* Note: the price slider's last ruler label ("12 000") overhangs the viewport by
   ~17px at 390px. Padding/transform tweaks shifted the tick marks and looked
   worse, so it is left alone — the page itself does not scroll horizontally. */

/* ------------------------------------------------------------- buttons */

.btn-primary,
.btn-themes {
	border-radius: 5px;
	font-weight: 600;
	letter-spacing: 0.01em;
}

/* Buy buttons follow Mood: ink-black, not accent-coloured. Gold is kept for
   links, labels and focus states so the accent stays a detail. */
body .btn-primary,
body .btn-themes {
	background-color: #1e1e1e;
	border-color: #1e1e1e;
	color: #fff;
}

body .btn-primary:hover,
body .btn-themes:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

/* The comments module paints its button with a hardcoded green gradient that
   ignores the theme tokens entirely. */
.bx_bt_button,
.bx_bt_button:link,
.bx_bt_button:visited {
	background-image: linear-gradient(#2a2a2a 0%, #1e1e1e 100%) !important;
	border-color: #000 !important;
	color: #fff !important;
	border-radius: 5px;
}

.bx_bt_button:hover {
	background-image: linear-gradient(#1e1e1e 0%, #000 100%) !important;
}

/* ------------------------------------------------------------ sections */

.bx-newslist-title,
.catalog-section-list-item .catalog-section-list-title {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
}

/* --------------------------------------------------------------- footer */

footer h3,
footer h4 {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
}

/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/aksinia-theme.css?1787517798102997*/
/**
 * Aksinia design layer v2 — the Mood Fabrics direction, approved 30.07.2026.
 *
 * Sits on top of aksinia.css (token skin). Tokens mirror the live
 * moodfabrics.com: Playfair Display 400 for headings AND product names,
 * white/ink #1e1e1e ground, gold #b4975a accent, cream #f4efe7 panels,
 * ink buy-buttons, dark search bar. Mockup: claude.ai artifact
 * "Аксиния — дизайн сайта на 1С-Битрикс" (label bitrix-design-v2-mood).
 *
 * Homepage-only blocks are prefixed .ak- and their markup lives in
 * site/index.php. Selectors overriding component styles are body-scoped:
 * SetAdditionalCSS files land BEFORE component styles in Bitrix's merged
 * bundle, so equal specificity loses on order.
 */

:root {
	--ak-ink: #1e1e1e;
	/* Фирменный красный логотипа. Значения сняты пиксельным разбором самого
	   знака (brand/from-old-site/logo.png): красный #E63020, сине-серый
	   #596572 — это факт из файла, а не подбор на глаз.
	   Красный на белом даёт 4,37:1 — для мелкого текста мало (нужно 4,5),
	   поэтому он живёт ЗАЛИВКОЙ, а буквами по светлому пишет только
	   --ak-accent-dn (#CC2A1B, 5,37:1). Белый по красному — 4,81:1, ок. */
	--ak-red: #E63020;
	--ak-red-dn: #CC2A1B;
	--ak-red-soft: #FCEBE8;
	--ak-slate: #596572;
	/* Акцент действия: кнопки, бейджи, фокус, активные состояния. До 12.08
	   здесь было золото #b4975a — оно осталось в --ak-gold и обслуживает
	   только декор (волосок-связка колонок подвала), потому что два ярких
	   акцента рядом читаются как ярмарка. */
	--ak-accent: var(--ak-red);
	--ak-accent-dn: var(--ak-red-dn);
	--ak-gold: #b4975a;
	--ak-gold-dn: #9a7f47;
	--ak-cream: #f4efe7;
	--ak-cream-2: #efe9df;
	/* На тон глубже кремового: нужен, когда две светлые плашки стоят рядом и
	   должны отличаться друг от друга, но не проваливаться в чёрный. */
	--ak-sand: #e9e1d3;
	--ak-soft: #938d86;
	/* Светлый текст и линии на чернильных поверхностях — подвал таким был до
	   02.08, сейчас токены остались за тёмными блоками страницы «Салон». */
	--ak-ft-tx: #c9c4be;
	--ak-ft-rule: #363330;
	/* Тёмное золото для мелких подписей на светлом фоне: основное золото
	   #b4975a на песочном даёт контраст 2,2:1 и капслок 11px не читается. */
	--ak-bronze: #6d5a2c;
	/* Линии-волоски внутри светлого подвала */
	--ak-ft-rule-lt: #d9cdb6;
}

/* ------------------------------------------------------------------ layout */

/* Guard only: no homepage block escapes the container any more (see below), so
   this exists purely so a stray wide element cannot introduce a sideways
   scroll. clip, not hidden — hidden would turn html into a scroll container. */
html, body { overflow-x: clip; }
@supports not (overflow-x: clip) {
	html, body { overflow-x: hidden; }
}

/* Kept for compatibility with any markup still carrying the class: the former
   viewport-wide behaviour was dropped 30.07 — a hero stretched to the screen
   edge while the rest of the page sat in a ~1140px container read as broken
   alignment rather than as a full-bleed design. */
.ak-bleed {
	width: auto;
	margin-left: 0;
}

/* ------------------------------------------------------------ header row */

/* Logo · search · icon rail in one row (moodfabrics.com pattern). Bootstrap's
   grid is skipped here on purpose: the three cells have unrelated widths and
   the middle one has to eat whatever is left. */
.ak-head {
	display: flex;
	align-items: center;
	gap: 28px;
	padding: 16px 0 14px;
	flex-wrap: wrap;
}

.ak-head-logo {
	position: relative;
	flex: 0 0 auto;
}

.ak-head-search {
	flex: 1 1 280px;
	min-width: 0;
}

/* Кнопка «Адрес» и рейл иконок (account/wishlist/cart) — оба блочные div-ы,
   без display:flex здесь они переносятся друг под друга вместо одного ряда. */
.ak-head-tools {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 2px;
}

@media (max-width: 767px) {
	.ak-head {
		gap: 10px;
		padding: 10px 0 12px;
	}

	/* Same composition as desktop, wrapped: logo left and the icon rail right
	   on the first row, search full width underneath (order jumps it past the
	   tools, which sit between them in the DOM). */
	.ak-head-logo { flex: 1 1 auto; }
	.ak-head-search { flex: 0 0 100%; order: 3; }
}

/* ------------------------------------------------------------- icon rail */

.ak-tools {
	display: flex;
	align-items: center;
	gap: 6px;
}

.ak-ico {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	color: var(--ak-ink);
	transition: color .15s, background-color .15s;
}

.ak-ico:hover,
.ak-ico:focus-visible {
	color: var(--ak-accent-dn);
	background: var(--ak-cream);
}

.ak-ico svg { display: block; }

/* Phone icon in the rail — the salon's main conversion, so it is gold at rest
   where its neighbours are ink. Hover inverts: ink on cream. Written as
   a.ak-ico-tel to outrank the brand skin's a[href^="tel:"] ink rule. */
a.ak-ico-tel { color: var(--ak-accent-dn); }

a.ak-ico-tel:hover,
a.ak-ico-tel:focus-visible { color: var(--ak-ink); }

/* Four 42px targets don't fit a 360px row next to the logo — tighten, keeping
   the icons at thumb size. (Lives after the base .ak-ico rules: same
   specificity, so source order decides.) The «Адрес» button joined this row
   20.08.2026, making it five icons — tightened again below. */
@media (max-width: 767px) {
	.ak-tools { gap: 0; }
	.ak-head-tools { gap: 0; }
	.ak-ico { width: 38px; height: 38px; }
}

/* Five icons (адрес + phone + account + wishlist + cart) at 38px still ran
   off a 375px screen next to the logo — one more step down, tight enough to
   fit a small phone without dropping to a second row. */
@media (max-width: 400px) {
	.ak-ico { width: 32px; height: 32px; }
	.ak-ico svg { width: 18px; height: 18px; }
}

/* counter of items in favourites / cart */
.ak-ico-badge {
	position: absolute;
	top: 2px;
	right: 0;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 9px;
	background: var(--ak-accent);
	color: #fff;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
}

/* signed-in marker under the account icon — the icon itself is identical for
   a guest and for a logged-in customer otherwise */
.ak-ico-dot {
	position: absolute;
	right: 9px;
	bottom: 7px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--ak-accent);
	box-shadow: 0 0 0 2px #fff;
}

/* ------------------------------------------------------------- topbar strip */

/* Лёгкая инфо-строка над шапкой (Доработки.docx, п.1, 20.08.2026): адрес,
   «сегодня до HH:MM», один телефон. Тонкая линия снизу отделяет её от
   логотипа, фон на тон светлее кремового подвала — сама шапка остаётся
   белой и не путается с этой строкой. */
/* Белый фон, не кремовый: шапка ниже тоже белая, и цветная плашка сверху
   читалась как отдельный, чужой блок, а не первая строка той же шапки
   (клиентский фидбэк 20.08.2026). Волосок — по ширине контента, не во всю
   ширину экрана: остальные разделители на сайте (подвал) тоже держатся в
   границах контейнера, а не тянутся край в край. */
.ak-topbar {
	background: #fff;
	font-size: 12.5px;
	color: var(--ak-slate);
}

.ak-topbar-in {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 7px 0;
	border-bottom: 1px solid var(--ak-ft-rule-lt);
}

.ak-topbar-item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
}

.ak-topbar-item svg { flex: 0 0 auto; opacity: .75; }

a.ak-topbar-tel { color: var(--ak-slate); text-decoration: none; }
a.ak-topbar-tel:hover { color: var(--ak-accent-dn); }

/* «г. Воронеж…» — теперь кнопка, не текст (открывает попап «Адрес», см.
   ниже); сброс нативного вида <button> и цвет/курсор в тон соседним пунктам
   строки, только с ховером как у телефона рядом. */
.ak-topbar-addr-btn {
	appearance: none;
	background: none;
	border: none;
	padding: 0;
	font: inherit;
	color: var(--ak-slate);
	cursor: pointer;
}

.ak-topbar-addr-btn:hover { color: var(--ak-accent-dn); }
.ak-topbar-addr-btn:focus { outline: none; }
.ak-topbar-addr-btn:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 2px; }

/* Address and hours read as a pair on a phone; keeping the strip to phone
   and address only there is still narrower than most feeds, but the phone
   already lives as a gold icon in the tools rail below, so trimming it here
   loses nothing — just one line that fits. */
@media (max-width: 575px) {
	.ak-topbar-in { gap: 14px; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; }
	.ak-topbar-in::-webkit-scrollbar { display: none; }
}

/* -------------------------------------------------------- «Адрес» popover */

.ak-addr-wrap { position: relative; }

/* .ak-addr-btn is a <button>, unlike its neighbours in the rail (<a>): reset
   the browser's native button chrome (border, background, font, the
   OS-drawn "appearance") so it renders as a plain .ak-ico circle and not a
   bordered button sitting oddly next to plain icons. */
button.ak-ico {
	appearance: none;
	background: none;
	border: none;
	font: inherit;
	cursor: pointer;
}

/* Explicit focus ring, not the browser default: a native outline on a round
   button draws as a stray grey circle around it, which read as leftover
   chrome next to the plain <a> icons beside it. Still visible for keyboard
   navigation via :focus-visible — only a mouse click suppresses it. */
.ak-ico:focus { outline: none; }
.ak-ico:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 2px; }

.ak-addr-pop {
	position: absolute;
	top: calc(100% + 10px);
	/* Слева, не справа: якорь теперь — первый пункт топбара у левого края
	   страницы (было — иконка у правого края рейла инструментов). */
	left: 0;
	z-index: 40;
	width: 300px;
	max-width: calc(100vw - 32px);
	background: #fff;
	border: 1px solid var(--ak-ft-rule-lt);
	border-radius: 10px;
	box-shadow: 0 12px 32px rgba(30, 30, 30, .14);
	padding: 18px;
}

.ak-addr-pop-title {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-size: 17px;
	margin-bottom: 10px;
}

.ak-addr-pop-row {
	font-size: 13.5px;
	color: var(--ak-slate);
	line-height: 1.5;
	margin-bottom: 6px;
}

.ak-addr-pop-row a { color: var(--ak-ink); }

.ak-addr-pop-hours { margin-bottom: 14px; }

.ak-addr-pop-actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.ak-addr-pop-actions .ak-btn {
	text-align: center;
	padding: 11px 16px;
	font-size: 12.5px;
}

/* Outline variant — used where a gold/ink fill would be a second, competing
   accent right next to the primary action (e.g. the two map buttons in the
   «Адрес» popover). */
.ak-btn-outline {
	background: transparent;
	border: 1px solid var(--ak-ft-rule-lt);
	color: var(--ak-ink);
}

.ak-btn-outline:hover { border-color: var(--ak-soft); color: var(--ak-ink); }

/* -------------------------------------------------------------- search bar */

/* The stock search.title row restyled quiet: white field, hairline border,
   gold action. The first dark version shouted louder than the content —
   client feedback 30.07. */
.ak-searchbar .bx-searchtitle {
	margin: 0;
	padding: 0;
}

.ak-searchbar .input-group {
	background: #fff;
	border: 1px solid var(--aksinia-rule);
	border-radius: 6px;
	padding: 4px 4px 4px 14px;
	align-items: center;
	transition: border-color .15s;
}

.ak-searchbar .input-group:focus-within { border-color: var(--ak-accent); }

.ak-searchbar .input-group .form-control {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--ak-ink);
	font-size: 14px;
	height: 34px;
}

.ak-searchbar .input-group .form-control::placeholder { color: var(--ak-soft); }

.ak-searchbar .search-title-button {
	background: var(--ak-accent) !important;
	border-color: var(--ak-accent) !important;
	border-radius: 4px !important;
	height: 32px;
	min-width: 0;
	padding: 0 18px !important;
	color: #fff !important;
	font-size: 13px;
	letter-spacing: .04em;
}

/* the stock button is an empty &nbsp; with an icon background that gets
   lost on gold — give it a word instead */
.ak-searchbar .search-title-button::after { content: 'Найти'; }

.ak-searchbar .search-title-button:hover {
	background: var(--ak-accent-dn) !important;
	border-color: var(--ak-accent-dn) !important;
}

/* -------------------------------------------------------------- top menu */

/* White bar, quiet uppercase links, ink underline on hover; the accent
   stays a detail. */
body .bx-top-nav-container {
	background: #fff;
	border-top: 1px solid var(--aksinia-rule);
	border-bottom: 1px solid var(--aksinia-rule);
	border-radius: 0;
	color: var(--ak-ink);
}

body .bx-nav-1-lvl-link-text {
	color: var(--ak-ink);
	font-size: 12.5px;
	letter-spacing: .12em;
	padding: 12px 15px 13px;
	box-shadow: inset 0 -2px 0 transparent;
	transition: color .15s, box-shadow .15s;
}

body .bx-nav-1-lvl.bx-hover > .bx-nav-1-lvl-link,
body .bx-nav-1-lvl.bx-active > .bx-nav-1-lvl-link,
body .bx-nav-1-lvl:hover > .bx-nav-1-lvl-link {
	background: transparent;
}

body .bx-nav-1-lvl:hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,
body .bx-nav-1-lvl.bx-hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,
body .bx-nav-1-lvl.bx-active > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text {
	color: var(--ak-ink);
	box-shadow: inset 0 -2px 0 var(--ak-ink);
	background: transparent;
}

/* «Подбор ткани» — the gold Fabric-Finder-style item, targeted by href so
   the stock menu template needs no modification. */
body .bx-nav-1-lvl-link[href="/podbor/"] .bx-nav-1-lvl-link-text {
	color: var(--ak-accent-dn);
	font-weight: 700;
}

body .bx-nav-1-lvl:hover > .bx-nav-1-lvl-link[href="/podbor/"] .bx-nav-1-lvl-link-text,
body .bx-nav-1-lvl.bx-active > .bx-nav-1-lvl-link[href="/podbor/"] .bx-nav-1-lvl-link-text {
	color: var(--ak-accent-dn);
	box-shadow: inset 0 -2px 0 var(--ak-accent);
}

body .bx-nav-angle-bottom:after,
body .bx-nav-angle-bottom:before {
	background-color: var(--aksinia-muted);
}

/* --------------------------------------------------------------- header */

.bx-header-phone-number a { color: var(--ak-ink); }
.bx-header-phone-number a:hover { color: var(--ak-accent-dn); }

/* Mobile call affordance is the gold phone icon in the shared header rail —
   no separate round button since 02.08. */

/* ----------------------------------------------------------- video hero */

/* Full-bleed opening banner (Mood pattern): footage of fabric behind a serif
   headline. Content is editable in the admin — see the home_hero infoblock. */
.ak-hero-video {
	position: relative;
	min-height: 56vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 12px;
	background: var(--ak-ink);
	/* Без отступа промо-плитки вплотную упирались в подложку hero — тот же
	   шаг (36px), что и у остальных блоков страницы (ak-why-band и т.п.). */
	margin-bottom: 36px;
}

/* До 3 баннеров каруселью (Доработки.docx, п.10, 20.08.2026): обёртка задаёт
   высоту и рамку, слайды лежат друг на друге абсолютно и перекрёстно
   затухают — при ОДНОМ баннере разницы с прежним видом нет (он просто
   всегда «активен»), точки/JS-таймер появляются только когда слайдов
   больше одного (см. template.php). */
.ak-hero-carousel {
	position: relative;
	min-height: 56vh;
	border-radius: 12px;
	overflow: hidden;
	background: var(--ak-ink);
	margin-bottom: 36px;
}

.ak-hero-carousel .ak-hero-slide {
	position: absolute;
	inset: 0;
	min-height: 0;
	margin-bottom: 0;
	border-radius: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .7s ease;
	z-index: 0;
}

.ak-hero-carousel .ak-hero-slide--active {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}

.ak-hero-dots {
	position: absolute;
	z-index: 2;
	bottom: 22px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 9px;
}

.ak-hero-dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, .5);
	cursor: pointer;
	transition: background .15s, transform .15s;
}

.ak-hero-dot:hover { background: rgba(255, 255, 255, .8); }
.ak-hero-dot--active { background: #fff; transform: scale(1.3); }

.ak-hero-poster,
.ak-hero-media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* The video sits above the poster but stays transparent until its first frame
   is painted, so a refused autoplay or a slow file never shows a black box. */
.ak-hero-media {
	opacity: 0;
	transition: opacity .5s ease;
}

.ak-hero--playing .ak-hero-media { opacity: 1; }

.ak-hero-veil {
	position: absolute;
	inset: 0;
	background: #000;
	/* inline opacity comes from the banner's «затемнение» field */
}

.ak-hero-body {
	position: relative;
	z-index: 2;
	text-align: center;
	padding: 60px 24px;
	max-width: 900px;
}

.ak-hero-title {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-weight: 400;
	font-size: clamp(34px, 6vw, 76px);
	line-height: 1.05;
	color: #fff;
	margin: 0;
	text-shadow: 0 2px 24px rgba(0, 0, 0, .35);
}

.ak-hero-sub {
	margin: 18px auto 0;
	max-width: 620px;
	color: #f3efe9;
	font-size: clamp(13px, 1.5vw, 15px);
	letter-spacing: .1em;
	text-transform: uppercase;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .4);
}

/* Второй сценарий hero (Доработки.docx, 20.08.2026, п.5): «Перейти в
   каталог» + «Подобрать ткань» рядом. Один ряд на десктопе, стопка на
   телефоне — так же, как остальные парные CTA на сайте. */
.ak-hero-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-top: 30px;
}

.ak-hero-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 0;
	padding: 15px 28px;
	background: var(--ak-ink);
	color: #fff;
	border-radius: 5px;
	font-size: 13.5px;
	letter-spacing: .06em;
	text-decoration: none;
	transition: background .15s, transform .15s, border-color .15s;
}

.ak-hero-btn:hover {
	background: #000;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

/* Кнопка вне .ak-hero-actions (одиночная, старый режим без второй кнопки)
   держит собственный отступ сверху. */
.ak-hero-body > .ak-hero-btn { margin-top: 30px; }

.ak-hero-btn--icon { padding: 15px 22px; }

/* Второй, менее настойчивый сценарий — контур поверх видео/фото, без
   заливки, чтобы кадр читался и рядом с основной (тёмной) кнопкой не было
   двух одинаково громких заливок. */
.ak-hero-btn--ghost {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .7);
	color: #fff;
}

.ak-hero-btn--ghost:hover {
	background: rgba(255, 255, 255, .12);
	border-color: #fff;
	color: #fff;
}

.ak-hero-arr { font-style: normal; }

.ak-hero-vlink {
	display: inline-block;
	margin-top: 24px;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	font-size: 14px;
}

.ak-hero-vlink:hover { color: #fff; border-color: #fff; }

@media (max-width: 767px) {
	.ak-hero-video, .ak-hero-carousel { min-height: 46vh; border-radius: 8px; }
	.ak-hero-body { padding: 40px 18px; }
	.ak-hero-dots { bottom: 14px; }
}

/* ------------------------------------------------------------ promo duo */

.ak-promo {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	padding: 8px 0 4px;
}

/* Текст прижат к верху, кнопка — к низу (margin-top:auto ниже): в паре
   плиток тексты разной длины, и при центрировании кнопки вставали на разной
   высоте. Плитки в грид-ряду тянутся до одной высоты, поэтому так обе кнопки
   лежат на одной линии. */
.ak-tile {
	border-radius: 8px;
	padding: 42px 38px;
	min-height: 240px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.ak-tile .ak-btn { margin-top: auto; }

.ak-tile-eyebrow {
	font-size: 11px;
	letter-spacing: .28em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.ak-tile h2 {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-weight: 400;
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1.15;
	margin: 0 0 10px;
	/* Заголовок приезжает из админки одной строкой (раньше перенос стоял руками
	   тегом <br>) — balance раскладывает его на строки примерно поровну, чтобы
	   в конце не повисало одно слово. Браузеры без поддержки просто переносят
	   по обычным правилам. */
	text-wrap: balance;
}

.ak-tile p {
	font-size: 14.5px;
	margin: 0 0 22px;
	max-width: 380px;
}

.ak-tile-cream { background: var(--ak-cream); }
.ak-tile-cream .ak-tile-eyebrow { color: var(--ak-bronze); }
.ak-tile-cream p { color: var(--aksinia-muted); }

/* Вторая плитка была залита чёрным (--ak-ink) — 02.08.2026 заменено на песочный
   тон. Страница живёт на белом с кремовыми полосами, и глухая чёрная плашка
   посреди неё читалась как чужой блок, а не как часть витрины. Разницу между
   плитками теперь держат тон и золотая линия по контуру, а не инверсия. */
.ak-tile-sand {
	background: var(--ak-sand);
	box-shadow: inset 0 0 0 1px rgba(180, 151, 90, .3);
}

.ak-tile-sand .ak-tile-eyebrow { color: var(--ak-bronze); }
.ak-tile-sand p { color: var(--aksinia-muted); }

/* Тёмное золото вместо основного: на песочной плашке светлое золото садилось
   слишком близко к фону, и кнопка перестала читаться как кнопка. */
.ak-tile-sand .ak-btn-gold { background: var(--ak-accent-dn); }
.ak-tile-sand .ak-btn-gold:hover { background: #856d3c; }

.ak-btn {
	display: inline-block;
	border-radius: 5px;
	padding: 13px 24px;
	font-size: 13.5px;
	letter-spacing: .04em;
	text-decoration: none;
	transition: background .15s;
}

.ak-btn:hover { text-decoration: none; }

.ak-btn-ink { background: var(--ak-ink); color: #fff; }
.ak-btn-ink:hover { background: #000; color: #fff; }

.ak-btn-gold { background: var(--ak-accent); color: #fff; }
.ak-btn-gold:hover { background: var(--ak-accent-dn); color: #fff; }

/* Плитки приехали из админки (инфоблок «Промо-плитки главной», 12.08.2026) —
   их может быть от одной до четырёх, поэтому число колонок задаёт шаблон
   классом .ak-promo--N, а не жёсткая пара в .ak-promo выше. */
.ak-promo--1 { grid-template-columns: 1fr; }
.ak-promo--3 { grid-template-columns: repeat(3, 1fr); }
.ak-promo--4 { grid-template-columns: repeat(2, 1fr); }

/* Плитка с фотографией: снимок и вуаль лежат абсолютно, поэтому колоночный
   флекс самой плитки (кнопка прижата к низу) остаётся нетронутым. */
.ak-tile-photo {
	position: relative;
	overflow: hidden;
	background: var(--ak-ink);
	color: #fff;
}

.ak-tile-photo .ak-tile-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
}

.ak-tile-photo .ak-tile-veil {
	position: absolute;
	inset: 0;
	background: var(--ak-ink);
}

/* Текст должен подняться над вуалью: собственный контекст наложения даёт
   position:relative, без него абсолютная вуаль перекрывает содержимое. */
.ak-tile-photo > .ak-tile-eyebrow,
.ak-tile-photo > h2,
.ak-tile-photo > p,
.ak-tile-photo > .ak-btn { position: relative; z-index: 1; }

.ak-tile-photo .ak-tile-eyebrow { color: rgba(255, 255, 255, .82); }
.ak-tile-photo h2 { color: #fff; }
.ak-tile-photo p { color: rgba(255, 255, 255, .88); }

/* Плитка без текста кнопки, но со ссылкой — кликабельна целиком. */
.ak-tile-link { position: absolute; inset: 0; z-index: 2; }
.ak-tile { position: relative; }

@media (max-width: 800px) {
	.ak-promo,
	.ak-promo--3,
	.ak-promo--4 { grid-template-columns: 1fr; }
	.ak-tile { padding: 30px 24px; min-height: 0; }
	.ak-tile-photo { min-height: 220px; }
}

/* ------------------------------------------------------- home sections */

.ak-sec { padding: 34px 0 4px; }

.ak-sec-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.ak-sec-h {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-weight: 400;
	font-size: clamp(22px, 2.6vw, 30px);
	margin: 0;
}

.ak-sec-link {
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ak-accent-dn);
	white-space: nowrap;
}

.ak-sec-link:hover { color: var(--ak-ink); }

/* ------------------------------------------------- «Подобрать ткань по» */

/* One cream band with tabs (Mood's "Shop Fabric By"), replacing what used to be
   several separate tile sections. Tabs are pure CSS: radio inputs + sibling
   selectors, so the block works with JS disabled and needs no component. */
.ak-shopby {
	background: var(--ak-cream);
	border-radius: 12px;
	padding: 36px 32px 32px;
	margin-top: 36px;
}

/* inner wrapper replaces Bootstrap's .container: the band is already inside one */
.ak-shopby-in { width: 100%; }

@media (max-width: 560px) {
	.ak-shopby { padding: 26px 18px 22px; border-radius: 8px; }
}

.ak-shopby-h {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-weight: 400;
	font-size: clamp(26px, 3.4vw, 40px);
	margin: 0 0 4px;
	color: var(--ak-ink);
}

.ak-shopby-lead {
	color: var(--aksinia-muted);
	font-size: 14px;
	margin: 0 0 18px;
}

.ak-shopby input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.ak-shopby-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 26px;
	border-bottom: 1px solid rgba(30, 30, 30, .12);
	margin-bottom: 26px;
}

.ak-shopby-tab {
	padding: 10px 2px 12px;
	font-size: 12.5px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--aksinia-muted);
	cursor: pointer;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	transition: color .15s, border-color .15s;
}

.ak-shopby-tab:hover { color: var(--ak-ink); }

.ak-shopby-pane { display: none; }

/* Each radio activates its own label and pane. Selectors are keyed by id, not by
   position, so 12.08.2026 the «Дом моды» tab was dropped by deleting its three
   lines here and in the markup — nothing else needed touching. */
#akTabColor:checked  ~ .ak-shopby-tabs [for="akTabColor"],
#akTabItem:checked   ~ .ak-shopby-tabs [for="akTabItem"],
#akTabFiber:checked  ~ .ak-shopby-tabs [for="akTabFiber"],
#akTabSection:checked ~ .ak-shopby-tabs [for="akTabSection"] {
	color: var(--ak-ink);
	border-bottom-color: var(--ak-accent);
}

#akTabColor:checked ~ .ak-shopby-panes .ak-pane-color,
#akTabItem:checked  ~ .ak-shopby-panes .ak-pane-item,
#akTabFiber:checked ~ .ak-shopby-panes .ak-pane-fiber,
#akTabSection:checked ~ .ak-shopby-panes .ak-pane-section {
	display: block;
}

/* --- pane: категория ткани (Доработки.docx, 20.08.2026, п.7) --- */

.ak-shopby-more {
	display: flex;
	justify-content: center;
	margin-top: 18px;
}

/* --- pane: изделия («что вы шьёте») --- */

.ak-items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}

.ak-item {
	background: #fff;
	border-radius: 8px;
	padding: 20px 16px 16px;
	text-align: center;
	text-decoration: none;
	transition: transform .12s, box-shadow .15s;
}

.ak-item:hover {
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(30, 30, 30, .08);
}

.ak-item svg {
	display: block;
	margin: 0 auto 10px;
	width: 46px;
	height: 58px;
	stroke: var(--ak-ink);
	stroke-width: 1.2;
	fill: none;
	stroke-linejoin: round;
	opacity: .8;
}

.ak-item b {
	display: block;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--ak-ink);
}

.ak-item span {
	display: block;
	margin-top: 3px;
	font-size: 11.5px;
	color: var(--ak-soft);
}

/* --- pane: волокна и дома моды (текстовые чипы) --- */

.ak-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ak-chip {
	background: #fff;
	border-radius: 999px;
	padding: 10px 18px;
	font-size: 13.5px;
	color: var(--ak-ink);
	text-decoration: none;
	transition: background .15s, color .15s;
}

.ak-chip:hover { background: var(--ak-ink); color: #fff; text-decoration: none; }

.ak-chip em {
	font-style: normal;
	color: var(--ak-soft);
	margin-left: 6px;
	font-size: 12px;
}

.ak-chip:hover em { color: #cbc6c0; }

@media (max-width: 860px) { .ak-items { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) {
	.ak-items { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.ak-shopby-tabs { gap: 4px 16px; }
	.ak-shopby-tab { font-size: 11.5px; letter-spacing: .1em; }
}

/* ---------------------------------------------------------- color tiles */

.ak-colors {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
	gap: 14px;
}

.ak-color {
	text-align: center;
	font-size: 11.5px;
	color: var(--aksinia-muted);
}

.ak-color:hover { color: var(--ak-ink); text-decoration: none; }

.ak-color i {
	display: block;
	height: 54px;
	border-radius: 6px;
	border: 1px solid rgba(30, 30, 30, .08);
	margin-bottom: 6px;
	transition: transform .12s;
}

.ak-color:hover i { transform: translateY(-2px); }

/* ------------------------------------------------------- category tiles */

.ak-cats {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 14px;
}

.ak-cat {
	background: var(--ak-cream);
	border-radius: 8px;
	padding: 24px 16px 20px;
	text-align: center;
	text-decoration: none;
	transition: background .15s;
}

.ak-cat:hover { background: var(--ak-cream-2); text-decoration: none; }

.ak-cat b {
	display: block;
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-weight: 400;
	font-size: 18px;
	color: var(--ak-ink);
}

.ak-cat span {
	display: block;
	margin-top: 3px;
	font-size: 12px;
	color: var(--ak-soft);
}

@media (max-width: 960px) { .ak-cats { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .ak-cats { grid-template-columns: repeat(2, 1fr); gap: 10px; } }

/* ------------------------------------------------- arrivals rail (Mood) */

/* Horizontal scroll-snap rail with arrow buttons outside the track, so the
   cards themselves stay clean: fabric square, one line of name, price per
   metre — nothing else. Scroll-snap keeps it usable by swipe on touch even
   though the arrows are hidden there. */
.ak-rail-wrap {
	position: relative;
	padding: 0 4px;
}

.ak-rail {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 4px;
}

/* ---------------------------------------------------- скрытые полосы прокрутки

   Внутренние блоки (карусель, колонка фильтра, колонки быстрого просмотра)
   прокручиваются, но полосу не показывают — она резала макет. Прокрутка
   колесом, тачем и с клавиатуры при этом сохраняется; сама страница свою
   полосу оставляет, чтобы не терялся ориентир по длине документа.

   Список опций фильтра (.smart-filter-input-group-checkbox-list) сюда не
   входит вовсе: у него теперь нет ни max-height, ни своего скролла —
   раскрытие целиком отдано кнопке «+ Ещё N» (см. правило дальше по файлу и
   найденную 20.08.2026 причину «часть списка не отображается»). */
.ak-rail,
.ak-qv__body,
.ak-qv__media,
.ak-qv__info,
body .row.bx-site > .col-lg-3,
body .row.bx-site > .col-md-4 {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.ak-rail::-webkit-scrollbar,
.ak-qv__body::-webkit-scrollbar,
.ak-qv__media::-webkit-scrollbar,
.ak-qv__info::-webkit-scrollbar,
body .row.bx-site > .col-lg-3::-webkit-scrollbar,
body .row.bx-site > .col-md-4::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
}

/* The heart has to be a sibling of the card link (a button inside <a> is
   invalid), so the rail item is the cell and the link fills it. */
.ak-arr-cell {
	position: relative;
	flex: 0 0 auto;
	width: calc((100% - 54px) / 4);
	min-width: 210px;
	scroll-snap-align: start;
}

.ak-arr-card {
	display: block;
	width: 100%;
	text-decoration: none;
	/* Mood centres the whole text block under the swatch */
	text-align: center;
}

.ak-arr-card:hover { text-decoration: none; }

.ak-arr-img {
	display: block;
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	overflow: hidden;
	background: var(--ak-cream-2);
	margin-bottom: 20px;
}

.ak-arr-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .4s ease;
}

.ak-arr-card:hover .ak-arr-img img { transform: scale(1.04); }

/* The weave hint over placeholder swatches — dropped as soon as a real photo
   is present, since it would then sit on top of the fabric itself. */
.ak-arr-img:not(:has(img))::after {
	content: '';
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .25) 0 1px, transparent 1px 7px);
}

.ak-arr-name {
	display: block;
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.35;
	color: var(--ak-ink);
	/* one line with an ellipsis, like Mood: names never wrap, so the price sits
	   at the same height on every card in the rail */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ak-arr-card:hover .ak-arr-name {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ak-arr-sub {
	display: block;
	margin-top: 3px;
	font-size: 12px;
	color: var(--ak-soft);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ak-arr-price {
	display: block;
	margin-top: 12px;
	font-size: 15px;
	font-weight: 600;
	color: var(--ak-ink);
}

/* Mood sets the unit in the same weight as the price («€12,28 / YARD») */
.ak-arr-price em {
	font-style: normal;
}

.ak-rail-nav {
	position: absolute;
	top: calc((100% - 74px) / 2);
	z-index: 3;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: var(--ak-cream);
	color: var(--ak-ink);
	font-size: 17px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(30, 30, 30, .12);
	transition: background .15s, opacity .15s;
}

.ak-rail-nav:hover { background: #fff; }

.ak-rail-prev { left: -14px; }
.ak-rail-next { right: -14px; }

/* fade out the arrow that has nothing left to scroll to */
.ak-at-start .ak-rail-prev,
.ak-at-end .ak-rail-next {
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 1100px) {
	.ak-arr-cell { width: calc((100% - 36px) / 3); }
}

@media (max-width: 860px) {
	.ak-arr-cell { width: calc((100% - 18px) / 2); }
	.ak-rail-nav { display: none; }
}

@media (max-width: 560px) {
	.ak-rail { gap: 12px; }
	.ak-arr-cell { width: 68%; min-width: 0; }
	.ak-arr-name { font-size: 15px; }
}

/* ------------------------------------------------------------- designers */

.ak-houses {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 34px;
	align-items: baseline;
}

.ak-houses a {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-weight: 400;
	font-size: clamp(19px, 2.4vw, 26px);
	letter-spacing: .1em;
	color: var(--ak-ink);
	text-decoration: none;
}

.ak-houses a:hover { color: var(--ak-accent-dn); }

.ak-houses a span {
	font-size: 12px;
	color: var(--ak-soft);
	letter-spacing: .05em;
	margin-left: 4px;
}

/* -------------------------------------------------------------- why band */

.ak-why-band {
	background: var(--ak-cream);
	border-radius: 12px;
	margin-top: 36px;
	padding: 0 32px;
}

.ak-why-in { width: 100%; }

.ak-why {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
	padding: 30px 0;
}

.ak-why b {
	display: block;
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 4px;
	color: var(--ak-ink);
}

.ak-why span { font-size: 13px; color: var(--aksinia-muted); }

@media (max-width: 860px) { .ak-why { grid-template-columns: 1fr 1fr; gap: 20px; } }
@media (max-width: 480px) { .ak-why { grid-template-columns: 1fr; } }

/* ------------------------------------------------- Клуб «Аксиния» (соцсети) */

.ak-club {
	position: relative;
	margin-top: 56px;
	border-radius: 12px;
	overflow: hidden;
	text-align: center;
	padding: 64px 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ak-club-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ak-club-veil {
	position: absolute;
	inset: 0;
	background: var(--ak-ink);
	opacity: .72;
}

.ak-club-in {
	position: relative;
	z-index: 1;
	max-width: 620px;
}

.ak-club-h {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-weight: 400;
	font-size: clamp(26px, 4vw, 34px);
	color: #fff;
	margin: 0;
}

.ak-club-lead {
	margin: 14px 0 0;
	color: rgba(255, 255, 255, .88);
	font-size: 14.5px;
	line-height: 1.5;
}

.ak-club-list {
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
	display: inline-flex;
	flex-direction: column;
	gap: 8px;
	text-align: left;
}

.ak-club-list li {
	color: #fff;
	font-size: 14px;
}

.ak-club-list li::before { content: "✔ "; color: var(--ak-accent); }

.ak-club-tagline {
	margin: 20px 0 0;
	color: rgba(255, 255, 255, .82);
	font-size: 14px;
	font-style: italic;
}

.ak-club-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 26px;
}

.ak-club-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 20px;
	border-radius: 5px;
	border: 1px solid rgba(255, 255, 255, .7);
	color: #fff;
	font-size: 13px;
	letter-spacing: .02em;
	text-decoration: none;
	transition: background .15s, border-color .15s;
}

.ak-club-btn:hover {
	background: rgba(255, 255, 255, .12);
	border-color: #fff;
	color: #fff;
	text-decoration: none;
}

.ak-club-btn--solid {
	background: var(--ak-accent);
	border-color: var(--ak-accent);
}

.ak-club-btn--solid:hover { background: var(--ak-accent-dn); border-color: var(--ak-accent-dn); }

/* Written as a.ak-club-tel, not .ak-club-tel, to outrank the brand skin's
   a[href^="tel:"] ink rule (aksinia.css) — same trick as a.ak-ico-tel above. */
a.ak-club-tel {
	display: inline-block;
	margin-top: 18px;
	color: #fff;
	font-weight: 400;
	font-size: 13.5px;
	text-decoration: none;
	text-shadow: 0 1px 6px rgba(0, 0, 0, .35);
}

a.ak-club-tel:hover { color: #fff; text-decoration: underline; }

@media (max-width: 767px) {
	.ak-club { padding: 44px 20px; }
}

/* --------------------------------------------------------- sidebar cards */

.ak-side {
	border: 1px solid var(--aksinia-rule);
	border-radius: 8px;
	padding: 18px 20px;
	margin-bottom: 20px;
	font-size: 13.5px;
	color: var(--aksinia-muted);
	line-height: 1.7;
}

.ak-side-cream {
	background: var(--ak-cream);
	border-color: var(--ak-cream);
}

.ak-side-h {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-weight: 400;
	font-size: 17px;
	color: var(--ak-ink);
	margin-bottom: 8px;
}

.ak-side-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ak-side-list li {
	padding: 3px 0;
}

.ak-side-cream .ak-side-list li + li {
	border-top: 1px solid rgba(30, 30, 30, .06);
}

.ak-side-links a { color: var(--aksinia-muted); }
.ak-side-links a:hover { color: var(--ak-accent-dn); }

.ak-side a[href^="tel:"] {
	font-weight: 700;
	color: var(--ak-ink);
}

/* ------------------------------------------------- навигационная цепочка */

/* «Где мы находимся» на внутренних страницах. Компонент bitrix:breadcrumb в
   шаблоне universal рисуется системным font-awesome и до 02.08.2026 не был
   оформлен вообще — цепочка выглядела чужой врезкой над заголовком. Своего
   шаблона не заводим: хватает стилей на его разметку. */
.bx-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px 8px;
	font-size: 12px;
	letter-spacing: .06em;
}

.bx-breadcrumb .bx-breadcrumb-item {
	display: inline-flex;
	align-items: center;
	margin: 0;
	color: var(--aksinia-muted);
}

.bx-breadcrumb .bx-breadcrumb-item-link { color: var(--aksinia-muted); }
.bx-breadcrumb .bx-breadcrumb-item-link:hover { color: var(--ak-bronze); }

/* Последняя крошка — текущая страница: чернильная и без ссылки. */
.bx-breadcrumb .bx-breadcrumb-item:last-child .bx-breadcrumb-item-text { color: var(--ak-ink); }

/* Разделитель: вместо иконки font-awesome — тонкий шеврон из символа, чтобы
   цепочка не зависела от загрузки шрифта иконок. */
.bx-breadcrumb .bx-breadcrumb-item-angle {
	font-style: normal;
	color: var(--ak-soft);
}

.bx-breadcrumb .bx-breadcrumb-item-angle::before {
	content: "/";
	font-family: inherit;
	font-size: 12px;
}

/* ------------------------------------------------- юридические страницы */

/* Оферта, политика ПД, возврат, реквизиты: тексты длинные, поэтому строка
   ограничена по ширине, а не тянется на все 1100px контейнера. */
.ak-doc {
	max-width: 820px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--aksinia-ink, #1e1e1e);
}

.ak-doc h2,
.ak-doc h3 {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-weight: 400;
	font-size: 21px;
	margin: 32px 0 10px;
}

.ak-doc p { margin: 0 0 14px; }

.ak-doc ul,
.ak-doc ol { margin: 0 0 16px; padding-left: 22px; }

.ak-doc li { margin-bottom: 7px; }

/* Строка с реквизитами и датой редакции в конце документа */
.ak-doc .doc-req,
.ak-doc-date {
	margin-top: 26px;
	padding-top: 14px;
	border-top: 1px solid var(--aksinia-rule);
	font-size: 13px;
	color: var(--aksinia-muted);
}

/* Список документов на /info/: название — ссылка, под ней строка о содержании */
.ak-doc-links { margin: 22px 0 26px; }

.ak-doc-links > div {
	padding: 14px 0;
	border-bottom: 1px solid var(--aksinia-rule);
}

.ak-doc-links dt {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 3px;
}

.ak-doc-links dd {
	margin: 0;
	font-size: 14px;
	color: var(--aksinia-muted);
}

/* Таблица реквизитов — тот же приём, что в карточке салона в подвале:
   бронзовая подпись слева, значение справа. */
.ak-doc-req { margin: 22px 0 26px; }

.ak-doc-req > div {
	display: flex;
	gap: 16px;
	align-items: baseline;
	padding: 7px 0;
	border-bottom: 1px solid var(--aksinia-rule);
}

.ak-doc-req dt {
	flex: 0 0 210px;
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--ak-bronze);
}

.ak-doc-req dd { margin: 0; }

@media (max-width: 560px) {
	.ak-doc-req > div { flex-direction: column; gap: 2px; }
	.ak-doc-req dt { flex: none; }
}

/* ---------------------------------------------------------------- footer */

/* The footer is a card in the page grid, not a viewport-wide band: the stock
   template stretched it edge to edge while every other block sits in the
   container, which read as a mismatch (client feedback 30.07).
   Width is inherited from the real .container wrapper added in footer.php —
   an earlier version hardcoded Bootstrap's breakpoint widths and came out
   narrower than the content, because this template's container is wider. */
.ak-footer-holder {
	margin-top: 34px;
	margin-bottom: 28px;
	/* the card's own padding lives on the inner bands */
	padding-left: 15px;
	padding-right: 15px;
}

/* Карточка подвала — белая с тёплым волоском по контуру. Промежуточный вариант
   02.08 заливал её целиком песочным, и подвал слился с кремовой полосой «почему
   Аксиния» прямо над ним в одну бежевую массу без структуры (замечание
   заказчика). Тон теперь работает поперёк карточки, а не поверх неё: кремовая
   шапка с логотипом, белое поле колонок, кремовая полоса копирайта. */
.bx-footer {
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--aksinia-rule);
}

/* The bands already sit inside the card, so their own .container must not
   indent the content a second time — it only supplies inner padding. */
.bx-footer .container {
	max-width: none;
	padding-left: 32px;
	padding-right: 32px;
}

@media (max-width: 560px) {
	.ak-footer-holder { margin-top: 26px; margin-bottom: 20px; }
	.bx-footer { border-radius: 8px; }
	.bx-footer .container { padding-left: 18px; padding-right: 18px; }
}

/* Три стоковые полосы подвала держат ритм карточки: кремовая шапка, белое поле
   колонок, кремовая полоса копирайта. Раньше все три были чернильными, потом
   все три — песочными; и то и другое читалось как один глухой прямоугольник. */
body .bx-footer-bg { background-color: var(--ak-cream); }

.bx-footer .bg-dark {
	background-color: #fff !important;
	border-top: 1px solid var(--aksinia-rule);
	/* Bootstrap-утилита py-5 (48px) на белом поле давала пустой низ под
	   колонками; воздух нужен, но меньше сверху и снизу. */
	padding-top: 40px !important;
	padding-bottom: 36px !important;
}

.bx-footer .bg-secondary {
	background-color: var(--ak-cream) !important;
	border-top: 1px solid var(--aksinia-rule);
}

/* Значения и копирайт — тот же приглушённый серый, что в текстах на кремовых
   полосах (5,3:1 на песочном). Bootstrap ставит .text-white/.text-light на
   заголовки колонок и копирайт, поэтому перекрываем через !important. */
.bx-footer,
.bx-footer .text-white,
.bx-footer .text-light { color: var(--aksinia-muted) !important; }

/* Type scale — three tiers and the wordmark, nothing else (client feedback
   02.08: «скачет размер шрифтов»). The block had grown five sizes —
   32 / 17 / 16 / 14 / 10 — with links at 16px in the bottom band but 14px in
   the social row, and same-tier labels split across two typefaces:
     11px gold caps — every label: column titles, store rows, logo tagline
     14px           — every link and value, in one family
     17px Playfair  — the phone, the one deliberate step up
   The 14px base lives on .bx-footer so values inherit it instead of each
   needing its own rule. */
.bx-footer {
	font-size: 14px;
	line-height: 1.6;
}

.bx-footer .bx-block-title,
.ak-soc-label,
.ak-store-row dt,
.bx-footer .aksinia-logo__tagline {
	font-family: "Mulish", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--ak-bronze) !important;
}

/* Колонки подвала — своя сетка вместо бутстрап-строки: колонке салона нужна
   лишняя ширина под адрес и два телефона, остальным трём — равные доли.
   Классы col-* в разметке при display:grid не работают, а order-lg-* работают,
   поэтому порядок колонок по-прежнему задаётся ими. */
.bx-footer .bg-dark .row {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr 1fr;
	gap: 34px;
	margin: 0;
}

/* Классы col-sm-6/col-lg-3 остаются в разметке (на них смотрит стоковый
   шаблон), но в grid их flex-basis и max-width: 25% начинают считаться от
   ширины самой ячейки — колонка сжималась до 25% себя, и адрес с подписями
   ломался по одному слову в строку. Сбрасываем размерные свойства целиком. */
.bx-footer .bg-dark .row > div {
	padding: 0;
	margin-bottom: 0 !important;
	flex: none;
	width: auto;
	max-width: none;
	min-width: 0;
}

@media (max-width: 991px) {
	.bx-footer .bg-dark .row { grid-template-columns: 1fr 1fr; gap: 28px 32px; }
}

@media (max-width: 575px) {
	.bx-footer .bg-dark .row { grid-template-columns: 1fr; gap: 26px; }
}

/* Волосок под заголовком колонки — главный связывающий элемент подвала: у всех
   колонок он лежит на одной высоте и читается как одна линия через весь блок,
   поэтому колонки больше не выглядят разрозненными. Короткий отрезок золота
   поверх волоска — единственный цветной акцент, оставшийся у светлого подвала
   (до 02.08 роль акцента играла сама чернильная заливка). */
.bx-footer .bx-block-title {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--aksinia-rule);
}

.bx-footer .bx-block-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 40px;
	height: 1px;
	/* Остаётся ЗОЛОТЫМ и после перехода на красный акцент (12.08): это связка
	   колонок подвала, которую заказчик утверждал отдельно — именно её
	   отсутствие он называл «блоки разрозненно». Красный отрезок здесь читался
	   бы как подчёркивание-ошибка, а не как декор. */
	background: var(--ak-gold);
}

/* the tagline is part of the wordmark lockup, not a label: keep it light */
.bx-footer .aksinia-logo__tagline { font-weight: 400; }

/* …and it has to stay inside the wordmark's width. At 11px the tracked line
   is exactly as wide as АКСИНИЯ at 32px, but the mobile logo drops to 21.6px
   and the tagline would stick out half again as far, so it steps down with it
   (this overrides aksinia.css's own mobile rule by specificity). */
@media (max-width: 600px) {
	.bx-footer .aksinia-logo__tagline {
		font-size: 8px;
		letter-spacing: .18em;
	}
}

/* На светлой поверхности роль «яркого» и «спокойного» меняется местами:
   ссылки чернильные, а подсветка при наведении — бронза. */
.bx-footer a { color: var(--ak-ink); }
.bx-footer a:hover { color: var(--ak-bronze); }

.bx-footer a[href^="tel:"] {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-size: 17px;
	line-height: 1.5;
	color: var(--ak-ink);
}

/* Bootstrap's .nav-link ships padding 8px 16px — the 16px pushed every menu
   item right of the gold heading it belongs to. Vertical rhythm instead. */
.bx-footer .nav-link {
	padding: 5px 0;
	font-size: 14px;
	line-height: 1.5;
}

/* Пункты нижнего меню приходят из шаблона с bootstrap-классом .text-light,
   а он объявлен с !important — без такого же !important здесь ссылки колонок
   оставались бы приглушённо-серыми, как обычные значения, и не темнели бы при
   наведении. Ссылка на светлом фоне должна быть чернильной. */
.bx-footer .nav-link { color: var(--ak-ink) !important; }
.bx-footer .nav-link:hover { color: var(--ak-bronze) !important; }

.bx-footer .aksinia-logo__name { color: var(--ak-ink); }

/* masthead band: wordmark on the left, channels on the right */
.ak-footer-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px 32px;
	padding: 22px 0;
}

/* channel row in the top footer band: a label and round icon buttons */
.ak-soc {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	align-items: center;
	justify-content: center;
}

/* a touch more air after the label than between the buttons */
.ak-soc .ak-soc-label { margin-right: 4px; }

/* Narrow screens. This block must stay AFTER the two rules above: it overrides
   them at equal specificity, so source order is the only thing deciding. */
@media (max-width: 700px) {
	.ak-footer-top {
		justify-content: center;
		text-align: center;
		padding: 18px 0;
	}

	/* label + four 40px buttons overrun 375px by ~10px, which broke one icon
	   onto a line of its own; give the label its own line instead */
	.ak-soc .ak-soc-label {
		flex: 0 0 100%;
		margin: 0 0 2px;
	}
}

/* 40px is the tap target, the glyph inside is ~19px. The live site's 30×17px
   social icons were a P0 in the mobile audit (24.07) precisely for this. */
.ak-soc-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--ak-ft-rule-lt);
	border-radius: 50%;
	color: var(--ak-ink);
	line-height: 1;
	transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}

/* The call button is a button in this row, not the hero phone link, so it opts
   out of the serif treatment further up — otherwise its glyph came out a size
   and a family apart from the other three. Must stay ahead of the :hover rule:
   both weigh (0,3,0), so source order is what decides. */
.bx-footer .ak-soc-ico[href^="tel:"] {
	font-family: inherit;
	font-size: inherit;
	color: var(--ak-ink);
}

/* Заливка тёмным золотом со светлым знаком — та же кнопка-акцент, что на
   песочной плитке главной. */
.bx-footer .ak-soc-ico:hover {
	color: #fff;
	background-color: var(--ak-accent-dn);
	border-color: var(--ak-accent-dn);
}

.ak-soc-ico svg { display: block; }

/* Круглая карта + адрес + ссылки на маршрут — верх контактной карточки
   подвала (референс заказчика, подвал kupava43.ru, 20.08.2026). */
.ak-store-map-row {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 18px;
}

.ak-store-map {
	flex: 0 0 auto;
	display: block;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid var(--ak-ft-rule);
}

.ak-store-map img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ak-store-map-title {
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-size: 16px;
	color: #fff;
	margin-bottom: 4px;
}

.ak-store-map-addr {
	font-size: 13.5px;
	color: var(--ak-ft-tx);
	margin-bottom: 6px;
}

.ak-store-map-link {
	display: block;
	font-size: 13px;
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ak-store-map-link:hover { color: var(--ak-accent); }

/* store card in the footer contact column — moodfabrics.com pattern:
   the shop's address / phone / e-mail / hours live in the bottom block,
   each row a small gold label with the value beside it */
.ak-store {
	margin: 0;
}

/* Same 31px step as a .nav-link in the menu columns (5 + 21 + 5), so the three
   columns share one rhythm and end level: four store rows, one of them the
   two-line phone, come to 154px against the menus' 155px. The old
   margin-bottom:8px gave 34 / 57 / 30 and the block read as ragged. */
.ak-store-row {
	display: flex;
	gap: 12px;
	align-items: baseline;
	padding: 5px 0;
}

/* label width is the 11px tier's own column; sizing comes from the scale above */
.ak-store-row dt {
	flex: 0 0 76px;
}

.ak-store-row dd {
	margin: 0;
}

/* Закрывающая полоса: копирайт и реквизиты по краям одной строки, на узких
   экранах — в столбик по центру. */
.ak-footer-legal {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 4px 24px;
	padding: 6px 0;
	font-size: 12.5px;
}

.ak-footer-req { color: var(--aksinia-muted); }

@media (max-width: 700px) {
	.ak-footer-legal {
		justify-content: center;
		text-align: center;
	}
}

/* subscribe box: hairline card on the footer ground */
.ak-footer-sender {
	padding: 20px;
	border: 1px solid var(--ak-ft-rule-lt);
	border-radius: 8px;
	background: transparent;
}

.ak-footer-sender { color: var(--aksinia-muted); }
.ak-footer-sender .bx-block-title { color: var(--ak-bronze); }

/* ------------------------------------------------------------------ */
/* Блок мерного отреза в карточке товара (образец — moodfabrics.com).  */
/* Разметку даёт catalog.element/bootstrap_v4/template.php, блок        */
/* 'quantity'; правила продажи от 27.07.2026: цена за метр, минимум     */
/* 1 м, шаг 0,5 м.                                                     */
/* ------------------------------------------------------------------ */

/* цена с единицей: «4 933 ₽ / м» */
.aks-price-line {
	display: flex;
	align-items: baseline;
	gap: 6px;
	flex-wrap: wrap;
}

.aks-price-line .product-item-detail-price-current { margin-bottom: 0; }

/* без uppercase: «4 933 ₽ / м» — по-русски единица строчная */
.aks-price-line__measure {
	font-size: 15px;
	color: var(--aksinia-muted);
}

/* панель отреза */
.aks-cut {
	padding: 16px;
	background: var(--aksinia-cream);
	border: 1px solid var(--aksinia-rule);
	border-radius: 8px;
	text-align: left;
}

.aks-cut__title {
	font-size: 11px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--aksinia-muted);
	margin-bottom: 10px;
}

/* счётчик ядра внутри панели — прижать влево, снять центрирование темы */
.aks-cut .product-item-amount { text-align: left; }
.aks-cut .product-item-amount-field-container { margin: 0; }

.aks-cut__hint,
.aks-cut__stock {
	font-size: 12px;
	line-height: 1.5;
	color: var(--aksinia-muted);
	margin-top: 8px;
}

.aks-cut__total {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--aksinia-rule);
	font-size: 15px;
	color: var(--aksinia-ink);
}

.aks-cut__total strong {
	font-size: 20px;
	font-weight: 600;
	white-space: nowrap;
}

.aks-cut__stock { color: var(--aksinia-ink); }
.aks-cut__stock-note { color: var(--aksinia-muted); }

/* кнопка «В корзину» идёт сразу под панелью — держим их одной группой */
.aks-cut + [data-entity="main-button-container"] { margin-top: 12px; }

/* чипы характеристик под ценой в карточке (цвет · волокно · ширина · дом моды) */
.aks-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 10px;
}

.aks-chip {
	padding: 4px 10px;
	border: 1px solid var(--aksinia-rule);
	border-radius: 999px;
	background: #fff;
	font-size: 12px;
	line-height: 1.5;
	color: var(--aksinia-ink);
	white-space: nowrap;
}

/* --------------------------------------------------------------- избранное */

/* /personal/wishlist/ — the delayed-basket list behind the header heart. */
.ak-wl {
	display: grid;
	gap: 14px;
	margin: 6px 0 34px;
}

.ak-wl-item {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 14px;
	border: 1px solid var(--aksinia-rule);
	border-radius: 8px;
	background: #fff;
}

.ak-wl-pic {
	flex: 0 0 80px;
	width: 80px;
	height: 80px;
	border-radius: 6px;
	background: var(--ak-cream);
	overflow: hidden;
}

.ak-wl-pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ak-wl-body { flex: 1 1 auto; min-width: 0; }

.ak-wl-name {
	font-family: 'Playfair Display', serif;
	font-size: 17px;
	color: var(--ak-ink);
	display: block;
}

.ak-wl-name:hover { color: var(--ak-accent-dn); }

.ak-wl-price {
	margin-top: 4px;
	font-size: 15px;
	font-weight: 600;
	color: var(--ak-ink);
}

.ak-wl-price span { color: var(--ak-soft); font-weight: 400; }

.ak-wl-act {
	display: flex;
	align-items: center;
	gap: 14px;
	flex: 0 0 auto;
}

.ak-wl-btn {
	display: inline-block;
	padding: 10px 22px;
	background: var(--ak-ink);
	color: #fff;
	border-radius: 4px;
	font-size: 13px;
	letter-spacing: .04em;
}

.ak-wl-btn:hover { background: var(--ak-accent-dn); color: #fff; }

.ak-wl-del { font-size: 13px; color: var(--ak-soft); }
.ak-wl-del:hover { color: #a3413a; }

.ak-wl-note {
	margin: 4px 0 18px;
	padding: 11px 16px;
	background: var(--ak-cream);
	border-radius: 6px;
	font-size: 14px;
}

.ak-wl-empty {
	margin: 10px 0 40px;
	padding: 44px 24px;
	text-align: center;
	background: var(--ak-cream);
	border-radius: 10px;
}

.ak-wl-empty p { margin: 0 0 6px; font-size: 17px; }
.ak-wl-empty-sub { color: var(--ak-soft); font-size: 14px !important; max-width: 460px; margin: 0 auto 20px !important; }

@media (max-width: 600px) {
	.ak-wl-item { flex-wrap: wrap; }
	.ak-wl-act { flex: 1 0 100%; justify-content: space-between; }
}

/* ----------------------------------------------------------------- корзина */

/* Подложка вместо no_photo.png. Фото есть у единиц тканей, и серый фотоаппарат
   в 148 px повторялся на каждой строке корзины. Оттенок считает mutator.php по
   id товара — тот же, что на плитке каталога, так что строка и плитка совпадают
   по цвету. */
/* Ссылку-обёртку делаем блочной только под образцом: настоящей фотографии
   ширину задают её собственные пиксели, а образцу её должна дать колонка —
   иначе inline-block сжимается по содержимому и процент разрешается в ноль.
   min-width — страховка для браузеров без :has(): образец не схлопнется. */
.basket-item-block-image .basket-item-image-link:has(.ak-basket-swatch) {
	display: block;
	padding-right: 16px;
}

.basket-item-block-image .ak-basket-swatch {
	position: relative;
	display: block;
	width: 100%;
	min-width: 88px;
	max-width: 148px;
	aspect-ratio: 1 / 1;
	border-radius: 6px;
	background-color: var(--ak-cream-2);
	background-size: cover;
}

/* Ниже 580px компонент разворачивает строку в колонку и центрирует картинку. */
@media (max-width: 580px) {
	.basket-item-block-image .basket-item-image-link:has(.ak-basket-swatch) {
		padding-right: 0;
	}

	.basket-item-block-image .ak-basket-swatch {
		max-width: 200px;
		margin: 10px auto 15px;
	}
}

/* Намёк на переплетение поверх образца — тот же приём, что на плитках новинок. */
.basket-item-block-image .ak-basket-swatch::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .25) 0 1px, transparent 1px 7px);
}

/* Ссылка на избранное под списком. Отложенные строки из корзины убраны
   (mutator.php), а счётчик «N отложено» выключен вместе с шапкой списка
   (SHOW_FILTER = N) — без этой ссылки избранное со страницы корзины не видно. */
.ak-basket-fav-hint {
	margin: -6px 0 30px;
	font-size: 14px;
}

.ak-basket-fav-hint a {
	color: var(--ak-soft);
	text-decoration: none;
	border-bottom: 1px solid var(--ak-ft-rule-lt);
}

.ak-basket-fav-hint a:hover {
	color: var(--ak-accent-dn);
	border-bottom-color: currentColor;
}

/* ------------------------------------------------------- сердечко товара */

/* Toggle button on catalog tiles and on the product page. Outline while the
   fabric is not saved, filled gold once it is — the state has to read at a
   glance from across a grid of tiles. */
.ak-fav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--aksinia-rule);
	border-radius: 50%;
	background: #fff;
	color: var(--ak-soft);
	cursor: pointer;
	transition: color .15s, border-color .15s, background-color .15s;
}

.ak-fav:hover {
	color: var(--ak-accent-dn);
	border-color: var(--ak-accent);
}

.ak-fav.is-on {
	color: var(--ak-accent);
	border-color: var(--ak-accent);
}

.ak-fav.is-on svg { fill: var(--ak-accent); }

.ak-fav svg { display: block; }

/* on a tile the heart floats over the top-right corner of the photo */
.ak-fav--card {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	width: 36px;
	height: 36px;
	background: rgba(255, 255, 255, .92);
	border-color: transparent;
	box-shadow: 0 1px 4px rgba(30, 30, 30, .12);
}

.ak-fav--card svg { width: 18px; height: 18px; }

/* product page: sits next to the buy button, same height as it */
.ak-fav--detail {
	width: 46px;
	height: 46px;
	flex: 0 0 auto;
}

.ak-fav-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.ak-fav-hint {
	font-size: 13px;
	color: var(--ak-soft);
}

@media (max-width: 480px) {
	.ak-fav-hint { display: none; }
}

/* the tile heart is absolute — give it a positioned parent */
.product-item { position: relative; }

/* ------------------------------------------------- плитка каталога (Mood) */

/* Тот же язык, что у рельса «Новые поступления» (.ak-arr-*), но в сетке
   раздела: квадрат ткани, name · артикул, состав · ширина, цена за метр.
   Бейджи и плашка остатка — углы фото, как у Mood. Разметка —
   components/bitrix/catalog.item/bootstrap_v4/card/template.php. */

/* Mood-карточка без «карточной» обвязки: aksinia.css рисует рамку на
   .product-item-container, сток — фон/тень/паддинг на .product-item и
   выпрыгивание по hover (.hover). Для новых плиток всё это выключено. */
body .product-item-container:has(.ak-prod),
body .product-item-container:has(.ak-prod):hover {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body .product-item.ak-prod {
	border: 0;
	background: transparent;
	box-shadow: none;
}

body .bx-no-touch .product-item-container.hover .product-item.ak-prod {
	position: static;
	left: auto;
	right: auto;
	width: 100%;
	padding: 0 0 26px;
	box-shadow: none;
	animation: none;
	-webkit-animation: none;
}

.product-item-small-card .product-item.ak-prod {
	padding: 0 0 26px;
	text-align: center;
}

.ak-prod-link {
	display: block;
	text-decoration: none;
}

.ak-prod-link:hover { text-decoration: none; }

.ak-prod-img {
	display: block;
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	overflow: hidden;
	background: var(--ak-cream-2);
	margin-bottom: 16px;
}

.ak-prod-img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease, opacity .25s ease;
}

.ak-prod-link:hover .ak-prod-img img { transform: scale(1.04); }

/* вторая фотография — проявляется по наведению (референс moodfabrics) */
.ak-prod-img2 { opacity: 0; }
.ak-prod-link:hover .ak-prod-img2 { opacity: 1; }

/* фактурный намёк на заглушках без фото (как у рельса новинок) */
.ak-prod-img--ph::after {
	content: '';
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .25) 0 1px, transparent 1px 7px);
}

/* бейджи в левом верхнем углу («Новинка», −N%) */
.ak-prod .ak-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	background: var(--ak-ink);
	color: #fff;
	font-size: 11px;
	line-height: 1;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 6px 9px 5px;
	border-radius: 3px;
}

.ak-prod .ak-badge--sale { background: var(--ak-accent); }

/* скидка и «Новинка» вместе: скидка первой, ярлык сдвигается под неё */
.ak-prod .ak-badge--sale + .ak-badge { top: 40px; }

/* плашка остатка внизу фото — Mood «Only 5 Left!» */
.ak-prod-rest {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: rgba(30, 30, 30, .72);
	color: #fff;
	font-size: 12px;
	letter-spacing: .04em;
	padding: 6px 8px;
}

.ak-prod-name {
	display: block;
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-size: 16px;
	line-height: 1.35;
	color: var(--ak-ink);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ak-prod-link:hover .ak-prod-name {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ak-prod-sub {
	display: block;
	margin-top: 3px;
	font-size: 12px;
	color: var(--ak-soft);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ak-prod-price {
	display: block;
	margin-top: 10px;
	font-size: 15px;
	font-weight: 600;
	color: var(--ak-ink);
}

.ak-prod-price em { font-style: normal; }

.ak-prod-price s {
	color: var(--ak-soft);
	font-weight: 400;
	margin-right: 6px;
}

/* мобильная сетка: две плитки в ряд вместо стокового столбика
   (body-scope — бутстраповский .col-sm-4 грузится позже этого файла) */
@media (max-width: 575px) {
	body .product-item-small-card { width: 50%; }
	.ak-prod-name { font-size: 14px; }
	.ak-prod-img { margin-bottom: 10px; }
}

/* ============================================================
   Быстрый просмотр — боковая панель поверх каталога.
   Образец: Quick View на moodfabrics.com (2026-08-02): панель в
   полэкрана, листание prev/next не закрывая, чипсы характеристик,
   блок отреза и «Открыть карточку» для тех, кому мало.
   ============================================================ */

/* кнопка на плитке: на устройствах с курсором — пилюля по низу фото,
   появляется на hover; на тач-экранах — круглая кнопка-глаз под сердечком */
.ak-qv-open {
	position: absolute;
	z-index: 3;
	border: 0;
	cursor: pointer;
	background: rgba(255, 255, 255, .94);
	color: var(--ak-ink);
	box-shadow: 0 1px 4px rgba(30, 30, 30, .12);
}

.ak-qv-open svg { display: block; }

@media (hover: hover) {
	.ak-qv-open {
		left: 50%;
		bottom: 14px;
		transform: translateX(-50%) translateY(6px);
		padding: 9px 16px 8px;
		border-radius: 999px;
		font-size: 12px;
		letter-spacing: .08em;
		text-transform: uppercase;
		white-space: nowrap;
		opacity: 0;
		pointer-events: none;
		transition: opacity .15s, transform .15s;
	}

	.ak-qv-open svg { display: none; }

	.product-item:hover .ak-qv-open,
	.ak-arr-cell:hover .ak-qv-open,
	.ak-qv-open:focus-visible {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(-50%) translateY(0);
	}

	.ak-qv-open:hover { color: var(--ak-accent-dn); }

	/* Пилюля — в центре квадрата фото, а не плитки: кнопка живёт соседом
	   ссылки (внутрь <a> нельзя), поэтому центр квадрата вычисляется от
	   ширины плитки — квадрат начинается от её верха и высотой равен ей.
	   Плитка объявляется inline-size контейнером ради единицы cqw; старые
	   браузеры остаются на нижней пилюле из правила выше. */
	@supports (top: 50cqw) {
		.product-item,
		.ak-arr-cell {
			container-type: inline-size;
		}

		.ak-qv-open {
			top: 50cqw;
			bottom: auto;
			transform: translate(-50%, -50%) scale(.96);
		}

		.product-item:hover .ak-qv-open,
		.ak-arr-cell:hover .ak-qv-open,
		.ak-qv-open:focus-visible {
			transform: translate(-50%, -50%) scale(1);
		}
	}
}

@media (hover: none) {
	.ak-qv-open {
		top: 52px; /* сердечко занимает top: 10px */
		right: 10px;
		width: 36px;
		height: 36px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
	}

	.ak-qv-open span { display: none; }
}

/* сама панель */
.ak-qv {
	position: fixed;
	inset: 0;
	z-index: 1200;
	visibility: hidden;
}

.ak-qv.is-open { visibility: visible; }

.ak-qv__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(30, 30, 30, .45);
	opacity: 0;
	transition: opacity .2s;
}

.ak-qv.is-open .ak-qv__backdrop { opacity: 1; }

.ak-qv__panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(720px, 100%);
	background: #fff;
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform .25s ease;
	box-shadow: -8px 0 32px rgba(30, 30, 30, .18);
}

.ak-qv.is-open .ak-qv__panel { transform: translateX(0); }

html.ak-qv-lock,
html.ak-qv-lock body { overflow: hidden; }

/* шапка панели: назад · заголовок · вперёд · крестик */
.ak-qv__bar {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	border-bottom: 1px solid var(--aksinia-rule);
}

.ak-qv__bar-title {
	flex: 1 1 auto;
	text-align: center;
	font-family: "Playfair Display", "Times New Roman", Times, serif;
	font-size: 18px;
	color: var(--ak-ink);
}

/* стрелки листания — кружок со стрелкой + подпись, как VIEW PREVIOUS / VIEW
   NEXT у Mood */
.ak-qv__nav {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 0;
	background: none;
	cursor: pointer;
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--ak-ink);
	padding: 4px;
	white-space: nowrap;
}

.ak-qv__nav-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--aksinia-rule);
	border-radius: 50%;
	font-size: 15px;
	transition: border-color .15s, color .15s;
}

.ak-qv__nav:hover:not(:disabled) .ak-qv__nav-circle {
	border-color: var(--ak-accent);
	color: var(--ak-accent-dn);
}

.ak-qv__nav:disabled {
	opacity: .35;
	cursor: default;
}

@media (max-width: 480px) {
	.ak-qv__nav-text { display: none; }
}

.ak-qv__close {
	border: 0;
	background: none;
	cursor: pointer;
	font-size: 26px;
	line-height: 1;
	color: var(--ak-ink);
	padding: 2px 6px;
}

.ak-qv__close:hover { color: var(--ak-accent-dn); }

/* тело: фото слева, данные справа; на узкой панели — столбиком */
.ak-qv__body {
	flex: 1 1 auto;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 20px 18px 28px;
	transition: opacity .15s;
}

.ak-qv__body.is-loading { opacity: .4; }

.ak-qv__grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 4fr);
	gap: 22px;
	align-items: start;
}

/* Две колонки: тело панели не скроллится целиком — колонка фото листается
   сама, цена и блок отреза остаются на месте (как у Mood). На узкой панели
   колонка одна, и скроллится всё тело — там это естественно. */
@media (min-width: 641px) {
	.ak-qv__body { overflow: hidden; }

	.ak-qv__grid {
		height: 100%;
		align-items: stretch;
	}

	.ak-qv__media {
		min-height: 0;
		overflow-y: auto;
	}

	.ak-qv__info {
		min-height: 0;
		overflow-y: auto;
		padding-right: 4px;
	}
}

@media (max-width: 640px) {
	.ak-qv__grid { grid-template-columns: minmax(0, 1fr); }
}

.ak-qv__media { position: relative; }

/* фото столбиком, как у Mood: драпировка, затем остальные ракурсы */
.ak-qv__photo {
	display: block;
	width: 100%;
	height: auto;
	background: var(--aksinia-cream);
}

.ak-qv__photo + .ak-qv__photo { margin-top: 12px; }

.ak-qv__nophoto {
	aspect-ratio: 3 / 4;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #ded4c8 0%, #c4b6a6 100%);
	color: #fff;
	font-size: 14px;
	letter-spacing: .04em;
}

.ak-fav--qv {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	background: rgba(255, 255, 255, .92);
	border-color: transparent;
	box-shadow: 0 1px 4px rgba(30, 30, 30, .12);
}

/* плавающий шеврон по фото — золотой кружок Mood; sticky к низу видимой
   области панели, пока колонка фото длиннее экрана */
.ak-qv__gal {
	position: sticky;
	bottom: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 12px auto 0;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	background: var(--ak-accent);
	color: #fff;
	box-shadow: 0 2px 8px rgba(30, 30, 30, .25);
}

.ak-qv__gal:hover { background: var(--ak-accent-dn); }

.ak-qv__gal svg { transition: transform .2s; }

.ak-qv__gal.is-up svg { transform: rotate(180deg); }

.ak-qv__title {
	font-size: 24px;
	line-height: 1.25;
	margin: 0 0 6px;
}

.ak-qv__sku {
	font-size: 13px;
	color: var(--ak-soft);
	margin-bottom: 14px;
}

.ak-qv__price { margin-bottom: 12px; }

.ak-qv__cut { margin-top: 16px; }

/* Степпер отреза. Классы ядра (product-item-amount-*) здесь только ради
   консистентной разметки: их CSS живёт в карточке товара и на страницах
   каталога не загружен, поэтому панель стилизует счётчик сама —
   [−] [поле · м] [+] в один ряд. */
.ak-qv__cut .product-item-amount { text-align: left; }

.ak-qv__cut .product-item-amount-field-container {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 8px 0 10px;
}

.ak-qv__cut .product-item-amount-field-btn-minus,
.ak-qv__cut .product-item-amount-field-btn-plus {
	position: relative;
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border: 1px solid var(--aksinia-rule);
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	transition: border-color .15s;
}

.ak-qv__cut .product-item-amount-field-btn-minus:hover,
.ak-qv__cut .product-item-amount-field-btn-plus:hover {
	border-color: var(--ak-accent);
}

.ak-qv__cut .product-item-amount-field-btn-minus::before,
.ak-qv__cut .product-item-amount-field-btn-plus::before,
.ak-qv__cut .product-item-amount-field-btn-plus::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 2px;
	background: var(--ak-ink);
	transform: translate(-50%, -50%);
}

.ak-qv__cut .product-item-amount-field-btn-plus::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.ak-qv__cut .product-item-amount-field-block {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ak-qv__cut .product-item-amount-field {
	width: 78px;
	height: 36px;
	border: 1px solid var(--aksinia-rule);
	border-radius: 6px;
	background: #fff;
	text-align: center;
	font-size: 15px;
	color: var(--ak-ink);
	-moz-appearance: textfield;
	appearance: textfield;
}

.ak-qv__cut .product-item-amount-field:focus {
	outline: none;
	border-color: var(--ak-accent);
}

.ak-qv__cut .product-item-amount-field::-webkit-inner-spin-button,
.ak-qv__cut .product-item-amount-field::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.ak-qv__cut .product-item-amount-description-container {
	/* глобальный стиль шаблона absolute-ит эту подпись под поле (bottom:-21px) —
	   в панели она стоит в потоке справа от поля */
	position: static;
	width: auto;
	font-size: 14px;
	color: var(--aksinia-muted);
}

/* кнопка и ссылка на корзину живут внутри кремовой панели отреза */
.ak-qv__actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 14px;
	flex-wrap: wrap;
}

.ak-qv__buy {
	min-width: 180px;
	flex: 1 1 auto;
}

.ak-qv__cart-link,
.ak-qv__more {
	font-size: 14px;
	color: var(--ak-accent-dn);
}

.ak-qv__added {
	margin-top: 10px;
	font-size: 14px;
	min-height: 1em;
}

.ak-qv__added.is-ok { color: var(--ak-accent-dn); }
.ak-qv__added.is-error { color: #c0392b; }

.ak-qv__more {
	display: inline-block;
	margin-top: 22px;
}

.ak-qv__error {
	padding: 40px 10px;
	text-align: center;
	color: var(--ak-soft);
}

/* ------------------------------------------------- умный фильтр (Mood) */

/* Стилизация по живому moodfabrics.com (скрины заказчика 02.08.2026):
   заголовок с линейкой снизу, группа = кремовая пилюля с +/− у правого
   края (раскрытая — с чернильной обводкой), поиск внутри длинного списка,
   кастомные чекбоксы, значение слева / счётчик справа, «+ Ещё N», тонкий
   слайдер с круглыми ручками без линейки делений.
   Разметка/JS — components/bitrix/catalog.smart.filter/bootstrap_v4 (копия
   ядрового шаблона). Селекторы body-scoped: css компонента грузится позже. */

body .smart-filter-title {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--ak-ink);
	padding-bottom: 12px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--aksinia-rule);
}

/* группа = кремовая карточка ЦЕЛИКОМ (заголовок + содержимое, как у Mood);
   у раскрытой группы чернильная обводка на строке заголовка */
body .smart-filter-parameters-box {
	background: var(--ak-cream);
	border-radius: 8px;
	padding: 5px;
	margin-bottom: 12px;
}

body .smart-filter-parameters-box-title {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding: 10px 12px;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 6px;
	cursor: pointer;
	transition: border-color .15s;
}

body .smart-filter-parameters-box.bx-active > .smart-filter-parameters-box-title {
	border-color: var(--ak-ink);
}

body .smart-filter-parameters-box-title-text {
	order: 1;
	font-size: 15px;
	color: var(--ak-ink);
}

body .bx-active .smart-filter-parameters-box-title-text { color: var(--ak-ink); }

/* ⓘ-подсказка — тонкий серый кружок с курсивной i */
body .smart-filter-hint { order: 2; line-height: 1; }
body .smart-filter-hint-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 14px;
	border: 1px solid #b5afa7;
	border-radius: 50%;
	background: transparent;
	color: #8f887f;
	font-size: 11px;
	font-style: italic;
	font-family: Georgia, serif;
	text-align: center;
	cursor: help;
}

/* +/− у правого края пилюли вместо битриксовых уголков */
body .smart-filter-angle {
	order: 3;
	margin-left: auto;
	width: auto;
	height: auto;
}
body .smart-filter-angle .smart-filter-angles { display: none; }
body .smart-filter-angle::before {
	content: '+';
	font-size: 19px;
	line-height: 1;
	font-weight: 300;
	color: var(--ak-ink);
}
body .smart-filter-parameters-box.bx-active .smart-filter-angle::before { content: '\2212'; }

body .smart-filter-container-modef { display: none; }

body .smart-filter-block .smart-filter-parameters-box-container { padding: 12px 6px 4px; }

/* Кап на 380px + внутренний скролл СНЯТ 20.08.2026 (клиентский фидбэк:
   «Категории»/«Типы тканей» — после «+ Ещё» раскрывается только часть,
   остальное не отображается). Причина — этот max-height ловил список ПОВЕРХ
   собственного механизма клампа (.ak-flt-clamp/.ak-flt-open, «+ Ещё N»):
   строки становились видимыми (display:flex), но сам контейнер не рос выше
   380px, и лишние пункты просто уезжали в незаметный внутренний скролл.
   Раз показ «всё по кнопке» уже даёт сам кламп, второй, вложенный скролл
   не нужен и только путает — тот же вывод раньше сделали для мобильной
   ширины (см. медиа-запрос ниже, теперь уже избыточный, но безвредный). */
body .smart-filter .smart-filter-input-group-checkbox-list {
	max-height: none;
	overflow: visible;
}

/* строка опции: чекбокс · (свотч) · значение · счётчик у правого края */
body .smart-filter .form-check {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 6px 2px;
	margin: 0;
}

body .smart-filter .form-check-input {
	-webkit-appearance: none;
	appearance: none;
	flex: none;
	width: 16px;
	height: 16px;
	margin: 0;
	border: 1px solid #c2bcb2;
	border-radius: 3px;
	background: #fff center no-repeat;
	cursor: pointer;
	position: static;
	float: none;
}

body .smart-filter .form-check-input:checked {
	background-color: var(--ak-ink);
	border-color: var(--ak-ink);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.7 2.7L9 1' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E");
	background-size: 10px 8px;
}

body .smart-filter .form-check-input:disabled { opacity: .4; }

body .smart-filter .form-check-label,
body .smart-filter-checkbox-text {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 8px;
	min-width: 0;
	margin: 0;
	font-size: 14px;
	color: var(--ak-ink);
	cursor: pointer;
}

.ak-flt-val {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ak-flt-cnt {
	flex: none;
	font-size: 12.5px;
	color: var(--ak-soft);
}

/* свотч цвета */
.ak-flt-dot {
	flex: none;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid rgba(30, 30, 30, .15);
}

.ak-flt-dot--light { border-color: rgba(30, 30, 30, .3); }

/* «Цвет (базовый)» — сетка кружков без чекбоксов и подписей (Mood Color
   Family): имя и счётчик в title, выбранный кружок в чернильном кольце */
body .smart-filter .ak-flt-colors {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	max-height: none;
	overflow: visible;
	padding: 6px 4px 8px;
}

body .smart-filter .ak-flt-colors .form-check { padding: 0; gap: 0; }
body .smart-filter .ak-flt-colors .form-check-input { display: none; }
body .smart-filter .ak-flt-colors .ak-flt-val,
body .smart-filter .ak-flt-colors .ak-flt-cnt { display: none; }

body .smart-filter .ak-flt-colors .ak-flt-dot {
	width: 28px;
	height: 28px;
	transition: box-shadow .15s;
}

body .smart-filter .ak-flt-colors .form-check-label:hover .ak-flt-dot {
	box-shadow: 0 0 0 2px var(--ak-cream), 0 0 0 4px var(--ak-soft);
}

body .smart-filter .ak-flt-colors .form-check:has(.form-check-input:checked) .ak-flt-dot {
	box-shadow: 0 0 0 2px var(--ak-cream), 0 0 0 4px var(--ak-ink);
}

body .smart-filter .ak-flt-colors .form-check:has(.form-check-input:disabled) { opacity: .35; }

/* «+ Ещё N», клэмп и режим поиска */
.ak-flt-clamp:not(.ak-flt-open):not(.ak-flt-searching) .ak-flt-extra { display: none; }
.ak-flt-miss { display: none !important; }
.ak-flt-searching .ak-flt-more { display: none; }

.ak-flt-more {
	display: block;
	background: none;
	border: 0;
	padding: 7px 2px 2px;
	font-size: 13.5px;
	color: var(--ak-accent-dn);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.ak-flt-more:hover { color: var(--ak-ink); }

/* поиск внутри длинного списка */
.ak-flt-search {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 2px 0 8px;
	padding: 8px 12px;
	border: 1px solid var(--aksinia-rule);
	border-radius: 6px;
	font: inherit;
	font-size: 13.5px;
	color: var(--ak-ink);
	background: #fff;
}

.ak-flt-search::placeholder { color: var(--ak-soft); font-style: italic; }
.ak-flt-search:focus { outline: none; border-color: var(--ak-accent); }

/* слайдер: тонкая дорожка, круглые ручки, без линейки делений */
body .smart-filter-slider-track-container { padding: 14px 8px 10px; }
body .smart-filter-slider-track { height: 3px; background: #e5e0d8; border-radius: 2px; }
body .smart-filter-slider-ruler { display: none; }
body .smart-filter-slider-price-bar-vd,
body .smart-filter-slider-price-bar-vn { background: #d8d1c6; }
/* Выбранный отрезок ползунка. НЕ красный: под золото он читался как тонкая
   декоративная линия, а фирменный красный во всю ширину группы превращает
   спокойный фильтр в панель тревоги (проверено на скриншоте 12.08). Красное
   здесь оставлено только на ручках — этого хватает, чтобы связать фильтр с
   остальной палитрой. */
body .smart-filter-slider-price-bar-v { background: var(--ak-slate); }

body .smart-filter-slider-handle,
body .smart-filter-slider-handle.left,
body .smart-filter-slider-handle.right {
	top: 50%;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border: 2px solid var(--ak-accent);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(30, 30, 30, .15);
}
body .smart-filter-slider-handle.left { margin-left: -8px; }
body .smart-filter-slider-handle.right { margin-right: -8px; }

/* поля От/До */
body .smart-filter-input-container .form-control {
	border: 1px solid var(--aksinia-rule);
	border-radius: 6px;
	height: 36px;
	font-size: 13.5px;
	color: var(--ak-ink);
}
body .smart-filter-input-container .form-control:focus { border-color: var(--ak-accent); box-shadow: none; }

/* кнопки «Показать»/«Сбросить» скрыты — фильтр применяется по клику (JS
   в шаблоне). Из DOM не убраны: ядро обращается к #set_filter, а #del_filter
   несёт SEF-адрес сброса. */
body .smart-filter .ak-flt-hidden-btn { display: none; }
body .smart-filter .smart-filter-button-box .smart-filter-block { padding: 0; }

/* кнопки и всплывашка «Показать N товаров» */
body .smart-filter #set_filter,
body .smart-filter .btn-primary {
	background: var(--ak-ink);
	border-color: var(--ak-ink);
	letter-spacing: .04em;
}

body .smart-filter #set_filter:hover,
body .smart-filter .btn-primary:hover {
	background: var(--ak-accent-dn);
	border-color: var(--ak-accent-dn);
}

body .smart-filter #del_filter { color: var(--ak-soft); }
body .smart-filter #del_filter:hover { color: var(--ak-accent-dn); }

body .smart-filter-popup-result {
	background: var(--ak-cream);
	color: var(--ak-ink);
	border: 1px solid var(--aksinia-rule);
}

body .smart-filter-popup-result a { color: var(--ak-accent-dn); }

/* ------------------------------------------------------------- типографика */

/* Гротеск Mood: у moodfabrics.com текстовый шрифт — Muli/Mulish, а сборка
   отдавала Helvetica/Arial (заметно другой рисунок: у Mulish выше x-height,
   круглые «о», мягкие концевые срезы). Playfair остаётся на заголовках
   и названиях товаров. Файлы — fonts.css (self-hosted, fetch-fonts-mulish.php),
   Google Fonts из РФ недоступен. */
html body,
html body .btn,
html body input,
html body select,
html body textarea {
	font-family: "Mulish", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* фильтр и плитки каталога — тот же гротеск, без Arial-подмен */
body .smart-filter,
body .smart-filter-title,
body .smart-filter-parameters-box-title-text,
body .ak-prod-sub,
body .ak-prod-price,
body .ak-arr-price,
body .ak-arr-sub {
	font-family: "Mulish", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* ------------------------------------------- липкий сайдбар фильтра (Mood) */

/* У moodfabrics колонка фильтра остаётся на месте, прокручивается только
   сетка тканей. Колонка выше экрана (~1400px), поэтому ей нужна собственная
   прокрутка; полосу при этом не рисуем (см. «скрытые полосы»).
   align-self: flex-start обязателен: строка .row — флекс, и без него колонка
   растягивается на всю высоту и «липнуть» нечему. */
@media (min-width: 768px) {
	body .row.bx-site > .col-lg-3,
	body .row.bx-site > .col-md-4 {
		position: sticky;
		top: 16px;
		align-self: flex-start;
		max-height: calc(100vh - 32px);
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	/* внутренние списки опций больше не скроллятся отдельно: два вложенных
	   скролла в одной колонке — «ловушка мыши», крутит не то, что ожидаешь */
	body .smart-filter .smart-filter-input-group-checkbox-list {
		max-height: none;
		overflow: visible;
	}
}

/* ------------------------------------------ панель над сеткой (Mood) */

/* «Показывать по [15] · 1–15 из 900 · Сортировка: [Сначала новинки]» —
   строка над карточками, как у moodfabrics. Разметка — в шаблоне
   комплексного компонента (components/bitrix/catalog/bootstrap_v4/
   section_vertical.php), значения читает catalog/index.php из GET. */
.ak-toolbar {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin: 0 0 22px;
	font-size: 14px;
	color: var(--ak-ink);
}

.ak-toolbar-item {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-weight: 400;
}

/* сортировка уходит к правому краю — там же, где у Mood */
.ak-toolbar-sort {
	margin-left: auto;
	background: var(--ak-cream);
	border-radius: 8px;
	padding: 8px 14px;
}

.ak-toolbar-label { color: var(--ak-ink); }
.ak-toolbar-sort .ak-toolbar-label { color: var(--ak-soft); }

.ak-toolbar-count { color: var(--ak-soft); }

.ak-toolbar-select {
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid var(--aksinia-rule);
	border-radius: 6px;
	background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231e1e1e' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 10px center;
	background-size: 10px 6px;
	padding: 7px 30px 7px 12px;
	font: inherit;
	font-size: 14px;
	color: var(--ak-ink);
	cursor: pointer;
}

.ak-toolbar-sort .ak-toolbar-select {
	border-color: transparent;
	background-color: transparent;
	font-weight: 600;
	padding-left: 0;
}

.ak-toolbar-select:focus { outline: none; border-color: var(--ak-accent); }

@media (max-width: 575px) {
	.ak-toolbar { gap: 10px; font-size: 13px; }
	.ak-toolbar-count { order: 3; width: 100%; }
	.ak-toolbar-sort { margin-left: 0; padding: 6px 10px; }
}

/* ------------------------------------------------ фирменный знак (12.08.2026)

   Логотип перестал быть текстовой заглушкой: в шапку и подвал встал знак со
   старого сайта. Растр 226×88, поэтому размеры зафиксированы — вверх не
   тянуть, 88px это ровно 2× для строки 44px. */

/* Селекторы body-scoped не для красоты: стоковое правило шаблона
   `.bx-logo-block img { width: auto; max-height: 50px }` лежит в общем бандле
   ПОСЛЕ файлов SetAdditionalCSS и при равной специфичности выигрывает по
   порядку — без body знак рисовался «случайно правильно», размерами ядра, а
   не нашими (замерено 12.08: вместо 120×47 выходило 114,53×45). */
body .aksinia-logo-img {
	display: block;
	width: 120px;
	height: 47px;
	object-fit: contain;
}

body .aksinia-logo-img--mobile {
	/* На телефоне знак чуть мельче строки десктопа, но не меньше 45px по
	   высоте: ниже скрипт «Аксиния» теряет засечки росчерка. */
	width: 115px;
	height: 45px;
}

body .aksinia-logo-img--footer {
	/* Полный локап с подписью «салон тканей»: 176×69 при родных 226×88 —
	   компромисс. Меньше не даёт читать подпись, больше начнёт мылить на
	   retina. Окончательно лечится только вектором. */
	width: 176px;
	height: 69px;
}

/* -------------------------------------------- красные состояния (12.08.2026)

   Точки, где акцента раньше не было вовсе: их золото не закрывало, потому что
   они были чернильными или серыми. */

/* Цена НЕ красная — сознательно. Красная цена читается как «скидка», и когда
   ею покрашены все 943 позиции, каталог выглядит распродажей. Красный на
   плитке остаётся за бейджем −N% и кнопкой. */

/* Выбранное значение фильтра: подложка вместо чернильной обводки. */
body .smart-filter-parameters-box-container .checkbox input:checked + .smart-filter-param-text,
body .ak-flt-checked {
	background: var(--ak-red-soft);
	border-radius: 2px;
}

/* Кружок выбранного цвета: кольцо было чернильным — теперь фирменное. */
body .ak-flt-color input:checked + .ak-flt-color-dot {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--ak-red);
}

/* Выделение текста на странице — мелочь, но именно она делает ощущение
   «сайт целиком в фирменном цвете». */
::selection { background: var(--ak-red); color: #fff; }

/* End */


/* Start:/bitrix/components/bitrix/search.title/templates/bootstrap_v4/style.min.css?1787472691708*/
.searche-title {}

.search-title-button {
	background-image: url(/bitrix/components/bitrix/search.title/templates/bootstrap_v4/images/icon-search.svg); background-repeat:no-repeat;background-position:center;min-width:45px;height:calc(1.5em + 0.75rem)}.title-search-result{border:1px solid #ced4da;display:none;overflow:hidden;z-index:205;background-color:#fff;padding:10px;border-radius:3px}.search-title-result-item{border-bottom:1px solid #ddd}.search-title .search-title-result-item:last-child{border-bottom:0}.search-title-result-item-link{font-size:16px;transition:170ms linear all}.search-title-result-item-price{font-size:16px}.search-title-result-item-current-price{font-weight:bold}.search-title-result-item-old-price{font-size:80%;text-decoration:line-through}
/* End */


/* Start:/bitrix/components/bitrix/menu/templates/bootstrap_v4/style.min.css?178747268910230*/
.bx-top-nav-container{position:relative;padding:0 10px;border-radius:2px;background:var(--theme-color-primary);color:#fff}.bx-nav-list-1-lvl{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0;list-style:none;-ms-flex-wrap:wrap;flex-wrap:wrap}.bx-nav-1-lvl{position:relative}.bx-nav-1-lvl-link{display:block;padding-top:6px;padding-bottom:2px;border-bottom:0;border-radius:1px;text-decoration:none;transition:250ms linear all}.bx-nav-1-lvl-link:hover{text-decoration:none}.bx-nav-1-lvl.bx-hover>.bx-nav-1-lvl-link,.bx-nav-1-lvl.bx-active>.bx-nav-1-lvl-link,.bx-nav-1-lvl:hover>.bx-nav-1-lvl-link{border-bottom:0;background:var(--theme-color-second)}.bx-nav-1-lvl-link-text{display:flex;padding:10px 14px 14px;color:#fff;text-decoration:none;text-transform:uppercase;font:14px var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-semi-bold,600);transition:250ms linear all;align-items:center}.bx-nav-angle-bottom{position:relative;display:block;margin-left:10px;width:10px;height:10px}.bx-nav-angle-bottom:after,.bx-nav-angle-bottom:before{position:absolute;top:50%;left:50%;width:7px;height:2px;background-color:#fff;content:'';transition:250ms linear all}.bx-nav-angle-bottom:after{margin-left:-2px;transform:translate(-50%,-50%) rotate(45deg)}.bx-nav-angle-bottom:before{margin-left:2px;transform:translate(-50%,-50%) rotate(-45deg)}.bx-nav-1-lvl.bx-nav-parent:hover .bx-nav-angle-bottom:after,.bx-nav-1-lvl.bx-nav-parent:hover .bx-nav-angle-bottom:before{background-color:var(--theme-color-primary)}.bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-nav-1-lvl.bx-nav-parent:hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{background-color:transparent;color:var(--theme-color-primary)}.bx-nav-1-lvl.bx-nav-parent.hover>.bx-nav-1-lvl-link,.bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link{z-index:250;box-shadow:0 6px 13px 0 rgba(0,0,0,.13)}.bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-nav-1-lvl.bx-nav-parent.hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{background:#fff}.bx-nav-angle-top{position:relative;display:block;margin-left:10px;width:10px;height:10px}.bx-nav-angle-top:after,.bx-nav-angle-top:before{position:absolute;top:50%;left:50%;width:7px;height:2px;background-color:#fff;content:'';transition:250ms linear all}.bx-nav-angle-top:after{margin-left:-2px;transform:translate(-50%,-50%) rotate(-45deg)}.bx-nav-angle-top:before{margin-left:2px;transform:translate(-50%,-50%) rotate(45deg)}.bx-nav-parent-arrow{display:none}.bx-nav-2-lvl-container,.bx-nav-2-lvl-container-advanced{z-index:999;display:none;padding:0;min-width:100%;border-top:0;box-shadow:0 6px 13px 0 rgba(0,0,0,.13);color:#000;opacity:0}.bx-nav-2-lvl-container>ul,.bx-nav-2-lvl-container>div,.bx-nav-2-lvl-container-advanced>ul,.bx-nav-2-lvl-container-advanced>div{flex:1}.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,.bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,.bx-nav-1-lvl.hover .bx-nav-2-lvl-container{position:absolute;top:calc(100% - 5px);z-index:999;display:flex;background:#fff;opacity:1;align-items:stretch}.bx-nav-list-2-lvl{margin:0;padding:5px 0 12px}.bx-nav-2-lvl{display:block;padding:0;min-width:180px}.bx-nav-2-lvl-link{display:block;padding:5px 15px 5px;border-bottom:none !important;text-decoration:none !important}.bx-nav-2-lvl-link-text{color:var(--theme-color-primary);text-decoration:none;font-weight:var(--ui-font-weight-bold);font-size:13px;line-height:16px}.bx-nav-2-lvl>.bx-nav-list-2-lvl.bx-active .bx-nav-list-2-lvl-text,.bx-nav-2-lvl>.bx-nav-list-2-lvl:hover .bx-nav-list-2-lvl-text{background:var(--theme-color-light);color:var(--theme-color-primary)}.bx-nav-3-lvl-container-advanced:before,.bx-nav-3-lvl-container:before{position:absolute;top:-5px;right:0;left:0;display:block;height:5px;background:#fff;content:" "}.bx-nav-list-3-lvl{margin:0;padding:0 0 14px 0}.bx-nav-3-lvl{display:block;box-sizing:border-box;margin:0;padding:0;min-width:180px}.bx-nav-3-lvl-link{display:block;padding:3px 15px 3px 20px;border-bottom:0;color:#555;text-decoration:none;font-size:13px;line-height:14px}.bx-nav-3-lvl-link.bx-active,.bx-nav-3-lvl-link:hover{background:#f0f0f0;color:var(--theme-color-primary);text-decoration:none}.bx-nav-list-4-col{position:static}.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced{top:100%;right:0;left:0}.bx-nav-list-4-col .bx-nav-2-lvl-container,.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced{right:0;left:0}.bx-nav-catinfo{position:relative;z-index:120;padding:15px 15px 5px;min-width:200px;border-left:1px solid #ecefef;background:#f7fafb}.bx-nav-catinfo img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;max-height:100%;width:auto;height:auto;border:1px solid #e7e9ea}.bx-nav-catinfo p{padding:20px 5px 0;font-size:13px}.bx-menu-button-mobile{position:absolute;top:8px;left:5px;z-index:10;width:40px;height:40px}.bx-aside-nav-control{position:absolute;top:0;left:0;z-index:1750;width:40px;height:40px;color:#fff;text-align:center;font-size:28px;line-height:40px;cursor:pointer;transition:left .15s linear}.bx-nav-bars{position:absolute;top:50%;left:50%;z-index:2100;display:block;box-sizing:border-box;width:30px;height:25px;border-top:5px solid #fff;border-bottom:5px solid #fff;vertical-align:middle;transform:translate(-50%,-50%)}.bx-nav-bars:after{position:absolute;top:50%;display:block;background:#fff;width:100%;height:5px;content:'';transform:translateY(-50%)}.bx-wrapper,.bx-aside-nav{transition:transform .15s linear}.bx-opened .bx-footer,.bx-opened .workarea{overflow:hidden}.bx-aside-nav{position:fixed;top:50px;bottom:0;left:0;z-index:1600;display:none;width:100%;background:#4c5c65;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}.bx-aside-nav.bx-opened{overflow-y:scroll;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}.bx-aside-nav ul{margin:0;padding:0;list-style:none}.bx-aside-nav a{display:block;overflow:hidden;padding-left:15px;max-width:100%;height:48px;border-bottom:1px solid #3d4b53 !important;color:#fff;vertical-align:middle;-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:48px}.bx-aside-nav .bx-nav-list-1-lvl{z-index:1700;flex-direction:column}.bx-aside-nav .bx-nav-1-lvl-link{padding:0;display:flex;align-items:center}.bx-aside-nav .bx-nav-1-lvl-link-text{padding:0 0 0 15px}.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.hover>.bx-nav-1-lvl-link,.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link{box-shadow:none !important}.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent:hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{background:transparent;color:#fff}.bx-aside-nav .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-1-lvl.hover .bx-nav-2-lvl-container{position:relative;box-shadow:none;top:auto}.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container{display:block;opacity:1}.bx-nav-1-lvl.bx-opened,.bx-aside-nav .bx-nav-1-lvl:hover>a,.bx-aside-nav .bx-nav-1-lvl.bx-hover>a{background:#44535c}.bx-aside-nav .bx-nav-2-lvl-link-text,.bx-aside-nav .bx-nav-3-lvl-link-text,.bx-aside-nav .bx-nav-4-lvl-link-text{color:#fff;font-weight:500;font-size:14px}.bx-aside-nav .bx-nav-list-2-lvl{background:#44535c}.bx-aside-nav .bx-nav-2-lvl-link{padding:0 0 0 30px}.bx-aside-nav .bx-nav-2-lvl-link:hover{background-color:#3b4851}.bx-aside-nav .bx-nav-3-lvl-link{padding:0 0 0 45px}.bx-aside-nav .bx-nav-3-lvl-link:hover{background-color:#3b4851}.bx-aside-nav .bx-nav-4-lvl-link{padding:0 0 0 60px}.bx-aside-nav .bx-nav-4-lvl-link:hover{background-color:#3b4851}.bx-aside-nav .bx-nav-parent{position:relative}.bx-aside-nav .bx-nav-parent-arrow{position:absolute;top:0;right:0;z-index:200;margin-top:6px;width:46px;height:34px;border-left:1px solid #5a6971;text-align:center}.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-parent-arrow i{transition:all .15s linear}.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-parent>ul{overflow:hidden;height:0}.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-parent.bx-opened>ul{height:auto}.bx-aside-nav .bx-nav-catinfo{display:none}.bx-aside-nav .bx-nav-angle-top,.bx-aside-nav .bx-nav-angle-bottom{position:absolute;transform:translate(-50%,-50%);left:50%;top:50%;margin:0}@media(min-width:1200px){.bx-nav-1-lvl>a{font-size:15px}.bx-nav-1-lvl>a span{padding:12px 14px 15px}}@media(min-width:992px) and (max-width:1199px){.bx-nav-1-lvl>a{font-size:13px}.bx-nav-1-lvl>a span{padding:9px 11px 12px}}@media(min-width:768px) and (max-width:991px){.bx-nav-1-lvl>a{font-size:11px}.bx-nav-1-lvl>a span{padding:5px 6px 9px}}@media(min-width:768px){.bx-aside-nav-control,.bx-aside-nav{display:none}.bx-top-nav-container{display:block}}@media(max-width:767px){.bx-aside-nav-control{display:flex;align-items:center;justify-content:center}.bx-aside-nav{display:block}.bx-top-nav-container{display:none}.bx-aside-nav .bx-nav-parent-arrow{display:block}.bx-aside-nav .bx-nav-1-lvl-link-text .bx-nav-angle-bottom{display:none}}.bx-white{--theme-color-primary:#f5f5f5;--theme-color-second:#dfdfdf}.bx-white .bx-nav-1-lvl-link-text,.bx-white .bx-nav-2-lvl-link-text,.bx-white .bx-nav-3-lvl-link.bx-active,.bx-white .bx-nav-3-lvl-link:hover,.bx-white .bx-nav-3-lvl-link.bx-active,.bx-white .bx-nav-3-lvl-link:hover,.bx-white .bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-white .bx-nav-1-lvl.bx-nav-parent:hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{color:#333}
/* End */


/* Start:/bitrix/components/bitrix/breadcrumb/templates/universal/style.min.css?1787472688620*/
.bx-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bx-breadcrumb-item{height:22px;white-space:nowrap}.bx-breadcrumb-item-angle{margin:0 10px;color:#b5bdc2;vertical-align:top;font-size:12px}.bx-breadcrumb-item-link{border-bottom:0;vertical-align:top;line-height:21px}.bx-breadcrumb-item-text{vertical-align:top;white-space:normal;font:400 13px/21px "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;transition:250ms linear all}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/template_styles.min.css?17874727648037*/
.bx-yellow,.bx-theme-yellow{--primary:#f9a91d;--theme-color-primary:#f9a91d;--theme-color-second:#faba4a;--theme-color-light:#fff;--theme-b-link:#f9a91d;--theme-b-link-hover:#faba4a;--theme-b-tx-primary:#fff;--theme-b-bg-primary:#f9a91d;--theme-b-bd-primary:#f9a91d;--theme-b-sd-primary:rgba(249,169,29,0.5);--theme-b-tx-primary-hover:#fff;--theme-b-bg-primary-hover:#faba4a;--theme-b-bd-primary-hover:#daa53e;--theme-b-tx-primary-active:#fff;--theme-b-bg-primary-active:#faba4a;--theme-b-bd-primary-active:#daa53e;--theme-b-tx-primary-disabled:#fff;--theme-b-bg-primary-disabled:#daa53e;--theme-b-bd-primary-disabled:#b7853b}.bx-blue,.bx-theme-blue{--primary:#0083d1;--theme-color-primary:#0083d1;--theme-color-second:#5ca6e4;--theme-color-light:#f0f6f8;--theme-b-link:#44b1c9;--theme-b-link-hover:#5cc3d1;--theme-b-tx-primary:#fff;--theme-b-bg-primary:#0083d1;--theme-b-bd-primary:#0083d1;--theme-b-sd-primary:rgba(0,131,209,0.5);--theme-b-tx-primary-hover:#fff;--theme-b-bg-primary-hover:#5ca6e4;--theme-b-bd-primary-hover:#5599d2;--theme-b-tx-primary-active:#fff;--theme-b-bg-primary-active:#5ca6e4;--theme-b-bd-primary-active:#5599d2;--theme-b-tx-primary-disabled:#fff;--theme-b-bg-primary-disabled:#5599d2;--theme-b-bd-primary-disabled:#4d8bbf}.bx-red,.bx-theme-red{--primary:#e22b2b;--theme-color-primary:#e22b2b;--theme-color-second:#e95c5c;--theme-color-light:#f0f0f0;--theme-b-link:#e22b2b;--theme-b-link-hover:#e95c5c;--theme-b-tx-primary:#fff;--theme-b-bg-primary:#e22b2b;--theme-b-bd-primary:#e22b2b;--theme-b-sd-primary:rgba(226,43,43,0.5);--theme-b-tx-primary-hover:#fff;--theme-b-bg-primary-hover:#e95c5c;--theme-b-bd-primary-hover:#d05454;--theme-b-tx-primary-active:#fff;--theme-b-bg-primary-active:#e95c5c;--theme-b-bd-primary-active:#d05454;--theme-b-tx-primary-disabled:#fff;--theme-b-bg-primary-disabled:#d05454;--theme-b-bd-primary-disabled:#c04e4e}.bx-green,.bx-theme-green{--primary:#63aa28;--theme-color-primary:#63aa28;--theme-color-second:#5b9f0b;--theme-color-light:#a8d95b;--theme-b-link:#44b1c9;--theme-b-link-hover:#5cc3d1;--theme-b-tx-primary:#fff;--theme-b-bg-primary:#63aa28;--theme-b-bd-primary:#63aa28;--theme-b-sd-primary:rgba(99,170,40,0.5);--theme-b-tx-primary-hover:#fff;--theme-b-bg-primary-hover:#5b9f0b;--theme-b-bd-primary-hover:#56940b;--theme-b-tx-primary-active:#fff;--theme-b-bg-primary-active:#5b9f0b;--theme-b-bd-primary-active:#56940b;--theme-b-tx-primary-disabled:#fff;--theme-b-bg-primary-disabled:#56940b;--theme-b-bd-primary-disabled:#497c09}body{background-attachment:fixed;background-size:cover;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}#pagetitle{margin-bottom:35px}h1,h2,h3,h4,h5{font-family:var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-regular,400)}.bx-content-section,.bx-header-section{padding-bottom:2px;background-color:rgba(255,255,255,.95)}.bx-header-logo{order:1}.bx-header-personal{order:3}.bx-header-contact{order:2}.bx-logo-block{display:block;height:50px;border-bottom:0}.bx-logo-block img{max-height:50px;width:auto}@media(max-width:767px){.bx-logo-block img{max-width:100%;max-height:45px;width:auto;height:auto}.bx-header-logo{padding:5px 50px;height:55px;background-color:var(--theme-color-primary)}.bx-logo-block{height:auto}body.bx-theme-green .bx-store-logo{background:#33b111}}.bx-header-phone-block{display:flex;align-items:center}.bx-header-phone-number{color:#000;white-space:nowrap;font:21px/28px var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-semi-bold,600);transition:250ms linear all}.bx-header-phone-icon{display:block;margin-right:10px;width:26px;height:26px;	background: no-repeat center url(/bitrix/templates/eshop_bootstrap_v4/images/phone.svg);}@media(max-width:991px){.bx-header-phone-number{font:15px/18px var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-semi-bold,600)}}.bx-header-worktime{color:#000;font:16px/22px var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-semi-bold,600);transition:250ms linear all}.bx-worktime-title{color:#adadad;font:12px var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-regular,400)}.bx-worktime-schedule{color:#000;font:12px var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-regular,400)}@media(max-width:991px){.bx-header-worktime{font:15px/18px var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-regular,400)}}.sidebar-block-title{color:#343434;text-transform:uppercase;font-size:14px;font-family:var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-semi-bold,600)}.bx-footer-bg{background-color:#1f496a}.bx-footer-logo{border-bottom:none !important;text-decoration:none !important}.bx-footer-logo img{max-width:100%;height:auto}.bx-inclinkspersonal-item.bx-theme-blue:hover{background:#0083d1}.bx-theme-blue.bx-inclinkspersonal-selected{background:#3398d7}.bx-inclinkspersonal-item.bx-theme-black:hover{background:#303030}.bx-theme-black.bx-inclinkspersonal-selected{background:#484848}.bx-inclinkspersonal-item.bx-theme-green:hover{background:#44b1c9}.bx-theme-green.bx-inclinkspersonal-selected{background:#5cc3d1}.bx-inclinkspersonal-item.bx-theme-red:hover{background:#e63c3c}.bx-theme-red.bx-inclinkspersonal-selected{background:#e95c5c}.bx-inclinkspersonal-item.bx-theme-yellow:hover{background:#f4a52e}.bx-theme-yellow.bx-inclinkspersonal-selected{background:#fbb859}.btn-primary,.list-group-item.active{border-color:var(--theme-b-bd-primary);background-color:var(--theme-b-bg-primary);color:var(--theme-b-tx-primary)}.btn-primary:hover{border-color:var(--theme-b-bd-primary-hover);background-color:var(--theme-b-bg-primary-hover);color:var(--theme-b-tx-primary-hover)}.btn-primary:focus,.btn-primary.focus{box-shadow:0 0 0 .2rem var(--theme-b-sd-primary)}.btn-primary.disabled,.btn-primary:disabled{border-color:var(--theme-b-bg-primary);background-color:var(--theme-b-bg-primary);color:var(--theme-b-tx-primary)}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{border-color:var(--theme-b-bd-primary-active);background-color:var(--theme-b-bg-primary-active);color:var(--theme-b-tx-primary-active)}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem var(--theme-b-sd-primary)}.form-control:focus{border-color:var(--theme-color-primary);box-shadow:0 0 0 .2rem var(--theme-b-sd-primary)}a,.btn-link{color:var(--theme-b-link)}a:hover,.btn-link:hover{color:var(--theme-b-link-hover)}.g-font-size-15{font-size:15px}.g-font-size-17{font-size:17px}.g-font-size-20{font-size:20px}.text-primary{color:var(--primary) !important}.bg-primary{background:var(--primary) !important}.border-primary{border-color:var(--primary) !important}.sidebar h2,.sidebar h3,.sidebar h4,.sidebar h5{text-transform:uppercase;font-size:14px;font-family:var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-semi-bold,600)}.sidebar li{font-size:12px;font-family:var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-semi-bold,600)}.sidebar-icon{width:27px;height:27px;margin-right:5px;border-radius:50%;background-color:var(--theme-color-primary);background-repeat:no-repeat;background-position:center;}

.sidebar-icon-label {
	background-image:  url(/bitrix/templates/eshop_bootstrap_v4/images/label.svg); background-size:19px auto;}

.sidebar-icon-delivery {
	background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/delivery.svg); background-size:17px auto;}

.sidebar-icon-sale {
	background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/sale.svg); background-size:auto 17px;}

.sidebar-icon-self {
	background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/self.svg); background-size:auto 17px;}

.sidebar-icon-phone {
	background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/phone_white.svg); background-size:auto 21px}
/* End */
/* /bitrix/templates/eshop_bootstrap_v4/fonts.css?17874727642897 */
/* /bitrix/templates/eshop_bootstrap_v4/aksinia.css?178747276412150 */
/* /bitrix/templates/eshop_bootstrap_v4/aksinia-theme.css?1787517798102997 */
/* /bitrix/components/bitrix/search.title/templates/bootstrap_v4/style.min.css?1787472691708 */
/* /bitrix/components/bitrix/menu/templates/bootstrap_v4/style.min.css?178747268910230 */
/* /bitrix/components/bitrix/breadcrumb/templates/universal/style.min.css?1787472688620 */
/* /bitrix/templates/eshop_bootstrap_v4/template_styles.min.css?17874727648037 */
