/* =========================================================================
   Фабрика KS — страницы, которые рисуют плагины (кабинет, оформление заказа, анкеты, калькулятор,
   корзина, политика возврата, пресс, вакансии, лендинги, каталог).
   1) Каркасы: «как у Elementor» (.ks-plug — страницы, собранные в Elementor) и «как у UiCore» (.ks-plain).
   2) База темы UiCore (сброс, заголовки, поля, кнопки), на которую опирается вывод плагинов.
      Область: содержимое страниц плагинов (.ks-entry), карточка товара (.ks-pp) и блоки, которые плагины
      выводят в подвал страницы (заказ в 1 клик, PhotoSwipe, окно магазина, окно клиентов, мини-корзина).
      На старом сайте эти правила темы действовали на всё подряд; на нашу вёрстку они не распространяются.
   Подключается на всех страницах.
   ========================================================================= */

/* ---------- Каркас «как у Elementor»: секция .ks-doc (inner.css) + блок вывода плагина ---------- */
.ks-plug { position: relative; min-width: 0; }
.ks-plug--mt { margin-top: 10px; } /* у кабинета, оформления заказа, контрагента, «Заказ оформлен» — вложенный контейнер с отступом */
@media (max-width: 767px) { .ks-plug--mt { margin-top: 0; } }

/* ---------- Каркас «как у UiCore» (страницы без Elementor) ---------- */
.ks-plain { background: #fff; }
.ks-plain__in { display: flex; width: min(95%, 1170px); margin: 0 auto; padding: 0 10px; }
.ks-plain__in > .ks-entry { width: 100%; min-width: 0; }
.ks-plain--woo { padding: 100px 0; } /* корзина, оформление заказа, кабинет WooCommerce */
@media (max-width: 1023px) { .ks-plain--woo { padding: 75px 0; } } /* у темы на 1024 ровно ещё действует 100 */
@media (max-width: 767px) { .ks-plain--woo { padding: 45px 0; } }

/* ---------- Основной текст темы ---------- */
.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer { color: #6E7A84; font-size: 20px; line-height: 1.5; }
@media (max-width: 1024px) { .ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer { font-size: 18px; } }
@media (max-width: 767px) { .ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer { font-size: 16px; } }

/* ---------- База темы UiCore ---------- */
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) small { font-size: 80%; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) hr { box-sizing: content-box; height: 0; overflow: visible; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) details { display: block; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) summary { display: list-item; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) textarea { overflow: auto; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="checkbox"], :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="radio"] { box-sizing: border-box; padding: 0; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="search"] { -webkit-appearance: textfield; appearance: textfield; outline-offset: -2px; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="search"], :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="text"], :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) textarea { background-clip: padding-box; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) ul[class]:not(.wp-block-list) { list-style: none; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) select { -moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff0;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjM3cHgiIGhlaWdodD0iNHB4IiB2aWV3Qm94PSIwIDAgMzcgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4NCiAgICA8dGl0bGU+QXJ0Ym9hcmQ8L3RpdGxlPg0KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KICAgIDxnIGlkPSJBcnRib2FyZCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIGlkPSJBcnJvdy1SaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiMzNDMzNTIiPg0KICAgICAgICAgICAgPHBhdGggZD0iTTMuODAzODkyMjIsMy44NzIgTDYuODc0MjUxNSwwLjc1NzMzMzMzMyBDNy4wNDE5MTYxNywwLjU3NiA3LjA0MTkxNjE3LDAuMjk4NjY2NjY3IDYuODc0MjUxNSwwLjEyOCBDNi43MDY1ODY4MywtMC4wNDI2NjY2NjY3IDYuNDIzNjUyNjksLTAuMDQyNjY2NjY2NyA2LjI1NTk4ODAyLDAuMTI4IEwzLjUsMi45MzMzMzMzMyBMMC43NDQwMTE5NzYsMC4xMjggQzAuNTY1ODY4MjYzLC0wLjA0MjY2NjY2NjcgMC4yOTM0MTMxNzQsLTAuMDQyNjY2NjY2NyAwLjEyNTc0ODUwMywwLjEyOCBDLTAuMDQxOTE2MTY3NywwLjI5ODY2NjY2NyAtMC4wNDE5MTYxNjc3LDAuNTc2IDAuMTI1NzQ4NTAzLDAuNzU3MzMzMzMzIEwzLjE4NTYyODc0LDMuODcyIEMzLjM2Mzc3MjQ2LDQuMDQyNjY2NjcgMy42MzYyMjc1NCw0LjA0MjY2NjY3IDMuODAzODkyMjIsMy44NzIgWiIgaWQ9IlBhdGgiPjwvcGF0aD4NCiAgICAgICAgPC9nPg0KICAgIDwvZz4NCjwvc3ZnPg==);background-position-x:100%;background-position-y:50%;background-repeat:no-repeat;background-size:50px }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="checkbox"], :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="radio"] { float: left; height: 30px; margin-right: 5px; width: auto; }
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  position: absolute !important; top: -10000em; overflow-wrap: normal !important; word-break: normal !important;
}
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) :focus { outline: none; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [hidden] { display: none; } /* у темы — после стилей плагинов, поэтому перебивает, например, .ks-av-toggle { display: inline-flex } */
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) p { margin: 0 0 1em; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h1, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h2, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h3, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h4, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h5, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) figure { margin: revert; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h1 { font-size: 2em; margin: .67em 0; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) ul { list-style: revert; margin: revert; padding: revert; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) ol[class]:not(.wp-block-list) { list-style: none; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) a { color: #20B8AD; background-color: transparent; text-decoration: none; transition: .2s cubic-bezier(.68, .01, .58, .75); }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) a:hover { color: #333; }
.ks-entry--el a, .ks-pp a { box-shadow: none; text-decoration: none; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) b, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) strong { font-weight: bolder; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) img { border-style: none; height: auto; vertical-align: unset; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) svg { vertical-align: revert; }
/* Elementor: .elementor img / .elementor a — только на страницах, которые были собраны в Elementor (и карточка — её шаблон тоже был в Elementor) */
.ks-entry--el img, .ks-pp img { border: none; border-radius: 0; box-shadow: none; height: auto; max-width: 100%; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) button, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) select, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) button, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input { overflow: visible; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) button, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) select { text-transform: none; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="button"], :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="submit"], :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) button { -webkit-appearance: button; appearance: button; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) button { border: none; color: buttontext; font-weight: normal; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="number"]::-webkit-inner-spin-button, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="number"]::-webkit-outer-spin-button { height: auto; }

