/******* Do not edit this file *******
Code Snippets Manager
Saved: May 30 2025 | 12:38:28 */
@charset "UTF-8";
/* =====================================================
   NORMALIZE
   Базовые сбросы и выравнивание поведения браузеров
===================================================== */
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  margin: 0;
}
/* Контентные элементы */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre, code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
/* Ссылки и inline-элементы */
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
}
/* Формы */
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
  margin: 0;
}
button, input {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
/* Прочее */
details {
  display: block;
}
summary {
  display: list-item;
}
template, [hidden] {
  display: none;
}
/* SVG по умолчанию */
svg {
  display: inline-block;
  vertical-align: middle;
  stroke-width: 0;
}
/* =====================================================
   ACCESSIBILITY
   Поддержка доступности: фокус и сниженное движение
===================================================== */
body.bricks-is-frontend.bricks-is-frontend :focus {
  outline: none;
  box-shadow: none;
}
body.bricks-is-frontend.bricks-is-frontend :focus-visible {
  outline-style: var(--focus-style);
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset);
}
@supports not selector(:focus-visible) {
  body.bricks-is-frontend.bricks-is-frontend :focus {
    outline-style: var(--focus-style);
    outline-color: var(--focus-color);
    outline-width: var(--focus-width);
    outline-offset: var(--focus-offset);
  }
}
/* Снижение движения */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* =====================================================
   SECTIONS
   Отступы и структура секций
