/* 11.11 (11–13.11.2026). Подключается только пока акция видна (mtf_s11_on).
   Образ: «11.11» светодиодными точками табло на тёмной доске (система «Стадион»),
   снизу доску подогревает оранжевое свечение. Остальное в языке сайта: Onest,
   #F15A29 только акцентом, кнопки 48/56 px, плитка фото квадрат + contain.
   Все корни помечены .s11-x: после конца акции скрипт ui.php их убирает. */

:root {
	--s11-board: #161312;
	--s11-led: #FF7A3D;
	--s11-hot: #F15A29;
	--s11-hot-dark: #d94c1f;
	--s11-bone: #F4EFE6;
	--s11-dim: #b8afa4;
	--s11-ink: #14130e;
}

/* ── Доска и табло ───────────────────────────────────────────────── */
.s11-board { position: relative; overflow: hidden; isolation: isolate; color: var(--s11-bone); background: var(--s11-board); }
.s11-heat { position: absolute; z-index: -1; inset: auto -10% -45% -10%; height: 95%; pointer-events: none;
	background: radial-gradient(46% 58% at 16% 100%, rgba(241, 90, 41, .34), transparent 70%),
	            radial-gradient(38% 50% at 88% 110%, rgba(241, 90, 41, .18), transparent 70%); }
.s11-led { display: block; flex: none; width: auto; height: 20px; overflow: visible;
	filter: drop-shadow(0 0 1.2px rgba(255, 106, 46, .7)); }
.s11-led__on { stroke: var(--s11-led); }

/* Табло «включается» один раз: короткое мерцание, потом ровный свет. */
@keyframes s11-power { 0% { opacity: .12 } 10% { opacity: 1 } 16% { opacity: .35 } 26% { opacity: 1 } 32% { opacity: .6 } 44%, 100% { opacity: 1 } }
.s11-led--home .s11-led__on, .s11-led--lh .s11-led__on, .s11-led--ish .s11-led__on { animation: s11-power 1.2s linear .15s both; }

/* Язычок пламени «горящей» вкладки. */
.s11-flame { display: block; flex: none; width: 12px; height: 15px; overflow: visible; }
.s11-flame__o, .s11-flame__i { transform-box: fill-box; transform-origin: 50% 100%; }
.s11-flame__o { animation: s11-flick 1.7s ease-in-out infinite; }
.s11-flame__i { animation: s11-flick-i 1.15s ease-in-out infinite; }
@keyframes s11-flick { 0%, 100% { transform: scale(1, 1) skewX(0) } 30% { transform: scale(.93, 1.07) skewX(-4deg) } 62% { transform: scale(1.05, .95) skewX(3deg) } }
@keyframes s11-flick-i { 0%, 100% { transform: scale(1) } 40% { transform: scale(.86, 1.12) } 72% { transform: scale(1.08, .9) } }

/* Отсчёт текстом: каждая цифра в своей ячейке, строка не дрожит. */
.s11-cd { white-space: nowrap; font-variant-numeric: tabular-nums; }
.s11-cd i { display: inline-block; width: .62em; text-align: center; font-style: normal; }
.s11-cd--chip { display: inline-block; padding: 5px 9px; border-radius: 9px; font-size: 13px; font-weight: 600; line-height: 1.1;
	color: var(--s11-bone); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); }

/* Подписи без одинокого слова в последней строке. */
.s11-home__sub, .s11-lh__sub, .s11-ish__sub, .s11-pdp__p, .s11-menu__t span, .s11-foot__t { text-wrap: pretty; }

/* Отсчёт табло: дни, подпись, «чч:мм:сс». */
.s11-cdl { display: inline-flex; align-items: center; gap: .45em; }
.s11-cdl .s11-led { height: 20px; }
.s11-cdl__u { font-size: 14px; font-weight: 600; color: var(--s11-dim); }
.s11-cdl [hidden] { display: none !important; }

/* Кнопки вне главной (у главной свои .tm-btn). */
.s11-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 14px; box-sizing: border-box;
	font-size: 16px; font-weight: 600; line-height: 1.2; text-decoration: none !important; white-space: nowrap; transition: background .2s ease, transform .2s ease; }