/* Заголовки (типографика темы: H1 80/60/40, H2 56/38/28, H3 32/26/22) */
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h1 { color: #070707; font-family: var(--ks-font); font-size: 80px; font-style: normal; font-weight: 600; letter-spacing: -.027em; line-height: 1.1; text-transform: uppercase; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h2 { color: #070707; font-family: var(--ks-font); font-size: 56px; font-style: normal; font-weight: 600; letter-spacing: -.027em; line-height: 1.2; text-transform: uppercase; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h3 { color: #070707; font-family: var(--ks-font); font-size: 32px; font-style: normal; font-weight: 600; letter-spacing: -.027em; line-height: 1.2; text-transform: none; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h4 { color: #070707; font-family: var(--ks-font); font-size: 24px; font-style: normal; font-weight: 500; letter-spacing: -.027em; line-height: 1.3; text-transform: none; }
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) blockquote { color: #070707; }
/* Поля ввода — шрифт основного текста (20/18/16, интерлиньяж 1.5) */
:is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input, :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) select, :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) textarea { color: #6E7A84; font-family: var(--ks-font); font-size: 20px; font-style: normal; font-weight: normal; letter-spacing: 0; line-height: 1.5; text-transform: none; }
@media (max-width: 1024px) {
  :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h1 { font-size: 60px; }
  :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h2 { font-size: 38px; }
  :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h3 { font-size: 26px; }
  :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h4 { font-size: 21px; }
  :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input, :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) select, :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) textarea { font-size: 18px; }
}
@media (max-width: 767px) {
  :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h1 { font-size: 40px; }
  :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h2 { font-size: 28px; }
  :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h3 { font-size: 22px; }
  :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) h4 { font-size: 19px; }
  :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input, :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) select, :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) textarea { font-size: 16px; }
}
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) form input, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) form select, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) form textarea {
  display: block; width: 100%; padding: 10px 15px;
  border: 1px solid #e6e9ec; border-radius: 3px;
  font-family: inherit; font-size: 14px; font-weight: 400; line-height: normal;
  transition: .3s ease-in-out;
}

/* Кнопки «отправить» (стиль кнопок из набора Elementor: бирюзовые, капсом) */
:is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="submit"], .woocommerce button.button.alt {
  font-family: 'Onest', sans-serif; font-size: 16px; font-weight: 500; text-transform: uppercase;
  line-height: 1em; letter-spacing: 0; color: #fff; background-color: #20B8AD; border-style: none;
}
:is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="submit"], .woocommerce button.button.alt, :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) .quantity input { border-radius: 100px; }
:is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="submit"]:hover, :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="submit"]:focus, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus { color: #fff; background-color: #333; }
:is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="submit"] { padding: 20px 32px; }
@media (max-width: 1024px) {
  :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="submit"], .woocommerce button.button.alt { font-size: 15px; }
  :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="submit"] { padding: 19px 30px; }
}
@media (max-width: 767px) {
  :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="submit"], .woocommerce button.button.alt { font-size: 14px; }
  :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) [type="submit"] { padding: 18px 28px; }
}


/* Текстовые поля — цвет заголовков (правило темы input[type=text], идёт после типографики) */
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="text"] { color: #070707; }

/* Кнопки блоков WordPress/WooCommerce (корзина) — стиль кнопок набора Elementor */
:where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) .wp-block-button__link { cursor: pointer; display: inline-block; }
:is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="button"], :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="submit"], :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) .wp-block-button__link, .wc-block-components-button:not(.is-link) {
  font-family: 'Onest', sans-serif; font-size: 16px; font-weight: 500; text-transform: uppercase; line-height: 1em; letter-spacing: 0;
  color: #fff; background-color: #20B8AD; border-style: none; border-radius: 100px; padding: 20px 32px;
}
:is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="button"]:hover, :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="button"]:focus, :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="submit"]:hover, :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="submit"]:focus,
:is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) .wp-block-button__link:hover, :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) .wp-block-button__link:focus { color: #fff; background-color: #333; }
@media (max-width: 1024px) {
  :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="button"], :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="submit"], :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) .wp-block-button__link, .wc-block-components-button:not(.is-link) { font-size: 15px; padding: 19px 30px; }
}
@media (max-width: 767px) {
  :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="button"], :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input[type="submit"], :is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) .wp-block-button__link, .wc-block-components-button:not(.is-link) { font-size: 14px; padding: 18px 28px; }
}
:is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) .wc-block-grid > ul { padding: 0 !important; }
:is(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) .wc-block-grid > ul li { list-style-type: none !important; }
.woocommerce-page :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) img { height: auto; max-width: 100%; }
.woocommerce-page :where(.ks-entry, .ks-pp, .qpt-oneclick-overlay, .pswp, [id="ks-shop-popup"], .ksc-overlay, .ksc-popup, .qpt-cw-btn, .qpt-cw-bubble, .qpt-cw-overlay, .qpt-cw-drawer) input { font-size: 15px; padding: 6px 15px 6px 20px; }