===================================================== */
/* Наружный отступ секций, исключая вложенные */
:where(section:not(section section)) {
  padding-block: var(--section-space);
  padding-inline: var(--gutter);
}
/* Базовая настройка секции */
section:where(:not(.bricks-shape-divider)) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--container-gap);
}
/* Контейнер */
.brxe-container {
  width: var(--content-width);
}
/* Общая структура внутри секций и блоков */
section > div:where(:not(.bricks-shape-divider)), :where(.brxe-block), :where(.brxe-div) {
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);
}
/* =====================================================
   BASE TYPOGRAPHY
   Базовые стили текста
===================================================== */
body {
  min-height: 100vh;
  min-block-size: 100vh;
  background-position: 50%;
  background-color: var(--body-bg-color);
  color: var(--body-color);
  font-size: var(--body-font-size);
  font-family: var(--body-font-family, sans-serif);
  font-weight: var(--body-font-weight);
  letter-spacing: var(--body-letter-spacing);
  line-height: var(--body-line-height);
  text-transform: var(--body-text-transform);
}
/* Применение line-height к базовому тексту */
/* :where(p, li, dd) {
  line-height: var(--body-line-height);
  margin: 0;
} */
:where(strong, b) {
  font-weight: var(--body-bold-weight);
}
/* =====================================================
   HEADINGS
   Общие и индивидуальные стили для заголовков
===================================================== */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--heading-color);
  font-weight: var(--heading-font-weight);
  letter-spacing: var(--heading-letter-spacing);
  line-height: var(--heading-line-height);
  text-transform: var(--heading-text-transform);
}
h1, .h1 {
  font-size: var(--text-h1);
  line-height: var(--h1-line-height);
  max-width: var(--h1-max-width, 100%);
}
h2, .h2 {
  font-size: var(--text-h2);
  line-height: var(--h2-line-height);
  max-width: var(--h2-max-width, 100%);
}
h3, .h3 {
  font-size: var(--text-h3);
  line-height: var(--h3-line-height);
  max-width: var(--h3-max-width, 100%);
}
h4, .h4 {
  font-size: var(--text-h4);
  line-height: var(--h4-line-height);
  max-width: var(--h4-max-width, 100%);
}
h5, .h5 {
  font-size: var(--text-h5);
  line-height: var(--h5-line-height);
  max-width: var(--h5-max-width, 100%);
}
h6, .h6 {
  font-size: var(--text-h6);
  line-height: var(--h6-line-height);
  max-width: var(--h6-max-width, 100%);
}
/* =====================================================
   SMART SPACING
   Система вертикальных отступов между элементами
===================================================== */
/* Сброс отступов у базовых блоков */
.smart-spacing-normalize :where(p, h1, h2, h3, h4, h5, h6, ul, ol, li) {
  margin-block: 0;
}
/* .smart-spacing > * + *, .brxe-text > * + *, .brxe-post-content:where(:not([data-source="bricks"])) > * + *, :not(.woocommerce-checkout) [class*="woocommerce"] > * + * {
  margin-block-start: var(--flow-spacing, initial);
  margin-block-end: 0;
}
.smart-spacing > * + :where(h1, h2, h3, h4, h5, h6), .brxe-text > * + :where(h1, h2, h3, h4, h5, h6), .brxe-post-content:where(:not([data-source="bricks"])) > * + :where(h1, h2, h3, h4, h5, h6), :not(.woocommerce-checkout) [class*="woocommerce"] > * + :where(h1, h2, h3, h4, h5, h6) {
  margin-block-start: var(--heading-spacing, var(--flow-spacing, initial));
  margin-block-end: 0;
}
.smart-spacing > :where(* + h2), .brxe-text > :where(* + h2), .brxe-post-content:where(:not([data-source="bricks"])) > :where(* + h2), :not(.woocommerce-checkout) [class*="woocommerce"] > :where(* + h2) {
  margin-block-start: var(--h2-spacing, var(--heading-spacing));
  margin-block-end: 0;
}
.smart-spacing > :where(* + h3), .brxe-text > :where(* + h3), .brxe-post-content:where(:not([data-source="bricks"])) > :where(* + h3), :not(.woocommerce-checkout) [class*="woocommerce"] > :where(* + h3) {
  margin-block-start: var(--h3-spacing, var(--heading-spacing));
  margin-block-end: 0;
}
.smart-spacing > :where(* + h4), .brxe-text > :where(* + h4), .brxe-post-content:where(:not([data-source="bricks"])) > :where(* + h4), :not(.woocommerce-checkout) [class*="woocommerce"] > :where(* + h4) {
  margin-block-start: var(--h4-spacing, var(--heading-spacing));
  margin-block-end: 0;
}
.smart-spacing > :where(* + h5), .brxe-text > :where(* + h5), .brxe-post-content:where(:not([data-source="bricks"])) > :where(* + h5), :not(.woocommerce-checkout) [class*="woocommerce"] > :where(* + h5) {
  margin-block-start: var(--h5-spacing, var(--heading-spacing));
  margin-block-end: 0;
}
.smart-spacing > :where(* + h6), .brxe-text > :where(* + h6), .brxe-post-content:where(:not([data-source="bricks"])) > :where(* + h6), :not(.woocommerce-checkout) [class*="woocommerce"] > :where(* + h6) {
  margin-block-start: var(--h6-spacing, var(--heading-spacing));
  margin-block-end: 0;
}
.smart-spacing > * + p, .brxe-text > * + p, .brxe-post-content:where(:not([data-source="bricks"])) > * + p, :not(.woocommerce-checkout) [class*="woocommerce"] > * + p {
  margin-block-start: var(--paragraph-spacing, var(--flow-spacing, initial));
  margin-block-end: 0;
}
.smart-spacing > :is(* + ul, * + ol), .brxe-text > :is(* + ul, * + ol), .brxe-post-content:where(:not([data-source="bricks"])) > :is(* + ul, * + ol), :not(.woocommerce-checkout) [class*="woocommerce"] > :is(* + ul, * + ol) {
  margin-block: var(--list-spacing, var(--flow-spacing, initial));
}
.smart-spacing > :is(ul, ol), .brxe-text > :is(ul, ol), .brxe-post-content:where(:not([data-source="bricks"])) > :is(ul, ol), :not(.woocommerce-checkout) [class*="woocommerce"] > :is(ul, ol) {
  padding-inline-start: var(--list-indent-spacing, var(--flow-spacing, initial));
}
.smart-spacing > ul * + li, .brxe-text > ul * + li, .brxe-post-content:where(:not([data-source="bricks"])) > ul * + li, :not(.woocommerce-checkout) [class*="woocommerce"] > ul * + li, .smart-spacing > ol * + li, .brxe-text > ol * + li, .brxe-post-content:where(:not([data-source="bricks"])) > ol * + li, :not(.woocommerce-checkout) [class*="woocommerce"] > ol * + li {
  margin-block-start: var(--list-item-spacing, var(--flow-spacing, initial));
  margin-block-end: 0;
}
.smart-spacing > ul ul, .brxe-text > ul ul, .brxe-post-content:where(:not([data-source="bricks"])) > ul ul, :not(.woocommerce-checkout) [class*="woocommerce"] > ul ul, .smart-spacing > ul ol, .brxe-text > ul ol, .brxe-post-content:where(:not([data-source="bricks"])) > ul ol, :not(.woocommerce-checkout) [class*="woocommerce"] > ul ol, .smart-spacing > ol ul, .brxe-text > ol ul, .brxe-post-content:where(:not([data-source="bricks"])) > ol ul, :not(.woocommerce-checkout) [class*="woocommerce"] > ol ul, .smart-spacing > ol ol, .brxe-text > ol ol, .brxe-post-content:where(:not([data-source="bricks"])) > ol ol, :not(.woocommerce-checkout) [class*="woocommerce"] > ol ol {
  margin-block: var(--nested-list-spacing, var(--list-item-spacing, initial));
  padding-inline-start: var(--nested-list-indent-spacing, initial);
}
.smart-spacing > :is(ul, ol) :is(ul, ol) li, .brxe-text > :is(ul, ol) :is(ul, ol) li, .brxe-post-content:where(:not([data-source="bricks"])) > :is(ul, ol) :is(ul, ol) li, :not(.woocommerce-checkout) [class*="woocommerce"] > :is(ul, ol) :is(ul, ol) li {
  margin-block-start: var(--nested-list-item-spacing, var(--list-item-spacing, initial));
}
.smart-spacing > * + figure, .brxe-text > * + figure, .brxe-post-content:where(:not([data-source="bricks"])) > * + figure, :not(.woocommerce-checkout) [class*="woocommerce"] > * + figure, .smart-spacing > * + picture, .brxe-text > * + picture, .brxe-post-content:where(:not([data-source="bricks"])) > * + picture, :not(.woocommerce-checkout) [class*="woocommerce"] > * + picture {
  margin-block: var(--figure-spacing, var(--flow-spacing, initial));
}
.smart-spacing figcaption, .brxe-text figcaption, .brxe-post-content:where(:not([data-source="bricks"])) figcaption, :not(.woocommerce-checkout) [class*="woocommerce"] figcaption {
  margin-block: var(--figcaption-spacing, var(--flow-spacing, initial));
}
.smart-spacing > * + blockquote:where(:not(figure > blockquote)), .brxe-text > * + blockquote:where(:not(figure > blockquote)), .brxe-post-content:where(:not([data-source="bricks"])) > * + blockquote:where(:not(figure > blockquote)), :not(.woocommerce-checkout) [class*="woocommerce"] > * + blockquote:where(:not(figure > blockquote)) {
  margin-block: var(--blockquote-spacing, var(--flow-spacing, initial));
}
.smart-spacing > blockquote * + *, .brxe-text > blockquote * + *, .brxe-post-content:where(:not([data-source="bricks"])) > blockquote * + *, :not(.woocommerce-checkout) [class*="woocommerce"] > blockquote * + * {
  margin-block-start: var(--paragraph-spacing, var(--flow-spacing, initial));
  margin-block-end: 0;
}
.smart-spacing > :is(figure, blockquote, ul, ol) + *, .brxe-text > :is(figure, blockquote, ul, ol) + *, .brxe-post-content:where(:not([data-source="bricks"])) > :is(figure, blockquote, ul, ol) + *, :not(.woocommerce-checkout) [class*="woocommerce"] > :is(figure, blockquote, ul, ol) + * {
  --paragraph-spacing: 0;
  --flow-spacing: 0;
} */
/* Отключение системы отступов */
.smart-spacing--off :where(p, h1, h2, h3, h4, h5, h6, ul, ol, li) {
  margin-block: 0;
}
/* Поддержка Bricks Builder */
/* WooCommerce — сбросы и поддержка ритма */
:where(.woocommerce-checkout) p {
  margin: 0 0 1.2em;
}
/* Спец. случай: заголовок после последнего параграфа */
body :where(p:last-of-type) + :is(h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0;
}
:where(.woocommerce-checkout) p {
  margin: 0;
}
/* =====================================================
   LINKS
   Базовые стили ссылок, включая поведение при hover
===================================================== */
/* Все ссылки кроме кнопок */
/* body a:where(:not([class*="btn--"])) {

  color: var(--link-color);
  font-weight: var(--link-weight);
  text-decoration: var(--link-decoration);
  -webkit-text-decoration: var(--link-decoration);
  text-underline-offset: var(--link-underline-offset);
  transition: var(--link-transition);
}

@media (hover: hover) and (pointer: fine) {

  body a:where(:not([class*="btn--"])):hover {
    color: var(--link-color-hover);
  }
} */
/* Ссылки внутри заголовков */
:is(h1, h2, h3, h4, h5, h6) a {
  color: currentColor;
  font-weight: inherit;
  text-decoration: inherit;
}
@media (hover: hover) {
  :is(h1, h2, h3, h4, h5, h6) a:hover {
    color: currentColor;
  }
}
.wp-block-quote, blockquote {
  background-color: var(--bg-beta);
  border-left: 5px solid var(--primary-l-1);
  border-radius: 0 var(--radius-card) var(--radius-card) 0;
  font-family: var(--blockquote-font);
  font-size: var(--text-body) !important;
  overflow-wrap: break-word;
  padding: var(--space-xl);
}
th {
  display: table-cell;
  vertical-align: inherit;
  font-weight: var(--body-bold-weight);
  text-align: -internal-center;
  unicode-bidi: isolate;
}
:where(figure) {
  margin: 0;
}