.s11-btn--hot { background: var(--s11-hot); color: #fff !important; }
.s11-btn--hot:hover { background: var(--s11-hot-dark); }
.s11-btn--ghost { border: 1px solid rgba(255, 255, 255, .34); color: #fff !important; }
.s11-btn--ghost:hover { background: rgba(255, 255, 255, .07); }

/* ── (a) Полоса над шапкой ───────────────────────────────────────── */
/* Телефон: две строки. 1 — табло, крючок, стрелка; 2 — срок и отсчёт. */
.s11-strip { position: relative; display: block; overflow: hidden; background: var(--s11-board); color: var(--s11-bone) !important; text-decoration: none !important; }
.s11-strip::before { content: ''; position: absolute; inset: 0; pointer-events: none;
	background: radial-gradient(38% 160% at 0% 50%, rgba(241, 90, 41, .34), transparent 72%); }
.s11-strip__in { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "led l1 go" "l2 l2 l2";
	align-items: center; column-gap: 10px; row-gap: 3px; max-width: 1160px; margin: 0 auto; padding: 8px 16px 9px; box-sizing: border-box; }
.s11-led--strip { grid-area: led; height: 16px; }
.s11-strip__l1 { grid-area: l1; font-size: 15px; font-weight: 700; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; }
.s11-strip__l1 b { font-weight: 800; color: var(--s11-led); }
.s11-strip__l2 { grid-area: l2; font-size: 12.5px; font-weight: 500; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--s11-dim); }
.s11-strip__cd .s11-cd { color: var(--s11-bone); font-weight: 600; }
.s11-strip__go { grid-area: go; font-size: 0; color: var(--s11-led); }
.s11-strip__go span { font-size: 18px; font-weight: 600; }
@media (min-width: 1025px) {
	.s11-strip__in { display: flex; align-items: center; justify-content: center; gap: 16px; height: 44px; padding: 0 24px; }
	.s11-led--strip { height: 18px; }
	.s11-strip__l1 { font-size: 15px; }
	.s11-strip__l2 { font-size: 14px; }
	.s11-strip__go { margin-left: 4px; padding: 7px 12px; border-radius: 10px; background: var(--s11-hot); color: #fff; font-size: 14px; font-weight: 600; line-height: 1; transition: background .2s ease; }
	.s11-strip__go span { font-size: 14px; }
	.s11-strip:hover .s11-strip__go { background: var(--s11-hot-dark); }
}

/* ── (b) Вкладка в шапке и пункт меню ────────────────────────────── */
#header nav a.s11-tab { display: inline-flex !important; align-items: center; gap: 6px; padding: 6px 10px 6px 8px !important; border-radius: 10px;
	background: var(--s11-board); color: #fff !important; text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 700; line-height: 1; white-space: nowrap;
	box-shadow: 0 0 0 1px rgba(241, 90, 41, .45), 0 0 9px rgba(241, 90, 41, .26); animation: s11-tabglow 2.6s ease-in-out infinite; }
#header nav a.s11-tab b { font-weight: 800; color: var(--s11-led); }
#header nav a.s11-tab:hover, #header nav a.s11-tab:focus-visible { background: #2b2320 !important; color: #fff !important; }
@keyframes s11-tabglow { 0%, 100% { box-shadow: 0 0 0 1px rgba(241, 90, 41, .42), 0 0 8px rgba(241, 90, 41, .22) } 50% { box-shadow: 0 0 0 1px rgba(241, 90, 41, .7), 0 0 14px rgba(241, 90, 41, .42) } }
.s11-led--tab { height: 16px; }
.s11-flame--tab { width: 12px; height: 15px; }

#xs_menu a.s11-menu { position: relative; display: flex; flex-direction: row; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 16px; overflow: hidden;
	background: var(--s11-board); color: var(--s11-bone) !important; text-decoration: none; }
