/* Телеспектакли: тема «бархат». Подключается после основных стилей темы. */
:root {
  --ts-bg: #1f0a05;
  --ts-dark: #2c0f08;
  --ts-wine: #6b1a14;
  --ts-gold: #c9a24b;
  --ts-gold-l: #ebc964;
  --ts-gold-t: #f3d98b;
  --ts-cream: #fbf6e9;
  --ts-side: #dfcfa4;
  --ts-card: #fffdf6;
  --ts-ink: #2b1a14;
  --ts-muted: #8a6a1f;
  --ts-serif: Georgia, 'Times New Roman', Times, serif;
  --ts-sans: Verdana, Geneva, Arial, sans-serif;
}

/* ---------- Страница и общий каркас ---------- */
html body { background: var(--ts-side); color: var(--ts-ink); font-family: var(--ts-sans); font-size: 14px; }
html body .s-main-wrapper { background: linear-gradient(rgba(176,140,70,.34), rgba(176,140,70,.34)), var(--ts-side) url(https://telespektakli.ru/wa-data/public/site/tsw-paper.webp) !important; }
html body .s-main-block { background: var(--ts-cream) url(https://telespektakli.ru/wa-data/public/site/tsw-paper.webp); box-shadow: 0 0 0 1px var(--ts-gold), 0 8px 30px rgba(107,26,20,.28); }
html body a { color: var(--ts-wine); }
html body a:hover { color: var(--ts-gold); }
html body h1, html body h2, html body h3, html body h4,
html body .s-section-header, html body .s-title {
  font-family: var(--ts-serif); font-weight: bold; color: var(--ts-wine);
}
html body h1 { font-size: 28px; }
html body h2 { font-size: 22px; }

/* ---------- Шапка ---------- */
html body .s-header-wrapper { background: var(--ts-dark); }
html body .s-header-section { background: var(--ts-dark); border: 0; }
html body .s-header-top {
  background: var(--ts-dark) url(https://telespektakli.ru/wa-data/public/site/tsw-curtain-old.webp) no-repeat left top;
  background-size: auto 100%;
  padding: 18px 20px; color: #f1e6cf; min-height: 130px;
}
html body .s-header-top .s-site-logo { display: inline-block; background: var(--ts-cream); border: 1px solid var(--ts-gold); padding: 4px; }
html body .s-header-top .s-site-name { color: var(--ts-gold-t); font-family: var(--ts-serif); font-style: italic; display: block; margin-top: 6px; }
html body .s-header-top .s-phone { color: var(--ts-gold-t); font-family: var(--ts-serif); font-size: 18px; font-weight: bold; }
html body .s-header-top .s-tip,
html body .s-header-top .s-shop-info,
html body .s-header-top .s-shop-info * { color: #bfa97a; }

html body .s-header-nav { background: var(--ts-wine); border-top: 1px solid var(--ts-gold); border-bottom: 1px solid var(--ts-gold); }
html body .s-header-nav a { color: var(--ts-gold-t); font-family: var(--ts-sans); text-transform: uppercase; letter-spacing: 1px; font-size: 12px; }
html body .s-header-nav a:hover,
html body .s-header-nav .is-selected a { color: #fff; }

html body .s-header-bottom { background: var(--ts-cream) url(https://telespektakli.ru/wa-data/public/site/tsw-paper.webp); }

/* ---------- Каталог и поиск ---------- */
html body .s-catalog-button {
  background: var(--ts-gold-l); color: #482525; font-family: var(--ts-sans);
  font-weight: bold; letter-spacing: 3px; text-transform: uppercase; border: 1px solid var(--ts-gold);
}
html body .s-catalog-list { background: var(--ts-card); border: 1px solid var(--ts-gold); box-shadow: none; }
html body .s-catalog-list > li > a { color: var(--ts-wine); font-family: var(--ts-serif); }
html body .s-catalog-list > li > a:hover { color: var(--ts-gold); }
html body .s-search-wrapper .s-text-input { border: 1px solid var(--ts-gold); background: var(--ts-card); font-family: var(--ts-sans); }
html body .s-search-wrapper .s-submit-input {
  background: var(--ts-gold-l); color: #482525; border: 1px solid var(--ts-gold);
  font-weight: bold; text-transform: uppercase; letter-spacing: 1.5px;
}

/* ---------- Кнопки в виде билетиков ---------- */
html body .s-button,
html body .s-product-block .js-add-button,
html body input[type="submit"].s-button {
  border: 0; border-radius: 0; background: none;
  border-style: solid; border-width: 0 18px 0 29px;
  border-image: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-gold.webp) 0 18 0 29 fill stretch;
  height: 38px; line-height: 38px; padding: 0 4px; margin: 0 -11px 0 0;
  color: #482525; font-family: var(--ts-sans); font-weight: bold;
  letter-spacing: 1.5px; text-transform: uppercase; font-size: 12px; box-shadow: none;
}
html body .s-button:hover,
html body .s-product-block .js-add-button:hover {
  border-image-source: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-dark.webp); color: var(--ts-gold-t);
}

/* ---------- Карточки афиши ---------- */
html body .s-product-wrapper { background: transparent; }
html body .s-product-block {
  background: var(--ts-card); border: 1px solid var(--ts-gold); box-shadow: inset 0 0 0 4px var(--ts-card), inset 0 0 0 5px rgba(201,162,75,.35);
}
html body .s-product-block .s-name,
html body .s-product-block .s-product-header a { font-family: var(--ts-serif); font-weight: bold; color: var(--ts-wine); }
html body .s-price-wrapper .s-price,
html body .s-price { font-family: var(--ts-serif); color: var(--ts-wine); font-weight: bold; }

/* ---------- Блоки сайдбара ---------- */
html body .s-sidebar-section { background: var(--ts-card); border: 1px solid var(--ts-gold); }
html body .s-sidebar-section .s-section-header { font-family: var(--ts-serif); color: var(--ts-wine); border-bottom: 1px solid var(--ts-gold); }

/* ---------- Подвал ---------- */
html body .s-footer-wrapper { background: var(--ts-dark) url(https://telespektakli.ru/wa-data/public/site/tsw-footer.webp) no-repeat center top; padding-top: 40px; color: #bfa97a; }
html body .s-footer-wrapper a { color: var(--ts-gold-t); }
html body .s-footer-wrapper .s-phone, html body .s-footer-wrapper .s-phone-2 { color: var(--ts-gold-t); font-family: var(--ts-serif); }

/* ---------- Нижняя панель (корзина/сравнение) ---------- */
html body .s-pane-wrapper { background: var(--ts-dark); border-top: 1px solid var(--ts-gold); color: #f1e6cf; }

/* ================= Версия 2: правки по первому просмотру ================= */

/* Слоган и шапка */
html body .s-header-wrapper .s-header-top .s-site-name { color: var(--ts-gold-t); font-size: 13px; letter-spacing: .5px; text-shadow: 0 1px 2px #000; }
html body .s-header-wrapper .s-header-top {
  background: var(--ts-dark) url(https://telespektakli.ru/wa-data/public/site/tsw-curtain-old.webp) no-repeat left top;
  background-size: 526px auto;
  min-height: 150px;
}
html body .s-header-wrapper .s-header-top .s-site-logo img { background: var(--ts-cream); }

/* Полоса меню: бордо с золотыми линиями */
html body .s-header-wrapper .s-header-nav { background: var(--ts-wine); border-radius: 0; padding: 8px 16px 6px; }
html body .s-header-wrapper .s-header-nav a { color: var(--ts-gold-t); }
html body .s-header-wrapper .s-header-nav .s-nav-list li.is-selected a,
html body .s-header-wrapper .s-header-nav .s-nav-list li a:hover { color: #fff; }
html body .s-header-wrapper .s-header-nav .svg-icon { filter: brightness(0) invert(1) sepia(1) saturate(2) hue-rotate(5deg); }

/* Названия в карточках */
html body .s-products-wrapper .s-products-list .s-product-wrapper .s-product-header,
html body .s-products-wrapper .s-products-list .s-product-wrapper .s-product-header a {
  color: var(--ts-wine); font-family: var(--ts-serif); font-size: 13px; font-weight: bold;
}
html body .s-products-wrapper .s-products-list .s-product-wrapper .s-product-header a:hover { color: var(--ts-gold); }

/* Нижняя панель */
html body .s-pane-section .s-pane-wrapper { background: var(--ts-dark); border-top: 1px solid var(--ts-gold); }
html body .s-pane-section .s-pane-block,
html body .s-pane-section .s-pane-block a,
html body .s-pane-section .s-pane-block .s-link,
html body .s-pane-section .s-pane-block .s-label { color: #f1e6cf; }
html body .s-pane-section .s-pane-block .s-count { background: var(--ts-gold-l); color: #482525; }
html body .s-pane-section .s-pane-block .s-cart-wrapper .s-label,
html body .s-pane-section .s-pane-block .is-empty .s-label { color: var(--ts-gold-t); }

/* Подвал: рваный край бумаги, тёмный бордо */
html body .s-footer-wrapper { margin: 32px 0 0; padding: 70px 16px 24px; background: var(--ts-dark) url(https://telespektakli.ru/wa-data/public/site/tsw-footer.webp) no-repeat center top; background-size: 100% auto; }
html body .s-footer-wrapper .s-footer-block { background: transparent; border: 0; border-radius: 0; color: #bfa97a; }
html body .s-footer-wrapper .s-footer-block a,
html body .s-footer-wrapper .s-footer-block .s-phone { color: var(--ts-gold-t); }
html body .s-footer-wrapper .s-footer-block .s-header,
html body .s-footer-wrapper .s-footer-block .s-tip,
html body .s-footer-wrapper .s-footer-block .s-text { color: #bfa97a; }

/* ================= Версия 3: подвал и нижняя панель ================= */
html body .s-footer-wrapper .s-footer-block .s-footer-top .s-nav-list li a,
html body .s-footer-wrapper .s-footer-block .s-footer-top .s-nav-list li.is-selected a { color: var(--ts-gold-t); text-transform: uppercase; letter-spacing: 1px; font-size: 12px; }
html body .s-footer-wrapper .s-footer-block .s-footer-top .s-nav-list li a:hover { color: #fff; }
html body .s-footer-wrapper .s-footer-block .s-footer-top .s-phone-section .s-phone-wrapper .s-phone { color: var(--ts-gold-t); font-family: var(--ts-serif); }
html body .s-footer-wrapper .s-footer-block .s-footer-top .s-phone-section .s-phone-wrapper .s-tip,
html body .s-footer-wrapper .s-footer-block .s-footer-top .s-phone-section .s-phone-wrapper .s-text,
html body .s-footer-wrapper .s-footer-block .s-footer-top .s-phone-section .s-schedule-wrapper .s-label-wrapper,
html body .s-footer-wrapper .s-footer-block .s-footer-middle .s-payments-wrapper .s-header { color: #bfa97a; }
html body .s-footer-wrapper .s-footer-block .s-footer-bottom,
html body .s-footer-wrapper .s-footer-block .s-footer-bottom a { color: #a8917a; }


/* Нижняя панель: кнопка «Оформить заказ» — тёмный билетик с золотым текстом */
html body .s-pane-section .s-pane-block .s-button,
html body .s-pane-section .s-pane-block .s-cart-wrapper .s-button {
  border-image-source: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-gold.webp); color: #482525; text-shadow: none;
}
html body .s-pane-section .s-pane-block .s-cart-wrapper .is-empty,
html body .s-pane-section .s-pane-block .s-cart-wrapper .is-empty * { color: #bfa97a; }

/* ================= Версия 4: мелочи ================= */
html body .s-pane-section .s-pane-block .s-cart-wrapper .s-count-wrapper,
html body .s-pane-section .s-pane-block .s-cart-wrapper .s-text,
html body .s-pane-section .s-pane-block .s-cart-wrapper .s-price { color: #bfa97a !important; }
html body .s-footer-wrapper .s-socials-list a,
html body .s-footer-wrapper .s-socials-list .s-social-link { background-color: var(--ts-cream); border-color: var(--ts-gold); }

/* ================= Версия 5: шапка как в рассылке ================= */
html body .s-header-wrapper .s-header-top {
  background:
    url(https://telespektakli.ru/wa-data/public/site/tsw-mask.webp) no-repeat right top / auto 170px,
    url(https://telespektakli.ru/wa-data/public/site/tsw-curtain.webp) no-repeat left top / 526px auto,
    radial-gradient(ellipse at 70% 40%, #4a170c 0%, #32100a 55%, #220a06 100%);
  min-height: 170px; padding: 20px 300px 16px 24px; position: relative; border-bottom: 3px solid var(--ts-gold);
  border-image: linear-gradient(90deg,#8a6a1f,#f3d98b,#c9a24b,#f3d98b,#8a6a1f) 1;
  border-width: 0 0 3px 0; border-style: solid;
}
html body .s-header-wrapper .s-header-top > .s-column.left { position: relative; width: 600px; min-height: 134px; padding: 0; }
/* логотип слева (квадрат с занавесом и масками) */
html body .s-header-wrapper .s-header-top .s-site-logo {
  display: block; position: absolute; left: 0; top: 0; width: 128px; height: 128px; margin: 0; padding: 0;
  background: url(https://telespektakli.ru/wa-data/public/site/tsw-logo.webp) center / cover no-repeat; border: 1px solid var(--ts-gold);
  box-shadow: 0 0 0 3px rgba(0,0,0,.35), 0 4px 14px rgba(0,0,0,.6);
}
html body .s-header-wrapper .s-header-top .s-site-logo img { opacity: 0; width: 100%; height: 100%; }
/* надпись «Телеспектакли и редкие фильмы» — светлая, с тенью */
html body .s-header-wrapper .s-header-top > .s-column.left::before {
  content: ""; position: absolute; left: 148px; top: -6px; width: 340px; height: 153px;
  background: url(https://telespektakli.ru/wa-data/public/site/tsw-title.webp) center / contain no-repeat;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,.85)) drop-shadow(0 0 8px rgba(0,0,0,.45));
}
/* «Цифровая театральная библиотека» */
html body .s-header-wrapper .s-header-top .s-site-name {
  position: absolute; left: 156px; top: 112px; white-space: nowrap;
  font: italic 15px Georgia, 'Times New Roman', serif; letter-spacing: .4px; color: #e6c777; text-shadow: 0 1px 3px #000; margin: 0;
}
/* телефоны и часы — между надписью и маской */
html body .s-header-wrapper .s-header-top > .s-column.center,
html body .s-header-wrapper .s-header-top > .s-column.right { position: relative; z-index: 1; }
html body .s-header-wrapper .s-header-top > .s-column.right { width: 190px; }

/* v5.1: слоган ниже названия */
html body .s-header-wrapper .s-header-top .s-site-name { top: 134px; left: 150px; }
html body .s-header-wrapper .s-header-top { min-height: 184px; }

/* ================= Версия 6: билетики везде ================= */
/* убираем фон самой кнопки: из-за него торчали «уши» при наведении */
html body .s-button, html body input.s-button, html body .s-product-block .js-add-button,
html body .s-catalog-button, html body .s-search-wrapper .s-submit-input {
  background: transparent !important; background-image: none !important; box-shadow: none !important; border-radius: 0 !important;
}
/* «Каталог» — светлый билетик на всю ширину колонки */
html body .s-catalog-button {
  border: 0; border-style: solid; border-width: 0 18px 0 29px;
  border-image: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-gold.webp) 0 18 0 29 fill stretch;
  height: 38px; line-height: 38px; padding: 0; color: #482525;
  width: calc(100% + 11px); margin-right: -11px;
}
html body .s-catalog-button:hover { border-image-source: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-dark.webp); color: var(--ts-gold-t); }
html body .s-catalog-wrapper .s-catalog-button.without-hover:hover { border-image-source: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-gold.webp); color: #482525; }
/* «Найти» — светлый билетик */
html body .s-search-wrapper .s-text-input { height: 38px; }
html body .s-search-wrapper .s-submit-input {
  border: 0; border-style: solid; border-width: 0 18px 0 29px;
  border-image: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-gold.webp) 0 18 0 29 fill stretch;
  height: 38px; line-height: 38px; padding: 0 4px; color: #482525; margin-left: -11px; position: relative;
}
html body .s-search-wrapper .s-submit-input:hover { border-image-source: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-dark.webp); color: var(--ts-gold-t); }

/* ================= Версия 7: яркий занавес, лайки ================= */
html body .s-header-wrapper .s-header-top {
  background:
    url(https://telespektakli.ru/wa-data/public/site/tsw-mask.webp) no-repeat right top / auto 170px,
    url(https://telespektakli.ru/wa-data/public/site/tsw-curtain.webp) no-repeat left top / auto 100%,
    radial-gradient(ellipse at 70% 40%, #4a170c 0%, #32100a 55%, #220a06 100%);
}
/* лайки: сердечко и число в одной аккуратной «таблетке» */
html body .product_like_link {
  display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
  padding: 3px 10px 3px 8px; border: 1px solid var(--ts-gold); border-radius: 13px;
  background: var(--ts-card); line-height: 1; transition: background .2s, border-color .2s;
}
html body .product_like_link .product_icon { width: 14px; height: 14px; flex: none; }
html body .product_like_link .product_like { fill: var(--ts-gold); transition: fill .2s; }
html body .product_like_link .product_like_count {
  font: bold 12px/1 var(--ts-serif); color: var(--ts-wine); min-width: 8px; text-align: left;
}
html body .product_like_link:hover { background: var(--ts-wine); border-color: var(--ts-wine); }
html body .product_like_link:hover .product_like { fill: var(--ts-gold-l); }
html body .product_like_link:hover .product_like_count { color: var(--ts-gold-t); }
html body .product_like_link .product_like_dop_text:empty { display: none; }

/* ================= Версия 8: лайки ниже, оплата в одну полосу ================= */
html body .product_like_link { margin-top: 8px; }

/* «Мы принимаем к оплате»: одна ровная кремовая лента, логотипы одной высоты, без рамок */
html body .s-footer-wrapper .s-footer-block .s-footer-middle .s-payments-wrapper .s-header {
  font: italic 14px var(--ts-serif); letter-spacing: .4px; color: var(--ts-gold-t); margin: 0 0 10px;
}
html body .s-footer-wrapper .s-footer-block .s-footer-middle .s-payments-wrapper .s-payments-list {
  display: inline-flex; align-items: center; margin: 0; padding: 7px 8px;
  background: var(--ts-cream) url(https://telespektakli.ru/wa-data/public/site/tsw-paper.webp); border-radius: 6px;
}
html body .s-footer-wrapper .s-footer-block .s-footer-middle .s-payments-wrapper .s-payments-list li {
  display: flex; align-items: center; height: 34px; margin: 0; padding: 0 14px;
  border-left: 1px solid rgba(201,162,75,.55); list-style: none;
}
html body .s-footer-wrapper .s-footer-block .s-footer-middle .s-payments-wrapper .s-payments-list li:first-child { border-left: 0; }
html body .s-footer-wrapper .s-footer-block .s-footer-middle .s-payments-wrapper .s-payments-list li img {
  height: 30px; width: auto; max-width: none; padding: 0; border: 0; border-radius: 0; background: none;
  mix-blend-mode: multiply; vertical-align: middle;
}
/* одинаковые значки «наличные» не повторяем */
html body .s-footer-wrapper .s-payments-list li:has(img[src*="cash.png"]) ~ li:has(img[src*="cash.png"]) { display: none !important; }
html body .s-footer-wrapper .s-footer-block .s-footer-middle .s-payments-wrapper .s-payments-list li img[src*="visa"],
html body .s-footer-wrapper .s-footer-block .s-footer-middle .s-payments-wrapper .s-payments-list li img[src*="paypal"] { height: 40px; }

/* ================= Версия 9: золотые соцсети, без PayPal ================= */
html body .s-footer-wrapper .s-payments-list li:has(img[src*="paypal"]) { display: none !important; }
html body .s-footer-wrapper .s-footer-block .s-footer-middle .s-socials-list li a { border-color: var(--ts-gold); background: var(--ts-cream); }
html body .s-footer-wrapper .s-footer-block .s-footer-middle .s-socials-list li a .icon {
  -webkit-filter: grayscale(100%) sepia(100%) saturate(380%) hue-rotate(-8deg) brightness(.82);
  filter: grayscale(100%) sepia(100%) saturate(380%) hue-rotate(-8deg) brightness(.82);
}
html body .s-footer-wrapper .s-footer-block .s-footer-middle .s-socials-list li a:hover { border-color: var(--ts-gold-l); background: var(--ts-gold-l); }
html body .s-footer-wrapper .s-footer-block .s-footer-middle .s-socials-list li a:hover .icon {
  -webkit-filter: grayscale(100%) sepia(100%) saturate(380%) hue-rotate(-8deg) brightness(.55);
  filter: grayscale(100%) sepia(100%) saturate(380%) hue-rotate(-8deg) brightness(.55);
}

/* ================= Версия 10: страница товара, категория, корзина ================= */

/* Билетики: добавляем кнопки страницы товара, корзины и плагина «купить в 1 клик» */
html body input.s-submit, html body input.s-submit-button, html body .s-submit-button, html body a.s-button,
html body button.buy1click-open-button, html body .buy1click-button_type_item {
  background: transparent !important; background-image: none !important; box-shadow: none !important; border-radius: 0 !important;
  border: 0 solid transparent !important; border-width: 0 18px 0 29px !important;
  border-image: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-gold.webp) 0 18 0 29 fill stretch !important;
  height: 38px !important; line-height: 38px !important; padding: 0 4px !important; margin: 4px 0 !important;
  color: #482525 !important; font-family: var(--ts-sans) !important; font-weight: bold !important;
  letter-spacing: 1.5px !important; text-transform: uppercase !important; font-size: 12px !important; text-decoration: none !important;
  display: inline-block; cursor: pointer;
}
html body input.s-submit:hover, html body input.s-submit-button:hover, html body a.s-button:hover,
html body button.buy1click-open-button:hover { border-image-source: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-dark.webp) !important; color: var(--ts-gold-t) !important; }
/* «Скачать в 1 клик» — тёмный билетик, чтобы отличался от «В корзину» */
html body button.buy1click-open-button { border-image-source: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-dark.webp) !important; color: var(--ts-gold-t) !important; }
html body button.buy1click-open-button:hover { border-image-source: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-gold.webp) !important; color: #482525 !important; }
/* кнопка, спрятанная до минимальной суммы, остаётся спрятанной */
html body ._minimum-hidden-element { display: none !important; }

/* «+/−» количества в корзине: возвращаем обычный вид (не билетик) */
html body .s-quantity-section .s-button-wrapper .s-button {
  border: 0 !important; border-image: none !important; background: transparent !important;
  height: auto !important; line-height: 1em !important; padding: 0 !important; margin: 0 !important;
  letter-spacing: 0 !important; text-transform: none !important; font-size: inherit !important; color: #c4c4c4 !important;
}
html body .s-quantity-section .s-button-wrapper .s-button:hover { color: var(--ts-wine) !important; }

/* Фильтр категории: кнопки друг под другом, без наезда */
html body .s-category-filters .s-buttons-wrapper .s-button,
html body .s-category-filters .s-buttons-wrapper input,
html body .s-category-filters .s-buttons-wrapper a { display: block !important; margin: 6px auto !important; color: #482525 !important; }

/* Серые панели → кремовая бумага с золотой рамкой */
html body .s-cart-content, html body .s-section-body, html body p.order-total {
  background: var(--ts-card) !important; border-color: var(--ts-gold);
}
html body p.order-total { border: 1px solid var(--ts-gold); color: var(--ts-ink); }
html body .todiscount-main, html body table.order-discounts { background: transparent !important; }
html body table.order-discounts td, html body table.order-discounts th { border-color: rgba(201,162,75,.45) !important; }
html body table.order-discounts th { font-family: var(--ts-serif); color: var(--ts-wine); }

/* Хлебные крошки и ссылки в тексте */
html body .s-breadcrumbs-wrapper a, html body [class*="breadcrumbs"] a { color: var(--ts-wine) !important; }
html body [class*="breadcrumbs"] a:hover { color: var(--ts-gold) !important; }
html body .s-product-page .s-label, html body .s-product-page .s-label-wrapper .s-label { color: var(--ts-muted); font-family: var(--ts-sans); }
html body .stock-high { color: #5f7f2e; }

/* v10.1: одинаковая ширина кнопок на карточке товара, мягкий красный для предупреждений */
html body .s-product-page input.s-submit-button, html body .s-product-page button.buy1click-open-button { min-width: 210px; text-align: center; }
html body .s-cart-page [class*="minimum"], html body .s-cart-page .s-error, html body .s-cart-section .s-error { color: #a3201a !important; font-family: var(--ts-serif); }

/* ================= Версия 11: оформление заказа (/order/) ================= */
html body .s-checkout-order-page { font-family: var(--ts-sans); color: var(--ts-ink); }

/* карточки «Корзина» и «Оформление» */
html body .s-checkout-order-page .s-order-section {
  background: var(--ts-card); border: 1px solid var(--ts-gold); border-radius: 0;
  box-shadow: inset 0 0 0 4px var(--ts-card), inset 0 0 0 5px rgba(201,162,75,.35);
}
html body .s-checkout-order-page .s-order-section .s-section-body,
html body .s-checkout-order-page .wa-section-body, html body .s-checkout-order-page .wa-cart-body,
html body .s-checkout-order-page .wa-step-section { background: transparent !important; }
html body .s-checkout-order-page .s-section-header .s-header,
html body .s-checkout-order-page .wa-section-header .wa-header,
html body .s-checkout-order-page .wa-header {
  font-family: var(--ts-serif); font-weight: bold; color: var(--ts-wine);
}
html body .s-checkout-order-page .s-section-header { border-bottom: 1px solid var(--ts-gold); }

/* ссылки и подписи */
html body .s-checkout-order-page a, html body .s-checkout-order-page .wa-link,
html body .s-checkout-order-page .wa-login-link, html body .s-checkout-order-page .s-back-link,
html body .s-checkout-order-page .wa-product-body a { color: var(--ts-wine) !important; text-decoration: none; }
html body .s-checkout-order-page a:hover { color: var(--ts-gold) !important; }
html body .s-checkout-order-page .wa-name, html body .s-checkout-order-page .wa-label,
html body .s-checkout-order-page .wa-item .wa-name, html body .s-checkout-order-page .wa-description { color: var(--ts-muted); }
html body .s-checkout-order-page .wa-price, html body .s-checkout-order-page .wa-price-total,
html body .s-checkout-order-page .wa-item-total .wa-value { font-family: var(--ts-serif); color: var(--ts-wine); font-weight: bold; }

/* поля ввода */
html body .s-checkout-order-page .wa-input, html body .s-checkout-order-page .wa-select,
html body .s-checkout-order-page .wa-textarea, html body .s-checkout-order-page input[type="text"],
html body .s-checkout-order-page input[type="email"], html body .s-checkout-order-page input[type="tel"],
html body .s-checkout-order-page select {
  background: #fff; border: 1px solid var(--ts-gold); border-radius: 0; font-family: var(--ts-sans); color: var(--ts-ink);
}
html body .s-checkout-order-page .wa-input:focus, html body .s-checkout-order-page select:focus { border-color: var(--ts-wine); box-shadow: 0 0 0 2px rgba(201,162,75,.35); }

/* кнопки: золотой билетик; «Активировать» — тёмный */
html body .s-checkout-order-page .wa-button, html body .s-checkout-order-page .wa-submit-button,
html body .s-checkout-order-page .js-submit-order-button {
  background: transparent !important; background-image: none !important; box-shadow: none !important; border-radius: 0 !important;
  border: 0 solid transparent !important; border-width: 0 18px 0 29px !important;
  border-image: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-gold.webp) 0 18 0 29 fill stretch !important;
  height: 38px !important; line-height: 38px !important; padding: 0 4px !important; margin: 0 11px 0 0;
  color: #482525 !important; font: bold 12px/38px var(--ts-sans) !important; letter-spacing: 1.5px; text-transform: uppercase;
}
html body .s-checkout-order-page .wa-button:hover, html body .s-checkout-order-page .wa-submit-button:hover {
  border-image-source: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-dark.webp) !important; color: var(--ts-gold-t) !important;
}
html body .s-checkout-order-page .js-use-coupon { border-image-source: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-dark.webp) !important; color: var(--ts-gold-t) !important; }
html body .s-checkout-order-page .js-use-coupon:hover { border-image-source: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-gold.webp) !important; color: #482525 !important; }

/* «Можно добавить»: карточки допродаж в палитре сайта */
html body .adds__item, html body .adds__inner { background: var(--ts-cream); border: 1px solid var(--ts-gold); border-radius: 0; box-shadow: none; }
html body .adds__title--item, html body .adds__header { font-family: var(--ts-sans); color: var(--ts-muted); letter-spacing: 1px; }
html body .adds__name, html body .adds__name--gradient {
  font-family: var(--ts-serif); font-weight: bold; color: var(--ts-wine) !important;
  background: none !important; -webkit-background-clip: initial !important; background-clip: initial !important; -webkit-text-fill-color: var(--ts-wine) !important;
}
html body .adds__price { font-family: var(--ts-serif); color: var(--ts-wine); }
html body .adds__button { background: var(--ts-gold-l) !important; background-image: none !important; color: #482525 !important; border: 1px solid var(--ts-gold); border-radius: 0 !important; font-family: var(--ts-sans); letter-spacing: 1px; text-transform: uppercase; }
html body .adds__button:hover { background: var(--ts-wine) !important; color: var(--ts-gold-t) !important; }
html body .switcher__input:checked + .switcher__switch .switcher__element,
html body .switcher__input:checked ~ .switcher__switch { background-color: var(--ts-gold) !important; }

/* предупреждение о минимальной сумме */
html body .s-checkout-order-page [class*="minimum"], html body .s-checkout-order-page .wa-errors-wrapper, html body .s-checkout-order-page .wa-error-text { color: #a3201a; font-family: var(--ts-serif); }

/* v11.1: «+/−» в оформлении — обычные, не билетики; допродажи без двойной рамки */
html body .s-checkout-order-page .s-minus-button, html body .s-checkout-order-page .s-plus-button {
  border: 0 !important; border-image: none !important; background: transparent !important;
  height: auto !important; line-height: 1em !important; padding: 0 !important; margin: 0 !important;
  letter-spacing: 0 !important; text-transform: none !important; font: inherit !important; color: var(--ts-muted) !important;
}
html body .s-checkout-order-page .s-minus-button:hover, html body .s-checkout-order-page .s-plus-button:hover { color: var(--ts-wine) !important; border-image: none !important; }
html body .adds__inner { background: transparent !important; border: 0 !important; }
html body .adds__item { overflow: hidden; }
html body .adds__title--item { font-size: 11px; }
html body .s-checkout-order-page .wa-cart-content, html body .s-checkout-order-page .wa-form-content,
html body .s-checkout-order-page .wa-products, html body .s-checkout-order-page .wa-form-body,
html body .s-checkout-order-page .wa-cart-details, html body .s-checkout-order-page .wa-order-form-wrapper,
html body .s-checkout-order-page .wa-order-cart-wrapper { background: transparent !important; }

/* ================= Версия 12: выпадающие меню, расписание, описания ================= */

/* Подкатегории каталога (выпадающее меню) */
html body .s-catalog-wrapper .s-sub-wrapper { background: var(--ts-card); border: 1px solid var(--ts-gold); border-left: 0; box-shadow: 0 6px 18px rgba(0,0,0,.25); }
html body .s-sub-wrapper a, html body .s-sub-wrapper .s-sub-header,
html body .s-sub-wrapper .s-sub-list a { color: var(--ts-wine) !important; font-family: var(--ts-serif); font-size: 13px; text-decoration: none; }
html body .s-sub-wrapper a:hover { color: var(--ts-gold) !important; text-decoration: underline; }
html body .s-sub-wrapper .s-sub-list > li > ul a { font-family: var(--ts-sans); font-size: 12px; color: var(--ts-ink) !important; }
html body .s-sub-wrapper .s-sub-list > li > ul a:hover { color: var(--ts-wine) !important; }

/* Расписание «Часы работы» — мельче и в стиле сайта */
html body .s-schedule-wrapper .s-hidden { background: var(--ts-card); border: 1px solid var(--ts-gold); box-shadow: 0 6px 18px rgba(0,0,0,.3); }
html body .s-schedule-wrapper .s-day-wrapper .s-date { font: 12px/1.7 var(--ts-sans); color: var(--ts-muted); }
html body .s-schedule-wrapper .s-day-wrapper .s-time { font: bold 12px/1.7 var(--ts-sans); color: var(--ts-ink); }
html body .s-schedule-wrapper .s-day-wrapper .s-text { font: italic 12px/1.7 var(--ts-sans); color: #a8917a; }
html body .s-schedule-wrapper .s-close-icon { color: var(--ts-gold); }

/* Описания театров и текст в боковой колонке: один шрифт и цвет, как в рассылке */
html body .s-sidebar-section .s-section-body,
html body .s-sidebar-section .s-section-body p,
html body .s-sidebar-section .s-section-body span,
html body .s-sidebar-section .s-section-body div {
  font-family: var(--ts-sans) !important; font-size: 13px !important; line-height: 1.65 !important; color: var(--ts-ink) !important;
}
html body .s-sidebar-section .s-section-body a { color: var(--ts-wine) !important; }
html body .s-sidebar-section .s-section-body a:hover { color: var(--ts-gold) !important; }
html body .s-sidebar-section .s-section-body h1, html body .s-sidebar-section .s-section-body h2,
html body .s-sidebar-section .s-section-body h3 { font-family: var(--ts-serif) !important; color: var(--ts-wine) !important; font-size: 16px !important; }

/* ================= Версия 13: промокод, типы доставки, «Рекомендуем» ================= */

/* «Активировать» и «Отменить» — компактнее, чтобы не наезжать на строку скидки */
html body .s-checkout-order-page .wa-coupon-section .wa-button {
  border-width: 0 12px 0 20px !important; border-image-width: 0 12px 0 20px !important;
  font: bold 11px/38px var(--ts-sans) !important; letter-spacing: .8px !important; margin: 0 !important; padding: 0 !important; white-space: nowrap;
}
html body .s-checkout-order-page .wa-coupon-section .wa-inactive-state,
html body .s-checkout-order-page .wa-coupon-section .wa-active-state { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
html body .s-checkout-order-page .wa-coupon-section .wa-input { flex: 1 1 120px; min-width: 120px; }
html body .s-checkout-order-page .wa-price-discount, html body .s-checkout-order-page .wa-discount { font: 12px/1.5 var(--ts-sans); color: var(--ts-muted); }

/* Типы доставки: аккуратные карточки */
html body .wa-delivery-types-section .wa-header { font-family: var(--ts-serif); font-size: 15px; font-weight: bold; color: var(--ts-wine); margin-bottom: 8px; }
html body .wa-delivery-types-section .wa-types-list { border: 1px solid var(--ts-gold); background: var(--ts-card); }
html body .wa-delivery-types-section .wa-type-wrapper {
  padding: 12px 12px 14px; text-align: center; border-color: rgba(201,162,75,.55); cursor: pointer; background: transparent;
}
html body .wa-delivery-types-section .wa-type-wrapper:hover { background: var(--ts-cream); }
html body .wa-delivery-types-section .wa-type-wrapper.is-selected,
html body .wa-delivery-types-section .wa-type-wrapper.selected,
html body .wa-delivery-types-section .wa-type-wrapper.is-active { background: var(--ts-cream); box-shadow: inset 0 0 0 2px var(--ts-gold); }
html body .wa-delivery-types-section .wa-name, html body .wa-delivery-types-section .wa-name a {
  font: bold 14px/1.35 var(--ts-serif) !important; color: var(--ts-wine) !important; text-decoration: none;
  overflow-wrap: anywhere; hyphens: auto;
}
/* длинное название с «|» — мельче и спокойнее */
html body .wa-delivery-types-section .wa-type-wrapper[data-id="post"] .wa-name,
html body .wa-delivery-types-section .wa-type-wrapper[data-id="post"] .wa-name a { font-size: 12px !important; line-height: 1.5; font-weight: normal; }
html body .wa-delivery-types-section .wa-price { font: bold 14px var(--ts-serif); color: var(--ts-ink); margin-top: 6px; }
html body .wa-delivery-types-section .wa-date { font: 11px var(--ts-sans); color: var(--ts-muted); margin-top: 3px; }

/* «Рекомендуем» */
html body .s-cross-selling-section .s-section-body { background: transparent !important; padding: 12px 8px 16px; }
html body .s-cross-selling-section .wa-slider-wrapper, html body .s-cross-selling-section .wa-cross_selling-content { background: transparent !important; }
html body .s-cross-selling-section .wa-slide-wrapper { padding: 0 6px; border: 0; }
html body .s-cross-selling-section .wa-product-wrapper {
  background: var(--ts-card); border: 1px solid var(--ts-gold); padding: 10px; text-align: center; height: 100%; box-sizing: border-box;
}
html body .s-cross-selling-section .wa-image-wrapper img { width: 72px; height: auto; border: 1px solid rgba(201,162,75,.5); }
html body .s-cross-selling-section .wa-name, html body .s-cross-selling-section .wa-name a {
  font: bold 13px/1.35 var(--ts-serif) !important; color: var(--ts-wine) !important; text-decoration: none;
}
html body .s-cross-selling-section .wa-details-wrapper { margin: 8px 0; }
html body .s-cross-selling-section .wa-actions-wrapper .wa-button { font-size: 12px !important; letter-spacing: 1px !important; }

/* ================= Версия 14: крупнее для читателей старшего возраста ================= */

/* Каталог: категории крупнее */
html body .s-catalog-wrapper .s-catalog-list > li > a { font-size: 17px !important; line-height: 1.3; padding-top: 7px; padding-bottom: 7px; }
html body .s-catalog-wrapper .s-sub-wrapper a, html body .s-sub-wrapper .s-sub-header, html body .s-sub-wrapper .s-sub-list a { font-size: 15px !important; }
html body .s-sub-wrapper .s-sub-list > li > ul a { font-size: 14px !important; }

/* Новости в боковой колонке: заголовки и даты мельче */
html body .s-sidebar-section .s-news-list .s-item .s-title .s-link, html body .s-sidebar-section .s-news-list .s-item .s-title a { font-size: 13px !important; line-height: 1.4; font-weight: bold; }
html body .s-sidebar-section .s-news-list .s-item .s-date, html body .s-sidebar-section .s-news-list .s-item .s-date .s-time { font-size: 11px !important; }

/* Типы доставки: названия крупнее */
html body .wa-delivery-types-section .wa-name, html body .wa-delivery-types-section .wa-name a { font-size: 16px !important; }
html body .wa-delivery-types-section .wa-type-wrapper[data-id="post"] .wa-name,
html body .wa-delivery-types-section .wa-type-wrapper[data-id="post"] .wa-name a { font-size: 14px !important; line-height: 1.45; font-weight: bold; }
html body .wa-delivery-types-section .wa-price { font-size: 16px; }
html body .wa-delivery-types-section .wa-date { font-size: 13px; }
html body .s-catalog-wrapper .s-catalog-list > li > a { font-size: 16px !important; line-height: 1.3 !important; padding-top: 7px !important; padding-bottom: 7px !important; }
html body .s-catalog-wrapper .s-catalog-list > li { height: auto !important; }

/* ================= Версия 16: карточки (лайки и сравнение), «Рекомендуем», «К сравнению» ================= */

/* Плитка товаров: кнопка на всю строку, под ней в один ряд «сравнение» и лайки — ничего не вылезает за карточку */
html body .s-products-list:not(.table-view) .s-product-wrapper .s-buttons-wrapper .s-layout { display: block !important; }
html body .s-products-list:not(.table-view) .s-product-wrapper .s-buttons-wrapper .s-layout > .s-column { display: block !important; width: auto !important; max-width: none !important; padding: 0 !important; }
html body .s-products-list:not(.table-view) .s-product-wrapper .s-buttons-wrapper .s-layout > .s-column.right {
  display: flex !important; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; text-align: left !important;
}
html body .s-products-list:not(.table-view) .s-product-wrapper .s-compare-button { position: static !important; float: none !important; margin: 0 !important; white-space: nowrap; }
html body .s-products-list:not(.table-view) .s-product-wrapper .product_like_link { margin: 0 !important; }
html body .s-products-list:not(.table-view) .s-product-wrapper .s-buttons-wrapper .s-button { margin-right: 0 !important; }

/* «Рекомендуем»: без серой подложки, крупные картинки как в карточке фильма */
html body .s-cross-selling-section .wa-order-cross_selling-wrapper, html body .s-cross-selling-section .wa-cross_selling-body,
html body .s-cross-selling-section .wa-cross_selling-content, html body .s-cross-selling-section .wa-slider-list { background: transparent !important; box-shadow: none !important; border: 0 !important; }
html body .s-cross-selling-section .wa-image-wrapper img { width: auto !important; max-width: 190px; max-height: 190px; height: auto; border: 0; display: block; margin: 0 auto; }

html body .s-cross-selling-section .wa-image-wrapper { width: auto !important; max-width: none !important; height: auto !important; min-height: 0; float: none !important; margin: 0 auto 6px; text-align: center; }
html body .s-cross-selling-section .wa-image-wrapper a { display: block; }
html body .s-cross-selling-section .wa-image-wrapper img.wa-image { width: auto !important; height: auto !important; max-width: 100% !important; max-height: 190px !important; }

/* Страница фильма: «К сравнению» под строкой просмотров */
html body .s-cart-footer .s-layout { display: block !important; }
html body .s-cart-footer .s-layout > .s-column { display: block !important; width: 100% !important; }
html body .s-cart-footer .s-layout > .s-column.right { margin-top: 12px; text-align: left !important; }
html body .s-cart-footer .s-compare-button { float: none !important; position: static !important; }

/* ================= Версия 17: плагин «Сегодня у нас купили» ================= */
html body .todaybay {
  background: var(--ts-card); border: 1px solid var(--ts-gold); border-radius: 0; margin: 0 0 16px; padding: 0;
  box-shadow: inset 0 0 0 4px var(--ts-card), inset 0 0 0 5px rgba(201,162,75,.35);
}
html body .todaybay .caption-name {
  margin: 0 !important; padding: 14px 16px 10px; font: bold 17px/1.3 var(--ts-serif) !important; color: var(--ts-wine) !important;
  text-align: left; border-bottom: 1px solid var(--ts-gold);
}
html body .todaybay ul { margin: 0 !important; padding: 12px 14px 14px !important; list-style: none !important; }
html body .todaybay li { list-style: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden; background: transparent !important; box-shadow: none !important; border: 0 !important; }
html body .todaybay .todaybay_name, html body .todaybay .todaybay_name a {
  display: block; font: bold 14px/1.35 var(--ts-serif) !important; color: var(--ts-wine) !important; text-decoration: none; margin: 0 0 8px;
}
html body .todaybay .todaybay_name a:hover { color: var(--ts-gold) !important; }
html body .todaybay .todaybay_img { float: left; margin: 0 12px 0 0; }
html body .todaybay .todaybay_img img { display: block; width: 100px; height: auto; border: 1px solid var(--ts-gold); padding: 2px; background: #fff; box-sizing: content-box; }
html body .todaybay .prodd { overflow: hidden; text-align: left; }
html body .todaybay .todaybay_price { font: bold 18px/1.2 var(--ts-serif) !important; color: var(--ts-wine) !important; margin: 4px 0 10px; }
html body .todaybay .cart form { margin: 0; }
html body .todaybay .cart input[type="submit"] {
  background: transparent !important; background-image: none !important; box-shadow: none !important; border-radius: 0 !important;
  border: 0 solid transparent !important; border-width: 0 12px 0 20px !important;
  border-image: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-gold.webp) 0 18 0 29 fill stretch !important; border-image-width: 0 12px 0 20px !important;
  height: 38px !important; line-height: 38px !important; padding: 0 !important; margin: 0 !important;
  color: #482525 !important; font: bold 12px/38px var(--ts-sans) !important; letter-spacing: 1px !important; text-transform: uppercase; cursor: pointer;
}
html body .todaybay .cart input[type="submit"]:hover { border-image-source: url(https://telespektakli.ru/wa-data/public/site/tsw-ticket-dark.webp) !important; color: var(--ts-gold-t) !important; }

/* Версия 18 отменена по просьбе владельца: ширина страницы как в оригинальной теме (1240 px, по бокам полосы) */
/* Узкие окна (около 1000 px): надпись «Телеспектакли…» не должна наезжать на телефоны */
@media (max-width: 1100px) {
  html body .s-header-wrapper .s-header-top > .s-column.left { width: 500px; min-width: 500px; }
  html body .s-header-wrapper .s-header-top > .s-column.center { width: 150px; }
  html body .s-header-wrapper .s-header-top > .s-column.right { display: none; }
}

/* ================= Версия 19: заголовки в сайдбаре, кнопки фильтра, выпадающее меню, фонарик ================= */

/* Длинные названия театров в заголовке блока сайдбара переносятся, а не обрезаются */
html body .s-sidebar-section .s-section-header, html body .s-sidebar-section .s-section-header .s-header {
  white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
  height: auto !important; max-height: none !important; line-height: 1.3 !important; overflow-wrap: anywhere;
}
html body .s-sidebar-section .s-section-header { padding-top: 14px !important; padding-bottom: 12px !important; }

/* Кнопки фильтра: обычные, а не билетики; «Показать» заливкой, «Сбросить» контуром */
html body .s-category-filters .s-buttons-wrapper .s-button,
html body .s-category-filters .s-buttons-wrapper input,
html body .s-category-filters .s-buttons-wrapper a {
  display: block !important; box-sizing: border-box; min-width: 170px; height: 38px !important; margin: 8px auto !important; padding: 0 22px !important;
  border: 1px solid var(--ts-gold) !important; border-image: none !important; border-radius: 2px !important;
  background: var(--ts-card) !important; background-image: none !important; box-shadow: none !important;
  color: var(--ts-wine) !important; font: bold 12px/36px var(--ts-sans) !important; letter-spacing: 1.5px !important;
  text-transform: uppercase !important; text-align: center; text-decoration: none !important; cursor: pointer;
}
html body .s-category-filters .s-buttons-wrapper > :last-child { background: var(--ts-gold-l) !important; color: #482525 !important; }
html body .s-category-filters .s-buttons-wrapper .s-button:hover,
html body .s-category-filters .s-buttons-wrapper input:hover,
html body .s-category-filters .s-buttons-wrapper a:hover { background: var(--ts-wine) !important; border-color: var(--ts-wine) !important; color: var(--ts-gold-t) !important; }

/* Выпадающее меню каталога: по ширине содержимого, а не на всю страницу */
html body .s-catalog-wrapper .s-catalog-list > li .s-sub-wrapper { width: max-content !important; max-width: min(830px, calc(100vw - 300px)) !important; min-height: 0 !important; }
html body .s-catalog-wrapper .s-sub-wrapper .s-sub-list { display: grid; grid-template-columns: max-content; gap: 6px 30px; margin: 0; }
html body .s-catalog-wrapper .s-sub-wrapper .s-sub-list:has(.s-sub-item:nth-child(2)) { grid-template-columns: repeat(2, max-content); }
html body .s-catalog-wrapper .s-sub-wrapper .s-sub-list:has(.s-sub-item:nth-child(5)) { grid-template-columns: repeat(3, max-content); }
html body .s-catalog-wrapper .s-sub-wrapper .s-sub-list .s-sub-item { display: block !important; width: auto !important; max-width: 238px; min-width: 0 !important; padding: 0 0 8px !important; }

/* Фонарик-корзина в шапке: погашен, пока корзина пуста, и горит, когда в ней что-то есть */
html body .s-header-wrapper .s-header-top { position: relative; }
html body .ts-lamp { position: absolute; right: 214px; top: 56px; width: 130px; text-align: center; z-index: 4; text-decoration: none !important; }
html body .ts-lamp-glow {
  position: absolute; left: 50%; top: -78px; width: 190px; height: 106px; margin-left: -95px; pointer-events: none; opacity: 0; z-index: 1;
  transition: opacity .9s ease; mix-blend-mode: screen;
  /* мягкое пятно у кромки чаши */
  background: radial-gradient(ellipse 30% 16% at 50% 100%, rgba(255,226,150,.9) 0, rgba(255,190,90,.45) 60%, rgba(255,160,60,0) 100%);
}
/* лучи веером вверх из чаши, как на эскизе */
html body .ts-lamp-glow::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0;
  background: repeating-conic-gradient(from -90deg at 50% 100%, rgba(255,214,128,0) 0deg 12deg, rgba(255,214,128,.6) 12deg 18deg, rgba(255,214,128,0) 18deg 30deg);
  -webkit-mask-image: radial-gradient(ellipse 50% 100% at 50% 100%, #000 0, rgba(0,0,0,.7) 45%, transparent 98%);
  mask-image: radial-gradient(ellipse 50% 100% at 50% 100%, #000 0, rgba(0,0,0,.7) 45%, transparent 98%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
html body .ts-lamp.is-on .ts-lamp-glow { opacity: 1; animation: ts-flicker 3.4s infinite ease-in-out; }
html body .ts-lamp-img { position: relative; z-index: 2; display: block; width: 95px; height: 80px; margin: 0 auto; background-repeat: no-repeat; background-size: contain; }
html body .ts-lamp-label {
  white-space: nowrap; position: relative; z-index: 2; display: block; margin-top: -2px; font: bold 11px/1.2 var(--ts-sans); letter-spacing: 1.5px;
  text-transform: uppercase; color: #a8917a; text-shadow: 0 1px 2px #000; transition: color .4s;
}
html body .ts-lamp.is-on .ts-lamp-label { color: var(--ts-gold-t); }
html body .ts-lamp:hover .ts-lamp-label { color: #fff; }
@keyframes ts-flicker { 0%, 100% { opacity: 1; } 42% { opacity: .9; } 48% { opacity: .98; } 70% { opacity: .92; } }
html body .s-header-wrapper .s-header-top > .s-column.right { position: relative; left: -50px; }
html body .s-header-wrapper .s-header-top > .s-column.right .s-shop-info { position: relative; top: -28px; }
@media (max-width: 1100px) { html body .ts-lamp { right: 236px; } html body .s-header-wrapper .s-header-top > .s-column.right { left: 0; } }

/* ================= Версия 20: «Рекомендуем» одной высоты, поиск по центру ================= */
html body .s-cross-selling-section .wa-product-wrapper { box-sizing: border-box; height: 340px !important; display: block !important; text-align: center; padding-bottom: 12px; }
html body .s-cross-selling-section .wa-image-wrapper { height: 200px !important; display: flex !important; align-items: center; justify-content: center; margin: 0 auto 8px !important; }
html body .s-cross-selling-section .wa-image-wrapper a { display: flex !important; align-items: center; justify-content: center; height: 100%; }
html body .s-cross-selling-section .wa-details-wrapper { height: 46px; overflow: hidden; }
html body .s-cross-selling-section .wa-actions-wrapper { margin-top: 10px; }

/* Поиск посередине колонки, пошире */
html body .s-header-bottom .s-layout.fixed .s-layout > .s-column:first-child { width: 100%; }
html body .s-header-wrapper .s-header-bottom .s-search-wrapper { max-width: 540px; margin: 0 auto; }

/* ================= Версия 21 (УТВЕРЖДЕНО владельцем 2026-10-08): крупнее названия и цены в карточках фильмов =================
   Утверждено; откат только по просьбе владельца. */
html body .s-products-wrapper .s-products-list .s-product-wrapper .s-product-header,
html body .s-products-wrapper .s-products-list .s-product-wrapper .s-product-header a { font-size: 15px !important; line-height: 1.3 !important; }
html body .s-products-wrapper .s-products-list .s-product-wrapper .s-product-header { height: auto !important; min-height: 40px; max-height: none !important; }
html body .s-products-wrapper .s-products-list .s-product-wrapper .s-price, html body .s-products-wrapper .s-products-list .s-product-wrapper .s-price-wrapper .s-price { font-size: 18px !important; }
html body .s-products-wrapper .s-products-list.table-view .s-product-wrapper .s-product-header,
html body .s-products-wrapper .s-products-list.table-view .s-product-wrapper .s-product-header a { font-size: 17px !important; }
html body .s-products-wrapper .s-products-list.table-view .s-product-wrapper .s-product-description,
html body .s-products-wrapper .s-products-list.table-view .s-product-wrapper .s-description { font-size: 14px !important; }
/* ===== конец блока v21 ===== */

/* ================= Версия 22: жирный шрифт в текстах ================= */
/* Тема задаёт жирному вес 500, а у Verdana есть только 400 и 700 — поэтому «жирное» выглядело обычным */
html body b, html body strong, html body .bold, html body th { font-weight: 700 !important; }
html body .s-content-block h2, html body .s-content-block h3, html body .s-content-block h4 { font-weight: 700; }

/* ================= Версия 23: окно «Скачать в 1 клик», соцсети в подвале ================= */

/* Соцсети: оставляем ВКонтакте, Facebook, Twitter, Одноклассники */
html body .s-footer-wrapper .s-socials-list li:has(a.moimir), html body .s-footer-wrapper .s-socials-list li:has(a.instagram),
html body .s-footer-wrapper .s-socials-list li:has(a.youtube), html body .s-footer-wrapper .s-socials-list li:has(a.foursquare),
html body .s-footer-wrapper .s-socials-list li:has(a.gplus), html body .s-footer-wrapper .s-socials-list li:has(a.yandex) { display: none !important; }

/* Окно 1 клика: общий шрифт и цвета сайта */
html body .buy1click-form__header, html body .buy1click-form__sub-header { font-family: var(--ts-serif) !important; color: var(--ts-wine) !important; font-weight: 700 !important; }
html body .buy1click-form__content { font-family: var(--ts-sans); }

/* Крупная картинка заказываемого фильма */
html body .buy1click-form__item { align-items: center; }
html body .buy1click-item__col_photo { flex: 0 0 150px !important; width: 150px !important; max-width: 150px !important; }
html body .buy1click-item__photo { width: 140px !important; max-width: 140px !important; height: auto !important; max-height: 210px; object-fit: contain; border: 1px solid var(--ts-gold); padding: 3px; background: #fff; box-sizing: border-box; }
html body .buy1click-item__name { font: bold 16px/1.35 var(--ts-serif) !important; color: var(--ts-wine) !important; }

/* Доставка и оплата: один индикатор выбора вместо двух-трёх, плюс значок способа */
html body .buy1click-shipping__input, html body .buy1click-payment__input { position: absolute !important; opacity: 0 !important; width: 0 !important; height: 0 !important; pointer-events: none; }
html body .buy1click-shipping__icon-unchecked, html body .buy1click-payment__icon-unchecked,
html body .buy1click-shipping__icon-checked, html body .buy1click-payment__icon-checked { display: none !important; }
html body .buy1click-shipping__col_radio, html body .buy1click-payment__col_radio {
  flex: 0 0 22px; width: 22px; height: 22px; border: 2px solid var(--ts-gold); border-radius: 50%; box-sizing: border-box; position: relative; background: var(--ts-card); align-self: center;
}
html body .buy1click-shipping_checked .buy1click-shipping__col_radio::after, html body .buy1click-payment_checked .buy1click-payment__col_radio::after {
  content: ""; position: absolute; left: 3px; top: 3px; width: 12px; height: 12px; border-radius: 50%; background: var(--ts-wine);
}
html body .buy1click-shipping_checked, html body .buy1click-payment_checked { border-color: var(--ts-gold) !important; background: var(--ts-cream) !important; box-shadow: inset 0 0 0 1px var(--ts-gold); }
html body .buy1click-shipping__col_logo, html body .buy1click-payment__col_logo { display: none !important; }
html body .ts-pay-icon { flex: 0 0 38px; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; margin: 0 12px; color: var(--ts-wine); }
html body .ts-pay-icon svg { width: 30px; height: 30px; }
html body .buy1click-shipping__inner, html body .buy1click-payment__inner { display: flex !important; align-items: center; }
html body .buy1click-shipping__name, html body .buy1click-payment__name { font: 15px/1.35 var(--ts-sans) !important; color: var(--ts-ink) !important; text-align: left !important; }
html body .buy1click-form__policy a { color: var(--ts-wine); text-decoration: underline; }
html body .buy1click-form__shipping-one, html body .buy1click-form__payment { border: 1px solid rgba(201,162,75,.6) !important; border-radius: 2px !important; }
html body .buy1click-form-button { background: var(--ts-gold-l) !important; color: #482525 !important; border: 1px solid var(--ts-gold) !important; border-radius: 2px !important; font: bold 13px var(--ts-sans) !important; letter-spacing: 1.5px; text-transform: uppercase; }
html body .buy1click-form-button:hover { background: var(--ts-wine) !important; color: var(--ts-gold-t) !important; }


/* ================= Версия 24: ряд значков в карточке — сравнение, закладка «В избранное», лайки ================= */
/* «В избранное» показывается только вошедшим в личный кабинет: у гостей контейнера .shop_favorites на странице нет, и в ряду остаются два значка */
html body .s-products-list .s-product-wrapper .s-buttons-wrapper .s-layout > .s-column.right {
  display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 10px;
}
html body .s-products-list .s-product-wrapper .shop_favorites { display: inline-flex; align-items: center; margin: 0 !important; padding: 0; order: 2; }
html body .s-products-list .s-product-wrapper .s-compare-button { order: 1; }
html body .s-products-list .s-product-wrapper .product_like_link { order: 3; }
html body .s-products-list .s-product-wrapper .s-column.right > div:has(.product_like_link) { order: 3; margin: 0 !important; }

html body .s-product-wrapper .shop_favorites a.add, html body .s-product-wrapper .shop_favorites a.del {
  display: inline-block; width: 24px; height: 24px; font-size: 0 !important; line-height: 0; overflow: hidden; text-indent: -999px; text-decoration: none !important;
  background: no-repeat center / 20px 20px; opacity: .95; transition: transform .15s;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a24b' stroke-width='2' stroke-linejoin='round'><path d='M6 3h12v18l-6-4.5L6 21z'/></svg>");
}
html body .s-product-wrapper .shop_favorites a.del {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c9a24b' stroke='%238a6a1f' stroke-width='2' stroke-linejoin='round'><path d='M6 3h12v18l-6-4.5L6 21z'/></svg>");
}
html body .s-product-wrapper .shop_favorites a:hover { transform: scale(1.18); }
html body .s-product-wrapper .shop_favorites a.add:hover {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ebc964' stroke='%236b1a14' stroke-width='2' stroke-linejoin='round'><path d='M6 3h12v18l-6-4.5L6 21z'/></svg>");
}
html body .s-product-wrapper .shop_favorites .count { display: none; }

/* Карточки в одном ряду одной высоты: название сверху, цена и кнопки прижаты к низу */
html body .s-products-wrapper .s-products-list.is-short, html body .s-products-wrapper .s-products-list.thumbs-view { display: flex !important; flex-wrap: wrap; align-items: stretch; }
html body .s-products-wrapper .s-products-list.is-short .s-product-wrapper, html body .s-products-wrapper .s-products-list.thumbs-view .s-product-wrapper { display: block; }
html body .s-products-wrapper .s-products-list:is(.is-short, .thumbs-view) .s-product-wrapper .s-product-block { display: flex !important; flex-direction: column; height: 100%; box-sizing: border-box; }
html body .s-products-wrapper .s-products-list:is(.is-short, .thumbs-view) .s-product-wrapper .s-info-wrapper { flex: 1 1 auto; }
html body .s-products-wrapper .s-products-list:is(.is-short, .thumbs-view) .s-product-wrapper .s-offers-wrapper,
html body .s-products-wrapper .s-products-list:is(.is-short, .thumbs-view) .s-product-wrapper .s-actions-wrapper { flex: 0 0 auto; }

/* Список: значки в один ряд, подпись «К сравнению» остаётся подсказкой */
html body .s-products-list.table-view .s-product-wrapper .s-compare-button .s-name { display: none !important; }

/* ================= Версия 25: «В избранное» на странице фильма — одной строкой с «К сравнению» ================= */
html body .s-cart-footer .s-layout > .s-column.right { display: flex !important; flex-wrap: nowrap; align-items: center; gap: 8px 16px; white-space: nowrap; }
html body .s-cart-footer .shop_favorites { display: inline-flex; margin: 0 !important; padding: 0 !important; float: none !important; text-align: left !important; width: auto !important; }
html body .s-cart-footer .shop_favorites a.add, html body .s-cart-footer .shop_favorites a.del {
  display: inline-flex; align-items: center; gap: 8px; color: var(--ts-wine) !important; font: 14px/1.3 var(--ts-sans) !important; text-decoration: none !important;
}
html body .s-cart-footer .shop_favorites a.add::before, html body .s-cart-footer .shop_favorites a.del::before {
  content: ""; flex: 0 0 18px; width: 18px; height: 18px; background: no-repeat center / 18px 18px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a24b' stroke-width='2.2' stroke-linejoin='round'><path d='M6 3h12v18l-6-4.5L6 21z'/></svg>");
}
html body .s-cart-footer .shop_favorites a.del::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c9a24b' stroke='%238a6a1f' stroke-width='2.2' stroke-linejoin='round'><path d='M6 3h12v18l-6-4.5L6 21z'/></svg>");
}
html body .s-cart-footer .shop_favorites a:hover { color: var(--ts-gold) !important; }

/* ================= Версия 26: «Каталог» и «Найти» — обычные кнопки, не билетики ================= */
html body .s-catalog-button, html body .s-search-wrapper .s-submit-input {
  border: 1px solid var(--ts-gold) !important; border-image: none !important; border-radius: 2px !important;
  background: var(--ts-gold-l) !important; background-image: none !important; box-shadow: none !important;
  height: 38px !important; line-height: 36px !important; padding: 0 18px !important; margin: 0 !important; width: 100% !important;
  color: #482525 !important; font: bold 13px/36px var(--ts-sans) !important; letter-spacing: 3px !important; text-transform: uppercase;
}
html body .s-search-wrapper .s-submit-input { width: auto !important; letter-spacing: 2px !important; margin-left: 0 !important; border-radius: 0 2px 2px 0 !important; }
html body .s-search-wrapper .s-text-input { border-radius: 2px 0 0 2px !important; height: 38px !important; }
html body .s-catalog-button:hover, html body .s-search-wrapper .s-submit-input:hover { background: var(--ts-wine) !important; border-color: var(--ts-wine) !important; color: var(--ts-gold-t) !important; }
html body .s-catalog-wrapper .s-catalog-button.without-hover:hover { background: var(--ts-gold-l) !important; border-color: var(--ts-gold) !important; color: #482525 !important; }

/* ================= Версия 27: «Избранное» на странице фильма — счётчик не налезает на ссылку ================= */
html body .s-cart-footer .s-layout > .s-column.right { flex-wrap: wrap !important; white-space: normal !important; }
html body .s-cart-footer .shop_favorites { display: contents !important; }
html body .s-cart-footer .shop_favorites > *:not(a.add):not(a.del) {
  flex: 0 0 100%; display: block; margin: 2px 0 0 !important; padding: 0 !important; float: none !important; position: static !important;
  font: 13px/1.3 var(--ts-sans) !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ts-muted) !important; text-decoration: none !important;
}
html body .s-cart-footer .shop_favorites > a:not(.add):not(.del):hover { color: var(--ts-wine) !important; text-decoration: underline !important; }
html body .s-cart-footer .shop_favorites a.add, html body .s-cart-footer .shop_favorites a.del { white-space: nowrap; }

/* v27.1: капс у счётчика «Избранное» — снимаем у всех вложенных элементов */
html body .s-cart-footer .shop_favorites, html body .s-cart-footer .shop_favorites * { text-transform: none !important; font-variant: normal !important; letter-spacing: 0 !important; }

/* v28: слайдеры («Покупатели, которые приобрели…», «Новинки» и др.) остаются каруселью: правила выравнивания высоты их не касаются */
html body .s-slider-block .s-products-list { display: block !important; flex-wrap: nowrap !important; align-items: normal !important; }
html body .s-slider-block .s-products-list .s-product-wrapper { display: inline-block !important; vertical-align: top; }
html body .s-slider-block .s-products-list .s-product-wrapper .s-product-block { display: block !important; height: auto !important; }
html body .s-slider-block .s-products-list .s-product-wrapper .s-info-wrapper { flex: none; }

html body .s-slider-block .s-products-list .s-product-wrapper .s-product-block { display: flex !important; flex-direction: column; height: 100% !important; box-sizing: border-box; }
html body .s-slider-block .s-products-list .s-product-wrapper .s-info-wrapper { flex: 1 1 auto; }

/* ================= Версия 29: нижняя панель — цена не прилипает к кнопке «Оформить заказ» ================= */
html body .s-pane-section .s-pane-block .s-cart-wrapper > a.s-button { margin: 4px 0 4px 18px !important; }
html body .s-pane-section .s-pane-block .s-cart-wrapper .s-price { padding-right: 4px; }

/* v29.1: «Оформить заказ» в нижней панели — обычная кнопка, не билетик */
html body .s-pane-section .s-pane-block .s-cart-wrapper > a.s-button {
  border: 1px solid var(--ts-gold) !important; border-image: none !important; border-radius: 2px !important;
  background: var(--ts-gold-l) !important; background-image: none !important; box-shadow: none !important;
  height: 38px !important; line-height: 36px !important; padding: 0 22px !important; margin: 4px 0 4px 18px !important;
  color: #482525 !important; font: bold 13px/36px var(--ts-sans) !important; letter-spacing: 2px !important; text-transform: uppercase;
}
html body .s-pane-section .s-pane-block .s-cart-wrapper > a.s-button:hover { background: var(--ts-wine) !important; border-color: var(--ts-gold) !important; color: var(--ts-gold-t) !important; }
html body .s-pane-section .s-pane-block .s-cart-wrapper.is-empty > a.s-button { background: #6d5a45 !important; border-color: #6d5a45 !important; color: #d9cbb0 !important; cursor: default; }

/* ================= Версия 30: нижняя панель по центру по высоте, ссылка «Избранное» для вошедших ================= */
html body .s-pane-section .s-pane-block { min-height: 52px; overflow: visible; }
html body .s-pane-section .s-pane-block > .s-layout { display: flex !important; align-items: center; min-height: 52px; width: 100%; }
html body .s-pane-section .s-pane-block > .s-layout > .s-column { display: flex !important; align-items: center; flex-wrap: nowrap; height: 52px; float: none; }
html body .s-pane-section .s-pane-block > .s-layout > .s-column.right { margin-left: auto; justify-content: flex-end; }
html body .s-pane-section .s-pane-block .s-pane-item { display: flex; align-items: center; height: 52px; }
html body .s-pane-section .s-pane-block .s-cart-wrapper { display: flex !important; align-items: center; height: 52px !important; margin: 0 !important; padding: 0 !important; }
html body .s-pane-section .s-pane-block .s-cart-wrapper > * { margin-top: 0 !important; margin-bottom: 0 !important; top: 0 !important; }
html body .s-pane-section .s-pane-block .s-cart-wrapper > a.s-button { margin: 0 0 0 18px !important; }
html body .s-header-wrapper .s-header-bottom { padding-top: 16px !important; margin-top: 0 !important; }
html body .s-pane-section .s-pane-block .s-compare-wrapper .s-count, html body .s-pane-section .s-pane-block .s-compare-wrapper .js-count { margin-left: 8px; }
html body .ts-fav-link { display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 10px; color: #f1e6cf !important; text-decoration: none !important; font-size: 14px; }
html body .ts-fav-link:hover { color: var(--ts-gold-t) !important; }
html body .ts-fav-link svg { width: 16px; height: 16px; }

/* ================= Версия 31: личный кабинет, вход через соцсети ================= */
html body .s-profile-page .s-profile-section { background: var(--ts-card); border: 1px solid var(--ts-gold); border-radius: 0; box-shadow: inset 0 0 0 4px var(--ts-card), inset 0 0 0 5px rgba(201,162,75,.35); }
html body .s-profile-page .s-profile-section > .s-profile-header { background: transparent; padding: 20px 50px 10px; }
html body .s-profile-page .s-profile-section > .s-profile-body { background: var(--ts-cream) !important; border-top: 1px solid rgba(201,162,75,.5); }
html body .s-profile-page .s-view-block .s-label-wrapper.with-ornament .s-label { background: var(--ts-cream); color: var(--ts-muted); }
html body .s-profile-page .s-view-block { font-size: 14px; line-height: 20px; }
html body .s-profile-page .s-profile-section > .s-profile-header .s-text { font-size: 14px; color: var(--ts-muted); }

/* Кнопки входа через соцсети: золотые круги вместо цветных значков; убран закрытый Google+ */
html body .s-adapters-list li:has(a[href*="google"]), html body .s-adapters-list li:has(.icon32.google), html body .s-adapters-list li:has(a[title*="Google"]) { display: none !important; }
html body .s-adapters-list li a {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; box-sizing: border-box;
  border: 1px solid var(--ts-gold) !important; border-radius: 50%; background: var(--ts-card); transition: background .2s;
}
html body .s-adapters-list li a:hover { background: var(--ts-gold-l); }
html body .s-adapters-list li a .icon32 { filter: grayscale(100%) sepia(100%) saturate(380%) hue-rotate(-8deg) brightness(.8); border: 0 !important; background-color: transparent; }
html body .s-adapters-list li a img { margin: 0; top: 0; max-width: 28px; max-height: 28px; }

/* Страницы входа/регистрации (упрощённая вёрстка 920 px): шапка без фонарика и часов, карточка и поля в стиле сайта */
html.is-simplified body .ts-lamp, html.is-simplified body .s-header-top > .s-column.right, html.is-simplified body .s-header-top > .s-column.center { display: none !important; }
html.is-simplified body .s-header-wrapper .s-header-top { padding-right: 230px; }
html.is-simplified body .s-header-wrapper .s-header-top > .s-column.left { width: 470px !important; min-width: 0 !important; }
html.is-simplified body .s-header-wrapper .s-header-top .s-site-name { left: 156px; }
html.is-simplified body .s-main-block { max-width: 920px; }
html body .s-auth-page .s-auth-section { background: var(--ts-card); border: 1px solid var(--ts-gold); border-radius: 0; box-shadow: inset 0 0 0 4px var(--ts-card), inset 0 0 0 5px rgba(201,162,75,.35); }
html body .s-auth-page .s-auth-section .s-auth-body, html body .s-auth-page .s-auth-section .s-auth-footer { background: var(--ts-cream) !important; }
html body .s-auth-page .wa-form-wrapper .wa-form .wa-field > .wa-name, html body .s-auth-page .s-auth-text { color: var(--ts-muted); font-size: 14px; }
html body .s-auth-page input[type="text"], html body .s-auth-page input[type="email"], html body .s-auth-page input[type="password"] {
  border: 1px solid var(--ts-gold); border-radius: 0; background: #fff; height: 38px; font: 15px var(--ts-sans); color: var(--ts-ink);
}
html body .s-auth-page input[type="text"]:focus, html body .s-auth-page input[type="email"]:focus, html body .s-auth-page input[type="password"]:focus { border-color: var(--ts-wine); box-shadow: 0 0 0 2px rgba(201,162,75,.35); }
html body .s-auth-page input[type="submit"], html body .s-auth-page button[type="submit"], html body .s-profile-page input[type="submit"], html body .s-profile-page input[type="button"] {
  background: var(--ts-gold-l) !important; background-image: none !important; border: 1px solid var(--ts-gold) !important; border-radius: 2px !important;
  color: #482525 !important; font: bold 13px var(--ts-sans) !important; letter-spacing: 1.5px; text-transform: uppercase; height: 38px; padding: 0 24px; box-shadow: none !important;
}
html body .s-auth-page input[type="submit"]:hover, html body .s-profile-page input[type="submit"]:hover, html body .s-profile-page input[type="button"]:hover { background: var(--ts-wine) !important; color: var(--ts-gold-t) !important; border-color: var(--ts-wine) !important; }
html body .s-auth-page a { color: var(--ts-wine); }

/* ================= Версия 32: плотнее строки в каталоге и новостях ================= */
html body .s-catalog-wrapper .s-catalog-list > li > a { padding-top: 4px !important; padding-bottom: 4px !important; line-height: 1.2 !important; }
html body .s-catalog-wrapper .s-catalog-list > li { margin: 0 !important; }
html body .s-sidebar-section .s-news-list .s-item { margin-top: 12px; }
html body .s-sidebar-section .s-news-list .s-item .s-title, html body .s-sidebar-section .s-news-list .s-item .s-title .s-link,
html body .s-sidebar-section .s-news-list .s-item .s-title a { line-height: 1.2 !important; }
html body .s-sidebar-section .s-news-list .s-item .s-date { line-height: 1.2 !important; margin-bottom: 2px; }

/* ================= Версия 33: «Избранных: N» в нижней панели, значки входа через соцсети ================= */
html body .ts-fav-link svg { width: 16px; height: 16px; fill: var(--ts-gold-l); stroke: var(--ts-gold-l); }
html body .ts-fav-link .ts-fav-count { display: inline-block; min-width: 22px; height: 22px; line-height: 22px; text-align: center; padding: 0 4px; border-radius: 3px; background: #4a3a30; color: #f1e6cf; font-size: 13px; box-sizing: border-box; }
html body .ts-fav-link.has-items .ts-fav-count { background: var(--ts-gold-l); color: #482525; font-weight: bold; }

/* значки входа: собственные буквы вместо спрайта, чтобы все три были видны */
html body .s-adapters-list li a .icon32, html body .s-adapters-list li a img { display: none !important; }
html body .s-adapters-list li a::before { font: bold 20px/1 var(--ts-serif); color: var(--ts-wine); content: "?"; }
html body .s-adapters-list li a[href*="vkontakte"]::before { content: "В"; }
html body .s-adapters-list li a[href*="mailru"]::before { content: "@"; font-family: var(--ts-sans); }
html body .s-adapters-list li a[href*="yandex"]::before { content: "Я"; }
html body .s-adapters-list li a[href*="facebook"]::before { content: "f"; font-family: var(--ts-sans); }
html body .s-adapters-list li a[href*="twitter"]::before { content: "t"; font-family: var(--ts-sans); }
html body .s-adapters-list li a[href*="odnoklassniki"]::before { content: "О"; }

/* Mail.ru скрыт: его вход ведёт на устаревший адрес connect.mail.ru и не работает; вернуть — удалить это правило */
html body .s-adapters-list li:has(a[href*="mailru"]) { display: none !important; }

/* Нижняя панель: при наведении на корзину и «Оформить заказ» вместо чёрной заливки — мягкая золотистая подсветка */
html body .s-pane-section .s-pane-block .s-pane-item.with-hover.is-active, html body .s-pane-section .s-pane-block .s-pane-item.with-hover:hover { background: transparent !important; box-shadow: none !important; }
html body .s-pane-section .s-pane-block .s-pane-item, html body .s-pane-section .s-pane-block .s-pane-item:hover { box-shadow: none !important; }
html body .s-pane-section .s-pane-wrapper, html body .s-pane-section .s-pane-block { box-shadow: none !important; }

/* Нижняя панель: светлый текст, при наведении золотой (как у «Избранных») */
html body .s-pane-section .s-pane-block .s-pane-item, html body .s-pane-section .s-pane-block .s-pane-item * { transition: color .2s; }
html body .s-pane-section .s-pane-block .s-pane-item { color: #f1e6cf; }
html body .s-pane-section .s-pane-block .s-pane-item:hover, html body .s-pane-section .s-pane-block .s-pane-item:hover .s-label,
html body .s-pane-section .s-pane-block .s-pane-item:hover .s-name, html body .s-pane-section .s-pane-block .s-pane-item:hover .s-phone,
html body .s-pane-section .s-pane-block .s-pane-item:hover .s-price, html body .s-pane-section .s-pane-block .s-pane-item:hover a:not(.s-button) { color: var(--ts-gold-t) !important; }
html body .s-pane-section .s-pane-block .s-pane-item:hover .svg-icon, html body .s-pane-section .s-pane-block .s-pane-item:hover .icon16 { filter: brightness(1.25) sepia(1) saturate(3) hue-rotate(-12deg); }
html body .s-pane-section .s-pane-block .s-pane-item .s-link { cursor: pointer; }

/* Список (вид «таблица»): уголок-ярлык театра не должен закрывать кнопку «В корзину» */
html body .s-products-list.table-view .s-product-wrapper .s-badge-wrapper.is-corner { z-index: 3; }
html body .s-products-list.table-view .s-product-wrapper .s-actions-wrapper { margin-top: 12px !important; transform: translateX(-58px); }
html body .s-products-list.table-view .s-product-wrapper .s-prices-section, html body .s-products-list.table-view .s-product-wrapper .s-offers-wrapper { margin-top: 12px !important; transform: translateX(-58px); }

/* «Избранное» в карточках списка: показываем только закладку, остальное из блока плагина (счётчик/ссылку) прячем */
html body .s-product-wrapper .shop_favorites > *:not(a.add):not(a.del) { display: none !important; }

/* FLAGS-BEGIN: создано tools/make_flags.py, не править вручную */
.ts-flag { display: inline-block; width: 1.5em; height: 1em; margin: 0 .45em 0 0; vertical-align: -.12em; background-size: cover; background-position: center; border: 1px solid rgba(0,0,0,.25); }
.ts-flag-au { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAMAAADImI+JAAAAdVBMVEUBIWn+/v8LKm8rRoLsS2lZa5sCI2rkACvAyNojP317jLGrtc2qtc3FzN1fc6FBWY/5w83ecIr+8vQRL3P5x9DY3ejU2OVeZpZLVIn709oYNndNZJacqcWLmrra3unVZ4Xy9Pj22uFEXJHIz94VM3XUZYPb3+rlcwqvAAAAz0lEQVQoz7WQyRKDIBBEB2STRHHfTdQs//+JQVxiSlNFDunLAPOomW4gycVnAHDi/KwLoyEJ4EjFgyQpXcBcY54C+IpmdAQNNmxavv8+C62sLyPEeVRGXTbelx72BF5BfqC16bpgB25lRnd6KucoKvuP0UaOdObT4CUkzEczNA3ItZheq2oxhKYUlMHmeNiK4ps3+7jXzFSN0W3g/jMgY5WSwS+i1BLcBrS4c6x+xrJpZGxDtgi1NpwSCAlls44rxG5vfEnxHozjvUFaw//0ApepC3HnUeodAAAAAElFTkSuQmCC); }
.ts-flag-at { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbAQMAAAA03l8tAAAABlBMVEXIEC7///94b0yLAAAAEklEQVQI12NgIAv8BwGSSbIAADA3LNT5TsD+AAAAAElFTkSuQmCC); }
.ts-flag-ar { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAZCAMAAAB0BpxXAAAAOVBMVEX////dsWLs1rTw3sb9/Pzlw43qpQ10rN/R4/Tz5tHcr27iuW7q0Kb68+j39fHfmxX79ez78uLani6jcieqAAAAWElEQVQ4y+3SwQ2AMAhAUaCAUmpb3X9YB9AIB4/955cQCLAlgwU/4Z4MHrERGUMYF6lVSgynoKq3M4Tdh+rlPYQH4VBsM55tglUMEtsYlbet03dc//gLvAEAIhV4te0c2QAAAABJRU5ErkJggg==); }
.ts-flag-bg { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAYAgMAAAD16ldTAAAACVBMVEXWJhIAlm7///+uJ0PXAAAAFUlEQVQY02NYBQcMVGWGwgF1mTQCAF49T7GuEQs4AAAAAElFTkSuQmCC); }
.ts-flag-gb { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAMAAADImI+JAAAANlBMVEX////w8vfyxcx8jbJCWpAOLHFVa5sBIWnIEC7WTGLnv8qAkLTheYpecqHx0digrMfz3+T21dqBS5WQAAAApUlEQVQoz8WTyxpFMAyEpyqOuhTv/7IntImmurAzC59kfsIIhA5wnn6iASMLgzbIT2Fk6joUaAUKBsiJm+kJ0iyuR1mQBam8Cex1dINkZ6EesSZwrR8JfdYWl7AcbCRw5ypytYmPpy6w3X6jL8HXL6PxOODgTPYEcnXmFe94cuBsdJzwpIFrRwK3WPkJLQqL2aUoUVisXjOvLizWWNyMVljrV0gz/wdhEi0lRIbcAAAAAElFTkSuQmCC); }
.ts-flag-hu { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUBAMAAAANaGKIAAAAD1BMVEVHcFDOKTn///91lHzaXmqHQA4RAAAAHklEQVQY02MQxAIY6CboggUwKGEB9BM0xgIYBhQAADUyITX9PIBgAAAAAElFTkSuQmCC); }
.ts-flag-de { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAYAgMAAAD16ldTAAAACVBMVEUAAADdAAD/zgDGIigcAAAAFUlEQVQY02NgoBEIhQPqMlfBAVWZANYST7G6bxb2AAAAAElFTkSuQmCC); }
.ts-flag-gr { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbBAMAAAD8PtBdAAAAElBMVEX///8NXq/l7vceabQ5e73T4vEDTXxUAAAAL0lEQVQoz2MQFBRmUBREBQwkCzowIAPiBaEgEMVM4gUptJ1Cv1MIBLEAEgQH1HYACa0Xnvxthh0AAAAASUVORK5CYII=); }
.ts-flag-dk { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAElBMVEXIEC7////WTGPYV2zJFjPigZEAQ1emAAAAJ0lEQVQoz2NgAANHQWEGDDDsBZXAQFFQVAkBGASxAEoFsVo0gkMeAIyVE9snzfM0AAAAAElFTkSuQmCC); }
.ts-flag-eg { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbBAMAAAD8PtBdAAAAKlBMVEUAAADOESb////+/frTs0zz6s/8+fDx5cH38uTZvGXt3rLgyYDp2aXexXiDW01ZAAAAR0lEQVQoz2MQxAIYhoqgEgyoNsGZcEFli2YjDEHriNbNGIImc2Y6Ywr6XMEiuDUaQ1A5M2qpG4bK1PLyMAxBtarlSXDBoQwA6zcsph+bWPEAAAAASUVORK5CYII=); }
.ts-flag-in { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbBAMAAAD8PtBdAAAAMFBMVEUEajj/aCD////f3/GpqNhPTa7MzOiOjMthX7f5+fxubLyFg8b4+Py+veF1dMD9/f41r+HyAAAATElEQVQoz2MQxAIYhoqgEhRoloZPgrHhgqZuKcEYgotNnK3QBfXb/J5koAsq722NuG2Ern2Z95YsDDOLTZzNMQRPuKX0YAiiuHMoAwA5/S6KfoLQ6QAAAABJRU5ErkJggg==); }
.ts-flag-es { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbCAMAAAA5zj1cAAAApVBMVEX6vQCtFRnBPxP3tgCkSRTxsQC9miCtkjL3ugDcdwrVkwndpwauUEi3k3ecLQyvGx01YomtXy3Zhha+gw+4LiCzn4jKeBKyYgjmoAOkXUK/RhC1kJmmKh+0oKCbYwN5OAWWHxSVi0HypQNcdGsDAgC9g1j6vgSWhnLfsSXCn169cE24eBuaNwzQaiOYagW8bxWIOhqoKhPLdq4yUHR+UgVZLWaBHkAs3esWAAAAk0lEQVQ4y+WTVxLDIAxESQwBAwb33tKc3sv9j5YbWJp8JvurNzsrzYpMkCI/BU6RIt9phqIcJSOpEGBu7c2WA+iXOWmbtTmTACh42PdelSgwp+d2nXdvTjuAc3X5vL6qJo4XQEZ9qd8PXaR7yDE5GFOf6XbNRrmB8cgcKaUraJm5z4NiE4RLH3FyIUaG6Pb85XN9AIg9CvrV7UGSAAAAAElFTkSuQmCC); }
.ts-flag-it { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbBAMAAAD8PtBdAAAAElBMVEXOKzcAkkb///+q28EBkkbvt7tlcfnnAAAAGUlEQVQoz2NwFAQBYSUwCGCAgFHBUUG8ggBTFC/I4rFoIQAAAABJRU5ErkJggg==); }
.ts-flag-ir { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAXCAMAAABODP0nAAAAVFBMVEXaAAAjn0D////wkZHkSUme1KtfunRduHOo2bTjRERYtW7xmpriPT2k17DujIzxl5f+9PT96enxnZ30sLBDrVzfJyeKy5nrd3fsfn7tg4P4y8v0s7NKuoUCAAAAkElEQVQoz+WPRxLDMAhFlSBLVrOae+5/zyCcsrAXrBPKvIH/FyBuzBA/ZRyVtlprq9QbloDdoOyhj2LuuxC6nvKF7xw+8yzu58j5Ynk2pr0+9sQwuhpLLQxjWcGtHCNsw7AB58bsfebciF+nq68XBxAhDggAR4jQgI1FAuqLmKSRHkvKBmMaDEHS1hz6JP4ynkIfCksRzajdAAAAAElFTkSuQmCC); }
.ts-flag-ca { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAMAAADImI+JAAAASFBMVEX/////ubn/oqL/Z2f/Jib/09P/7e3/AAD/+/v/Gxv/W1v/rq7/eXn/nZ3/DAz/OTn/AwP/Pj7//Pz/QED/PT3/g4P/xsb/xcWY5npoAAAAkUlEQVQoz43TyQ7DIAxFUQbDNZCx4///aTdt00ohsXdPHIFsGce33E79nO5AvRjhGCxQVYs41fMbpUIVw9MzwHwKk4sA0aUj6IdW7iNAGEobfBfmBbgC3IAld6HKllhEuzDwV6HfjJ+2OPmjrlP5pJKOx5PfsuSTOWZZY61xlWxYiufDuD3eG2FrRpiSEe5+hRcblQ+AegtNbgAAAABJRU5ErkJggg==); }
.ts-flag-cn { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbCAMAAAA5zj1cAAAAOVBMVEXuHCX3jRL//wDuISPyURvvLCH6ugrwPh7xSRz0ZxjwNyD1ehX+6QP7wgn/+AH5ow793wX3lhHzXBqicYSuAAAAX0lEQVQYGe3BSRKCQBAAweplVgYB//9YY/QMdHgmk7+kxB1janvhhjD5mzvD+XHn3CKbriIJsG3lXMqqOipTMa4MVSegvo5d+KqdC61gwmQ5GyG9E+ALMS0XYhKPR9wHPPwBnsz8tAoAAAAASUVORK5CYII=); }
.ts-flag-mx { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAXCAMAAABODP0nAAAAh1BMVEUAaEfOESb///+qzMHvrrXR0rWKYUHe4dHy7+fW069pPyP8/PnBxKJwra/ur7a2upL19ezm28vRtKOng3HIrHHnzserlmmSblSgelzQ6OJRkpB4VDxkRjXDs4r889m4296Bp6mfZj9/Tie5r6i7083Dtq7b2MLcwpGUlI+Ogmu5iVulyszYwIRdbSBmAAAAfElEQVQoz+XTtxbCMAxAUUMid+P0XihpkPz/92U1A0dkzpvvIh2JEDfv6nS7uJHf0D8TVGH0oOkfUCQfKiVHYTe1RSOfMQYD1c60LmiuEKhTveVNPb4sAsVgljV7xyEgkENpqsrcgWHDMCiTrBeAr4drFtngbNdzHH5/4Q77sAk1toKo3AAAAABJRU5ErkJggg==); }
.ts-flag-pl { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAZAgMAAAA+toT2AAAACVBMVEXcFDz////tip5hJkzaAAAAFElEQVQY02MIhQOGAWOuggOGQQAAG50ufcR4g+sAAAAASUVORK5CYII=); }
.ts-flag-ro { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbBAMAAAD8PtBdAAAAD1BMVEXOESYAK3/80RaomTjtjxouJjzTAAAAGElEQVQoz2MQBANhJTBwYICAUcFRQbyCAK7MKQicBg83AAAAAElFTkSuQmCC); }
.ts-flag-sy { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbBAMAAAD8PtBdAAAAKlBMVEX///8AAAAAej3OESb76+3zw8jniZTeW2raSVnRIzf0x8zrnqfidIHsoKljD70uAAAAQElEQVQoz2NQwgIYhoogTsDigEJAAPcFFAIMXCNaQ5AICGAzNk5AIqBg5SwUAgKKzVEICEjgQSFwAEEsYKgIAgCaTzULiSFuhgAAAABJRU5ErkJggg==); }
.ts-flag-us { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAVBAMAAADGNLEtAAAALVBMVEX////GU3LZjKGzGUINM2PsxtAYPWotT3hed5enma46WoBPa46zGkMkR3Jrgp+6ntXWAAAAiklEQVQY02Nwc0lJcQMSxghgw+CRVdaWkVXWooQEGFxaPLxKWjxcGJCBn1fJExAWRAJglUuAKlEEPdyXgA1A0e62LTu9bFt2CopF3iCh9LItKE5yX5tVe31tVgmq9pL0NLcy95RQJMAAdiUQo2ifCQUoKrECY0xgw6CEBWDXLogFYBfECrBahM1JAItMTcEiMDpsAAAAAElFTkSuQmCC); }
.ts-flag-tr { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbCAMAAAA5zj1cAAAARVBMVEXjChf70dPqRlDnMDvnLDflIi383N7jCxj////kFCHmJjL4v8Pwe4LvbnbtZW3sUlv+8PHlHSn0naL3trrpO0XyjZPyiZBeDlMuAAAAjUlEQVQ4y+WTyxKDIAwAw0NYQETR9v8/tQenehHl3ObE7OxAQhLx0hVeflZctOkQ/egAlf2DODhQU1zKdC/6BHk/xVvxBfWgw9AUPRAOapNYcy0aUCfVzC5ciwXWLwsVKI2nI7iTbrNTjRtl7sxRRnj3VC2SYP/qYB86o6BuIY65r9er7pse+4c7cyd+AOKjBXOHX0j9AAAAAElFTkSuQmCC); }
.ts-flag-fr { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbBAMAAAD8PtBdAAAAD1BMVEUAJlT////OESbvr7aqtsYrjF9NAAAAGUlEQVQoz2NgAAMWQTAwUgIDhlHBUUG8ggBpKyX5efKDZQAAAABJRU5ErkJggg==); }
.ts-flag-cz { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbCAMAAAA5zj1cAAAASFBMVEX////J1eIpV4slP3NiMFTMFR709/nXFBoRRX7rio0SRHx4lrZniK01YZGdITa6ydovPW6lIDIUR4BiXoPr7/SrHi+yHCyJo78AN5mYAAAAgElEQVQ4y43MVw6DMAAEUfouDqGX+98UAoowxfbO99NE1RhpmaTRIMmqECGlKfeE6QGZxCKk+RQaDE5p5Z3akN9YhOzdU96kc8q77BcNbg3lS09oMrz1gO0MBZoshwLbCRCge3eFaQcI0LuzoH93wsDuD9MaUGB4t0Nl94PSbmsFe0sUwB2zTMMAAAAASUVORK5CYII=); }
.ts-flag-se { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAZAgMAAAA+toT2AAAACVBMVEUAUpP+ywB/j0kXq4KkAAAAGklEQVQY02NgYGCYmsAAA7RmhsIBSUy6OhIASfMjv9uXrDcAAAAASUVORK5CYII=); }
.ts-flag-jp { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbCAMAAAA5zj1cAAAAOVBMVEW8AC3dfJPMPF7ILFHQTGvuvcjADzn////55urjkaXyzte9BTHqrbvDHEP++fr77/Hst8PmobHXZ4H4lhdsAAAAcUlEQVQ4y9XTuw6AIAyF4XKVclXf/2FNjDF0OMjgwj9/YWgLbZPRkjA4Zhc+YbB0Z8MYHp6efB7BmOgtRQyroQ6aCmEm0Q6hklBBqCXUEHoJPYRm9kUr4QkhS8gQttK70vBmHM1tRkyS/7me+Xtc+hdeTWcZDIhvaeAAAAAASUVORK5CYII=); }
.ts-flag-yu { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAbCAIAAACBclo5AAACwklEQVR42u2WTUhUURTH/+fe+2bG0ZkxP6aaNO1jIX1glBEukiIK0k0UrSIoAomCIIJ2bdq2aZNFm2oTURHZlxC0KSqiMKiQyJREHWv8wJycj/fevaeFGbkI7xjkxsNZPc49v/c/951zHpVsO435MIF5sgWwvREgiP83mADDyHmK5spWRDSHY9pQJJSvjQ939iSKQ65mAgrLozxfF/yykjPpUHN938mW19vOHsh5TMRcoHK1KFJkFzmdmIiYI8Wh4w1ddb25VbXpkVRFIKD/AFtJp4nJnN2tBmAMGwJ8Y5xAoCN9ofXT9Vh9+2HETgEuyCHBEALsWimOhIN2glOgMOABGtBInnt3t8IJyqh4guhBQAECcMAZUNxKiDFmthgD9jFxKP2yI/V0ZaCcqSg30anH3yZAXLphMLrR4WzIHaV4U2+kcTeiV0Fq1n6x+Sp4yr3kw/62o4O3Kr1MPFjhi6AHJuOq/Ihywqll+4erj11yEi0ATfu/gqfoDCLg0fdnbQNXer6/X0xSE8H4Mrb+W9XhVbGtx4Dm6TCLUhfQB+wzKxKj+mPNm9Z1Oh9mTSo82XD5g6zrY1NO5IOU9eRiLsBJw7s49IAzA3HSo4GSr9lkWbKd4LeBdEGpBIhsXUgi6Q26X66tqGx8s/b8hk031yzZ2T1wO+H2+0QSQtpnI//HpGWhmWHy6fH7OzJ9ueoje2TVGe2Gkb8xdueEdpeX7X0sghEi6wHyavsuqzgBL60W7xiqbPqcvFcz3lUvaARkjBeL1nVX7esdfrr625OlTsRnYzeQnm9qtAOzzqqyzaOTX0qzgyEV/QGWAIG0nw4XJfLFteNjr8tlkc/GTvGLLVstRzUJ9rNKOFo4hrX4VVEGSWM8YTyppqh2W0rBup3YQIY8gFgTwL+3BmsiyVJ6bGY8nw1ckDH9fXXRws/eAniG/QSz5mv8t+rAGgAAAABJRU5ErkJggg==); }
/* FLAGS-END */

/* LAMP-BEGIN: создано tools/make_flags.py, не править вручную */
.ts-lamp-img.is-dark { background-image: url(data:image/png;base64,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); }
.ts-lamp-img.is-lit { background-image: url(data:image/png;base64,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); }
/* LAMP-END */