#xs_menu a.s11-menu::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(50% 140% at 0% 100%, rgba(241, 90, 41, .32), transparent 70%); }
.s11-menu__k { position: relative; display: flex; align-items: center; gap: 6px; flex: none; }
.s11-led--menu { height: 20px; }
.s11-flame--menu { width: 14px; height: 18px; }
.s11-menu__t { position: relative; display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.s11-menu__t b { font-size: 15px; font-weight: 700; color: #fff; }
.s11-menu__t span { font-size: 12.5px; font-weight: 500; color: var(--s11-dim); }
.s11-menu__go { position: relative; margin-left: auto; font-size: 18px; color: var(--s11-led); }

/* ── (c) Баннер главной ──────────────────────────────────────────── */
.s11-home-wrap { padding: 24px var(--tm-gut, 16px) 0; }
.s11-home { display: flex; flex-direction: column; gap: 18px; max-width: 1160px; margin: 0 auto; padding: 22px 18px 18px; border-radius: 24px; box-sizing: border-box; }
.s11-home a, .tm .s11-home a { color: var(--s11-bone); text-decoration: none; }
.s11-home__txt { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.s11-led--home { height: 58px; filter: drop-shadow(0 0 2px rgba(255, 106, 46, .65)); }
.s11-home__h { margin-top: 16px; font-size: 30px; font-weight: 800; line-height: 1.05; letter-spacing: -.025em; color: #fff; }
.s11-home__h b { font-weight: 800; color: var(--s11-led); white-space: nowrap; }
.s11-home__sub { margin-top: 8px; font-size: 15px; font-weight: 500; line-height: 1.4; color: var(--s11-dim); }
.s11-home__cd { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; margin-top: 14px; }
.s11-home__cdk { font-size: 14px; font-weight: 600; color: var(--s11-dim); }
.s11-cdl--home .s11-led { height: 20px; }
.tm a.s11-home__txt .tm-btn, .s11-home__btn { align-self: stretch; margin-top: 18px; color: #fff; }
.s11-home__pairs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 900px) {
	.s11-home-wrap { padding-top: 40px; }
	.s11-home { flex-direction: row; align-items: center; gap: 44px; min-height: 400px; padding: 40px 44px; border-radius: 26px; }
	.s11-home__txt { flex: 0 0 44%; }
	.s11-home__h { margin-top: 22px; }
	.s11-home__cd { margin-top: 18px; }
	.tm a.s11-home__txt .tm-btn, .s11-home__btn { margin-top: 24px; }
	.s11-led--home { height: 100px; filter: drop-shadow(0 0 3px rgba(255, 106, 46, .65)); }
	.s11-home__h { font-size: 44px; }
	.s11-home__sub { font-size: 18px; }
	.s11-cdl--home .s11-led { height: 24px; }
	.tm a.s11-home__txt .tm-btn, .s11-home__btn { align-self: flex-start; }
	.s11-home__pairs { flex: 1; gap: 14px; }
}

/* Плитка пары на тёмной доске: фото в белом квадрате, как во всём каталоге. */
.s11-pair { position: relative; display: flex; flex-direction: column; gap: 3px; min-width: 0; color: var(--s11-bone) !important; text-decoration: none !important; }
.s11-pair__img { display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 14px; background: #fff; transition: transform .25s ease; }
.s11-pair__img img { display: block; width: 100%; height: 100%; padding: var(--mtf-ph-pad, 2.4%); box-sizing: border-box; object-fit: contain; }
.s11-pair:hover .s11-pair__img { transform: translateY(-3px); }
.s11-pair__off { position: absolute; left: 6px; top: 6px; padding: 4px 6px; border-radius: 8px; background: var(--s11-hot); color: #fff; font-size: 11.5px; font-weight: 700; line-height: 1; white-space: nowrap; }
.s11-pair__n { margin-top: 5px; font-size: 12px; font-weight: 600; line-height: 1.25; color: #fff;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.s11-pair__p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; }
.s11-pair__p b { font-size: 13px; font-weight: 700; color: var(--s11-led); white-space: nowrap; }
.s11-pair__p s { font-size: 11px; color: var(--s11-dim); white-space: nowrap; }
@media (min-width: 900px) {
	.s11-pair__off { left: 10px; top: 10px; padding: 5px 8px; font-size: 13px; }
	.s11-pair__n { font-size: 15px; }
	.s11-pair__p b { font-size: 17px; }
	.s11-pair__p s { font-size: 13px; }
}

/* ── (d) Подвал ──────────────────────────────────────────────────── */
#footer .s11-foot, .s11-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0 0 32px; padding: 14px 18px; border-radius: 16px; opacity: 1;
	background: linear-gradient(90deg, rgba(241, 90, 41, .24), rgba(241, 90, 41, 0) 60%), #151110; border: 1px solid rgba(241, 90, 41, .45);
	color: var(--s11-bone) !important; text-decoration: none !important; }
.s11-foot__k { display: flex; align-items: center; gap: 7px; }
.s11-led--foot { height: 22px; }
.s11-flame--foot { width: 14px; height: 18px; }
.s11-foot__t { font-size: 15px; font-weight: 500; line-height: 1.35; color: var(--s11-dim); }
.s11-foot__t b { font-weight: 700; color: #fff; }
.s11-foot__go { margin-left: auto; font-size: 15px; font-weight: 700; color: var(--s11-led); white-space: nowrap; }
@media (max-width: 700px) {
	#footer .s11-foot, .s11-foot { margin-bottom: 24px; padding: 14px 16px; }
	.s11-foot__t { order: 3; flex: 1 1 100%; font-size: 14px; }
}

/* ── (e) Карточка товара ─────────────────────────────────────────── */
.s11-pdp { display: block; margin: 14px 0 8px; padding: 14px 16px 16px; border-radius: 18px; text-decoration: none; }
.s11-pdp__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.s11-led--pdp { height: 24px; filter: drop-shadow(0 0 1.4px rgba(255, 106, 46, .7)); }
.s11-pdp__h { display: block; margin-top: 14px; font-size: 20px; font-weight: 800; line-height: 1.15; letter-spacing: -.015em; color: #fff; }
.s11-pdp__h b { font-weight: 800; color: var(--s11-led); white-space: nowrap; }
.s11-pdp__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin-top: 8px; }
.s11-pdp__price b { font-size: 20px; font-weight: 700; color: var(--s11-led); }
.s11-pdp__price s { font-size: 14px; color: var(--s11-dim); }
.s11-pdp__p { display: block; margin-top: 6px; font-size: 14px; font-weight: 500; line-height: 1.45; color: var(--s11-dim); }
.s11-pdp__p b { font-weight: 700; color: #fff; white-space: nowrap; }
.s11-pdp__link { display: flex; align-items: center; justify-content: center; min-height: 46px; margin-top: 14px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .28);
	color: #fff !important; font-size: 15px; font-weight: 600; text-decoration: none !important; transition: background .2s ease; }
.s11-pdp__link::after { content: '→'; margin-left: 8px; color: var(--s11-led); }
.s11-pdp__link:hover { background: rgba(255, 255, 255, .07); }
.s11-pdp__link--quiet { min-height: 36px; margin-top: 4px; border: 0; color: var(--s11-dim) !important; font-weight: 500; }
.s11-pdp--slim { display: flex; align-items: center; gap: 12px; padding: 12px 14px; color: #fff !important; }
.s11-led--slim { height: 18px; }
.s11-pdp__slim { flex: 1; font-size: 14px; font-weight: 600; line-height: 1.3; }

/* ── (f) Метка в плитке и у цены ─────────────────────────────────── */
.s11-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 10px; line-height: 1; white-space: nowrap; vertical-align: middle;
	background: var(--s11-board); color: #fff; box-shadow: 0 0 0 1px rgba(241, 90, 41, .38); }
.s11-badge__k { font-size: 11px; font-weight: 800; letter-spacing: .02em; color: var(--s11-led); text-shadow: 0 0 3px rgba(255, 106, 46, .45); }
.s11-badge b { font-size: 13px; font-weight: 700; color: #fff; }
.items_card { position: relative; }
.items_card .card_price .s11-badge { position: absolute; left: 12px; top: 12px; z-index: 2; }
.items_card:has(.s11-badge) .card-new-badge { top: 46px; }
@media (max-width: 700px) {
	.items_card .card_price .s11-badge { left: 8px; top: 8px; gap: 5px; padding: 5px 7px; }
	.items_card .card_price .s11-badge b { font-size: 11.5px; }
	.items_card .card_price .s11-badge__k { font-size: 10px; }
	.items_card:has(.s11-badge) .card-new-badge { top: 36px; }
}
/* Рядом с ценой в карточке пары — та же метка, крупнее. */
.price_row .s11-badge--pdp { padding: 7px 10px; }
.price_row .s11-badge--pdp b { font-size: 15px; }
.price_row .s11-badge--pdp .s11-badge__k { font-size: 12px; }
/* Старая «SALE» на парах акции не нужна: её заменяет метка 11.11. */
.price_row .s11-badge + .sale_badge, .card_price .s11-badge + .sale_badge { display: none; }

/* ── (h) Витрина «В наличии» ─────────────────────────────────────── */
.s11-ish__in { position: relative; max-width: 1200px; margin: 0 auto; padding: 26px 16px 30px; box-sizing: border-box; }
.s11-led--ish { height: 46px; filter: drop-shadow(0 0 2px rgba(255, 106, 46, .65)); }
.s11-ish__h { margin: 16px 0 0; font-size: 30px; font-weight: 800; line-height: 1.06; letter-spacing: -.025em; color: #fff; }
.s11-ish__h b { font-weight: 800; color: var(--s11-led); white-space: nowrap; }
.s11-ish__sub { max-width: 640px; margin: 10px 0 0; font-size: 15px; font-weight: 500; line-height: 1.5; color: var(--s11-dim); }
.s11-ish__row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin: 18px 0 0; }
.s11-ish__n { font-size: 15px; font-weight: 500; color: var(--s11-dim); }
.s11-ish__n b { font-size: 22px; font-weight: 800; color: #fff; }
.s11-ish__cd { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; font-size: 14px; font-weight: 600; color: var(--s11-dim); }
@media (min-width: 900px) {
	.s11-ish__in { padding: 44px 20px 46px; }
	.s11-led--ish { height: 72px; filter: drop-shadow(0 0 3px rgba(255, 106, 46, .65)); }
	.s11-ish__h { font-size: 48px; }
	.s11-ish__sub { font-size: 18px; }
	.s11-cdl--ish .s11-led { height: 24px; }
}
/* Скидка на плитке витрины и карточке складской пары — в цветах табло. */
.instock-card__flag--off, .is-off { background: var(--s11-board) !important; color: var(--s11-led) !important; box-shadow: 0 0 0 1px rgba(241, 90, 41, .4); }

/* ── (g) Лендинг /11-11/ ─────────────────────────────────────────── */
.s11-land { background: #faf7f4; color: var(--s11-ink); }
.s11-lh__in { position: relative; max-width: 1160px; margin: 0 auto; padding: 14px 16px 28px; box-sizing: border-box; }
.s11-lh__crumbs { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--s11-dim); }
.s11-lh__crumbs a { color: var(--s11-dim) !important; text-decoration: none; }
.s11-lh__crumbs i { display: inline-block; width: 18px; height: 1px; background: currentColor; }
.s11-lh__grid { display: flex; flex-direction: column; gap: 20px; margin-top: 22px; }
.s11-lh__led .s11-led { width: 100%; max-width: 560px; height: auto; filter: drop-shadow(0 0 2.5px rgba(255, 106, 46, .65)); }
.s11-lh__h { margin: 0; font-size: 36px; font-weight: 800; line-height: 1.03; letter-spacing: -.03em; color: #fff; }
.s11-lh__h b { font-weight: 800; color: var(--s11-led); white-space: nowrap; }
.s11-lh__sub { max-width: 540px; margin: 12px 0 0; font-size: 16px; font-weight: 500; line-height: 1.45; color: var(--s11-dim); }
.s11-lh__cd { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-top: 18px; }
.s11-lh__cdk { font-size: 14px; font-weight: 600; color: var(--s11-dim); }
.s11-cdl--lh .s11-led { height: 24px; }
.s11-lh__row { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
@media (min-width: 900px) {
	.s11-lh__in { padding: 22px 24px 60px; }
	.s11-lh__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 56px; margin-top: 34px; }
	.s11-lh__led { order: 2; }
	.s11-lh__led .s11-led { max-width: none; filter: drop-shadow(0 0 3.5px rgba(255, 106, 46, .65)); }
	.s11-lh__h { font-size: 58px; }
	.s11-lh__sub { font-size: 19px; }
	.s11-cdl--lh .s11-led { height: 28px; }
	.s11-lh__row { flex-direction: row; }
}

.s11-lsec { max-width: 1160px; margin: 0 auto; padding: 30px 16px 0; box-sizing: border-box; }
.s11-lsec__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; }
.s11-lsec__h { margin: 0; font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: -.015em; color: var(--s11-ink); }
.s11-lsec__h b { font-weight: 800; color: var(--s11-hot); white-space: nowrap; }
.s11-lsec__all { font-size: 15px; font-weight: 600; color: var(--s11-ink) !important; text-decoration: underline; text-decoration-color: rgba(20, 19, 14, .3); text-underline-offset: 3px; }
.s11-isrow { display: flex; gap: 10px; margin: 14px -16px 0; padding: 0 16px 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.s11-isrow::-webkit-scrollbar { display: none; }
.s11-isc { position: relative; flex: 0 0 44%; display: flex; flex-direction: column; gap: 3px; padding: 8px 8px 12px; border-radius: 16px; scroll-snap-align: start;
	background: #fff; border: 1px solid #ece9e4; color: var(--s11-ink) !important; text-decoration: none !important; transition: transform .25s ease, box-shadow .25s ease; }
.s11-isc:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(20, 19, 14, .1); }
.s11-isc__img { display: block; aspect-ratio: 1 / 1; }
.s11-isc__img img { display: block; width: 100%; height: 100%; padding: var(--mtf-ph-pad, 2.4%); box-sizing: border-box; object-fit: contain; }
.s11-isc__off { position: absolute; left: 10px; top: 10px; padding: 5px 8px; border-radius: 9px; background: var(--s11-board); color: var(--s11-led); font-size: 13px; font-weight: 800; line-height: 1;
	box-shadow: 0 0 0 1px rgba(241, 90, 41, .38); }
.s11-isc__n { min-height: 34px; margin-top: 6px; font-size: 13px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.s11-isc__s { font-size: 12.5px; font-weight: 500; color: #6b6760; }
.s11-isc__p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; margin-top: 4px; }
.s11-isc__p b { font-size: 16px; font-weight: 800; color: var(--s11-hot); white-space: nowrap; }
.s11-isc__p s { font-size: 12.5px; color: #9a9a9a; white-space: nowrap; }
@media (min-width: 900px) {
	.s11-lsec { padding: 52px 24px 0; }
	.s11-lsec__h { font-size: 30px; }
	.s11-isrow { gap: 16px; margin: 20px 0 0; padding: 0 0 8px; }
	.s11-isc { flex-basis: calc((100% - 64px) / 5); padding: 12px 12px 16px; border-radius: 18px; }
	.s11-isc__n { font-size: 15px; min-height: 40px; }
	.s11-isc__p b { font-size: 18px; }
}

/* Быстрые фильтры над сеткой: размер первым, со счётом пар. */
.s11-filters { display: flex; flex-direction: column; gap: 10px; margin: 6px 0 18px; }
.s11-filters__row { display: flex; align-items: center; gap: 14px; min-width: 0; }
.s11-filters__k { flex: none; font-size: 15px; font-weight: 700; color: var(--s11-ink); }
.s11-filters__scroll { display: flex; gap: 8px; min-width: 0; padding: 2px 0 4px; overflow-x: auto; scrollbar-width: none; }
.s11-filters__scroll::-webkit-scrollbar { display: none; }
.s11-size { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 54px; height: 54px; padding: 0 6px; border-radius: 12px; box-sizing: border-box;
	background: #fff; border: 1px solid #e3e0da; color: var(--s11-ink) !important; text-decoration: none !important; transition: border-color .15s ease; }
.s11-size b { font-size: 16px; font-weight: 700; line-height: 1.15; }
.s11-size span { font-size: 11px; font-weight: 500; line-height: 1.2; color: #6b6760; }
.s11-size:hover { border-color: var(--s11-ink); }
.s11-size.is-on { background: var(--s11-ink); border-color: var(--s11-ink); color: #fff !important; }
.s11-size.is-on span { color: #d6d1c9; }
.s11-chip { flex: none; padding: 9px 15px; border-radius: 999px; border: 1px solid transparent; background: #efede8; color: #222 !important; font-size: 14px; font-weight: 500;
	text-decoration: none !important; white-space: nowrap; transition: background .15s ease; }
.s11-chip:hover { background: #e6e3dc; }
.s11-chip.is-on { background: var(--s11-hot); border-color: var(--s11-hot); color: #fff !important; }
@media (max-width: 853px) {
	.s11-filters__row { flex-direction: column; align-items: flex-start; gap: 6px; }
	.s11-filters__scroll { width: calc(100% + 32px); margin: 0 -16px; padding: 2px 16px 4px; box-sizing: border-box; }
}

.s11-catalog-h { margin: 0 0 6px; font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: -.015em; color: var(--s11-ink); }
.s11-catalog-h span { font-weight: 600; color: #6b6760; }
@media (min-width: 900px) { .s11-catalog-h { font-size: 30px; } }
.s11-land .bg_color_F7F7F7.catalog { background: transparent; }

.s11-terms { max-width: 1160px; margin: 36px auto 80px; padding: 0 16px; box-sizing: border-box; font-size: 15px; line-height: 1.6; color: #5b564d; }
.s11-terms__h { margin: 0 0 6px; font-size: 18px; font-weight: 800; color: var(--s11-ink); }
.s11-terms p { max-width: 780px; margin: 6px 0 0; }
@media (min-width: 900px) { .s11-terms { padding: 0 24px; } }

@media (prefers-reduced-motion: reduce) {
	.s11-led__on, .s11-flame__o, .s11-flame__i, #header nav a.s11-tab { animation: none !important; }
	.s11-pair:hover .s11-pair__img, .s11-isc:hover { transform: none; }
}
