@charset "UTF-8";
@import url("../fonts/stylesheet.css");
@import url("../fonts/admin-icons.css?ver=3.2");
@import url("../css/jquery.fancybox.min.css");
@import url("../css/cropper.min.css");
* { margin: 0; border: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*:focus { outline: none; }

*, ::after, ::before { box-sizing: border-box; }

html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; font-family: Catamaran; font-style: normal; font-weight: normal; font-size: 18px; line-height: 1.66; color: #6A6554; }

@-ms-viewport { width: device-width; }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

[tabindex="-1"]:focus { outline: 0 !important; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.7em; color: #342C1B; }

p { margin-top: 0; margin-bottom: 1.5em; }

abbr[data-original-title], abbr[title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

dl, ol, ul { margin-top: 0; margin-bottom: 1rem; }

ol ol, ol ul, ul ol, ul ul { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: 0.5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

dfn { font-style: italic; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

a { color: #00843c; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus { outline: 0; }

code, kbd, pre, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; display: inline-block; }

svg:not(:root) { overflow: hidden; }

table { border-collapse: collapse; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }

th { text-align: inherit; }

label { display: inline-block; margin-bottom: 0.5rem; }

button { border-radius: 0; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

button, input, optgroup, select, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, input { overflow: visible; }

button, select { text-transform: none; }

[type="reset"], [type="submit"], button, html [type="button"] { -webkit-appearance: button; }

[type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border-style: none; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"] { -webkit-appearance: listbox; }

textarea { overflow: auto; resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }

progress { vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { outline-offset: -2px; -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

summary { display: list-item; cursor: pointer; }

template { display: none; }

[hidden] { display: none !important; }

img { max-width: 100%; }

body, html { font-family: Montserrat; font-style: normal; font-weight: 500; font-size: 14px; line-height: 1.2; color: var(--ui-text); }

:root { --admin-field-height: 38px; --red: #D04248; --green: #7EA80B; --sa-blue: #F4354D; --sa-blue-light: rgba(244, 53, 77, 0.1); --sa-blue-soft: rgba(244, 53, 77, 0.16); --sa-success: #7EA80B; --sa-success-soft: var(--sa-success); --sa-toggle-track: rgba(244, 53, 77, 0.16); --sa-toggle-knob: #F4354D; --sa-toggle-knob-border: rgba(244, 53, 77, 0.35); --sa-toggle-on: var(--green); --sa-toggle-on-knob: #FFFFFF; --sa-toggle-on-knob-border: var(--sa-success); --sa-toggle-brand-on: var(--sa-purple); --sa-toggle-brand-on-knob-border: color-mix(in srgb,var(--ui-primary) 45%,transparent); --sa-toggle-width: 34px; --sa-toggle-height: 17px; --sa-toggle-knob-size: 13px; --sa-action-size: 30px; --sa-action-icon-size: 14px; --sa-action-muted: #6B7C99; --sa-action-muted-bg: rgba(107, 124, 153, 0.12); --sa-purple: var(--ui-primary); --sa-purple-light: color-mix(in srgb,var(--ui-primary) 16%,transparent); --sa-gradient-from: #F4354D; --sa-gradient-to: #ECB448; --sa-gradient-from-hover: #E02840; --sa-gradient-to-hover: var(--sa-gradient-to); --sa-gradient: linear-gradient(90deg, var(--sa-gradient-from) 0%, var(--sa-gradient-to) 100%); --sa-gradient-hover: linear-gradient(90deg, var(--sa-gradient-from-hover) 0%, var(--sa-gradient-to-hover) 100%); --sa-action-edit: var(--sa-purple); --sa-action-edit-bg: color-mix(in srgb,var(--ui-primary) 16%,transparent); --sa-action-trash: var(--sa-blue); --sa-action-trash-bg: var(--sa-blue-soft); --sa-action-move: var(--sa-purple); --sa-action-move-bg: #E4F0FF; --sa-info: #4167EA; --sa-info-bg: #E4EDFA; --sa-info-icon-bg: #A9C8F3; --sa-utility-icon: #999DA9; --sa-utility-icon-bg: var(--sa-purple-light); --sa-border: var(--sa-purple-light); --sa-text-muted: #65697A; --sa-placeholder: rgba(114, 115, 126, 1); --admin-field-padding-x: 14px; --sa-close-size: 36px; --sa-close-radius: 50%; --sa-close-bg: var(--sa-purple-light); --sa-close-border: var(--sa-purple); --sa-close-hover-border: var(--sa-purple); }

a { color: var(--red); transition: all 0.2s; }

img { height: auto; max-width: 100%; }

button { outline: none !important; cursor: pointer; }

input, button, select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }

h4, .h4 { font-weight: bold; font-size: 16px; line-height: 1.25; margin-bottom: 1.25em; }

.hidden { display: none; }

/*!
 * Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport { width: device-width; }
html { box-sizing: border-box; -ms-overflow-style: scrollbar; }

*, ::after, ::before { box-sizing: inherit; }

.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1200px; } }
.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { position: relative; width: 100%; min-height: 0; padding-right: 15px; padding-left: 15px; }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }

.col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }

.col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }

.col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }

.col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }

.col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }

.col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }

.col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }

.col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }

.col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.order-first { -ms-flex-order: -1; order: -1; }

.order-last { -ms-flex-order: 13; order: 13; }

.order-0 { -ms-flex-order: 0; order: 0; }

.order-1 { -ms-flex-order: 1; order: 1; }

.order-2 { -ms-flex-order: 2; order: 2; }

.order-3 { -ms-flex-order: 3; order: 3; }

.order-4 { -ms-flex-order: 4; order: 4; }

.order-5 { -ms-flex-order: 5; order: 5; }

.order-6 { -ms-flex-order: 6; order: 6; }

.order-7 { -ms-flex-order: 7; order: 7; }

.order-8 { -ms-flex-order: 8; order: 8; }

.order-9 { -ms-flex-order: 9; order: 9; }

.order-10 { -ms-flex-order: 10; order: 10; }

.order-11 { -ms-flex-order: 11; order: 11; }

.order-12 { -ms-flex-order: 12; order: 12; }

.offset-1 { margin-left: 8.333333%; }

.offset-2 { margin-left: 16.666667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.333333%; }

.offset-5 { margin-left: 41.666667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.333333%; }

.offset-8 { margin-left: 66.666667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.333333%; }

.offset-11 { margin-left: 91.666667%; }

@media (min-width: 576px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-sm-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-sm-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-sm-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { -ms-flex-order: -1; order: -1; }
  .order-sm-last { -ms-flex-order: 13; order: 13; }
  .order-sm-0 { -ms-flex-order: 0; order: 0; }
  .order-sm-1 { -ms-flex-order: 1; order: 1; }
  .order-sm-2 { -ms-flex-order: 2; order: 2; }
  .order-sm-3 { -ms-flex-order: 3; order: 3; }
  .order-sm-4 { -ms-flex-order: 4; order: 4; }
  .order-sm-5 { -ms-flex-order: 5; order: 5; }
  .order-sm-6 { -ms-flex-order: 6; order: 6; }
  .order-sm-7 { -ms-flex-order: 7; order: 7; }
  .order-sm-8 { -ms-flex-order: 8; order: 8; }
  .order-sm-9 { -ms-flex-order: 9; order: 9; }
  .order-sm-10 { -ms-flex-order: 10; order: 10; }
  .order-sm-11 { -ms-flex-order: 11; order: 11; }
  .order-sm-12 { -ms-flex-order: 12; order: 12; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.333333%; }
  .offset-sm-2 { margin-left: 16.666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.333333%; }
  .offset-sm-5 { margin-left: 41.666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.333333%; }
  .offset-sm-8 { margin-left: 66.666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.333333%; }
  .offset-sm-11 { margin-left: 91.666667%; } }
@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-md-first { -ms-flex-order: -1; order: -1; }
  .order-md-last { -ms-flex-order: 13; order: 13; }
  .order-md-0 { -ms-flex-order: 0; order: 0; }
  .order-md-1 { -ms-flex-order: 1; order: 1; }
  .order-md-2 { -ms-flex-order: 2; order: 2; }
  .order-md-3 { -ms-flex-order: 3; order: 3; }
  .order-md-4 { -ms-flex-order: 4; order: 4; }
  .order-md-5 { -ms-flex-order: 5; order: 5; }
  .order-md-6 { -ms-flex-order: 6; order: 6; }
  .order-md-7 { -ms-flex-order: 7; order: 7; }
  .order-md-8 { -ms-flex-order: 8; order: 8; }
  .order-md-9 { -ms-flex-order: 9; order: 9; }
  .order-md-10 { -ms-flex-order: 10; order: 10; }
  .order-md-11 { -ms-flex-order: 11; order: 11; }
  .order-md-12 { -ms-flex-order: 12; order: 12; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.333333%; }
  .offset-md-2 { margin-left: 16.666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.333333%; }
  .offset-md-5 { margin-left: 41.666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.333333%; }
  .offset-md-8 { margin-left: 66.666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.333333%; }
  .offset-md-11 { margin-left: 91.666667%; } }
@media (min-width: 992px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-lg-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-lg-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-lg-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { -ms-flex-order: -1; order: -1; }
  .order-lg-last { -ms-flex-order: 13; order: 13; }
  .order-lg-0 { -ms-flex-order: 0; order: 0; }
  .order-lg-1 { -ms-flex-order: 1; order: 1; }
  .order-lg-2 { -ms-flex-order: 2; order: 2; }
  .order-lg-3 { -ms-flex-order: 3; order: 3; }
  .order-lg-4 { -ms-flex-order: 4; order: 4; }
  .order-lg-5 { -ms-flex-order: 5; order: 5; }
  .order-lg-6 { -ms-flex-order: 6; order: 6; }
  .order-lg-7 { -ms-flex-order: 7; order: 7; }
  .order-lg-8 { -ms-flex-order: 8; order: 8; }
  .order-lg-9 { -ms-flex-order: 9; order: 9; }
  .order-lg-10 { -ms-flex-order: 10; order: 10; }
  .order-lg-11 { -ms-flex-order: 11; order: 11; }
  .order-lg-12 { -ms-flex-order: 12; order: 12; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.333333%; }
  .offset-lg-2 { margin-left: 16.666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.333333%; }
  .offset-lg-5 { margin-left: 41.666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.333333%; }
  .offset-lg-8 { margin-left: 66.666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.333333%; }
  .offset-lg-11 { margin-left: 91.666667%; } }
@media (min-width: 1200px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-xl-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xl-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xl-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xl-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xl-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xl-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { -ms-flex-order: -1; order: -1; }
  .order-xl-last { -ms-flex-order: 13; order: 13; }
  .order-xl-0 { -ms-flex-order: 0; order: 0; }
  .order-xl-1 { -ms-flex-order: 1; order: 1; }
  .order-xl-2 { -ms-flex-order: 2; order: 2; }
  .order-xl-3 { -ms-flex-order: 3; order: 3; }
  .order-xl-4 { -ms-flex-order: 4; order: 4; }
  .order-xl-5 { -ms-flex-order: 5; order: 5; }
  .order-xl-6 { -ms-flex-order: 6; order: 6; }
  .order-xl-7 { -ms-flex-order: 7; order: 7; }
  .order-xl-8 { -ms-flex-order: 8; order: 8; }
  .order-xl-9 { -ms-flex-order: 9; order: 9; }
  .order-xl-10 { -ms-flex-order: 10; order: 10; }
  .order-xl-11 { -ms-flex-order: 11; order: 11; }
  .order-xl-12 { -ms-flex-order: 12; order: 12; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.333333%; }
  .offset-xl-2 { margin-left: 16.666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.333333%; }
  .offset-xl-5 { margin-left: 41.666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.333333%; }
  .offset-xl-8 { margin-left: 66.666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.333333%; }
  .offset-xl-11 { margin-left: 91.666667%; } }
@media (min-width: 1600px) { .col-hd { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-hd-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-hd-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-hd-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-hd-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-hd-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-hd-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-hd-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-hd-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-hd-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-hd-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-hd-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-hd-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-hd-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-hd-first { -ms-flex-order: -1; order: -1; }
  .order-hd-last { -ms-flex-order: 13; order: 13; }
  .order-hd-0 { -ms-flex-order: 0; order: 0; }
  .order-hd-1 { -ms-flex-order: 1; order: 1; }
  .order-hd-2 { -ms-flex-order: 2; order: 2; }
  .order-hd-3 { -ms-flex-order: 3; order: 3; }
  .order-hd-4 { -ms-flex-order: 4; order: 4; }
  .order-hd-5 { -ms-flex-order: 5; order: 5; }
  .order-hd-6 { -ms-flex-order: 6; order: 6; }
  .order-hd-7 { -ms-flex-order: 7; order: 7; }
  .order-hd-8 { -ms-flex-order: 8; order: 8; }
  .order-hd-9 { -ms-flex-order: 9; order: 9; }
  .order-hd-10 { -ms-flex-order: 10; order: 10; }
  .order-hd-11 { -ms-flex-order: 11; order: 11; }
  .order-hd-12 { -ms-flex-order: 12; order: 12; }
  .offset-hd-0 { margin-left: 0; }
  .offset-hd-1 { margin-left: 8.333333%; }
  .offset-hd-2 { margin-left: 16.666667%; }
  .offset-hd-3 { margin-left: 25%; }
  .offset-hd-4 { margin-left: 33.333333%; }
  .offset-hd-5 { margin-left: 41.666667%; }
  .offset-hd-6 { margin-left: 50%; }
  .offset-hd-7 { margin-left: 58.333333%; }
  .offset-hd-8 { margin-left: 66.666667%; }
  .offset-hd-9 { margin-left: 75%; }
  .offset-hd-10 { margin-left: 83.333333%; }
  .offset-hd-11 { margin-left: 91.666667%; } }
.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 992px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 1200px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media print { .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-print-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
.flex-row { -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.flex-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }

.flex-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }

.flex-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }

.flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }

.flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }

.justify-content-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.align-items-start { -ms-flex-align: start !important; align-items: flex-start !important; }

.align-items-end { -ms-flex-align: end !important; align-items: flex-end !important; }

.align-items-center { -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }

.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }

.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }

.align-self-center { -ms-flex-item-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-sm-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-sm-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-sm-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-sm-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-sm-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-sm-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 768px) { .flex-md-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-md-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-md-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-md-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-md-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-md-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-md-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 992px) { .flex-lg-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-lg-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-lg-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-lg-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-lg-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-lg-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-lg-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 1200px) { .flex-xl-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-xl-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-xl-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-xl-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-xl-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-xl-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-xl-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.modal { display: none; width: 470px; padding: 0 70px; border-radius: 5px; }

.modal_slidecrop { width: 1190px; }

.modal_crop { width: 790px; }

.modal_crop-options { width: 470px; }

.popup { display: none; background: #FFFFFF; box-shadow: 0px 25px 77px rgba(58, 67, 99, 0.25); border-radius: 5px; padding: 35px 50px; }

.modal_video { width: 1085px; }

.modal_start { width: 880px; }

.lightbox { backdrop-filter: blur(3px); }
.lightbox .fancybox-slide { padding: 0; }
.lightbox .fancybox-close-small { display: none; }

.modal__header, .form__select-header, .fix__header { height: 97px; min-height: 97px; display: -webkit-flex; display: flex; position: relative; -webkit-align-items: center; align-items: center; text-align: center; justify-content: center; border-bottom: 1px solid rgba(105, 110, 122, 0.34); }

.modal__title, .form__select-title, .fix__title { font-family: Montserrat; font-style: normal; font-weight: bold; font-size: 20px; line-height: 1.2; color: #343434; }

.modal__title-em { font-weight: 500; font-size: 0.7em; color: #65697A; line-height: 1.2; font-style: italic; margin-bottom: -0.8em; }

.modal__title_left { text-align: left; }

.modal__close, .form__select-close, .fix__close, .popup__close, .filters__close, .admin__close, .form__tree-close { position: absolute; top: 50%; left: 100%; margin-top: calc(var(--sa-close-size, 36px) / -2); width: var(--sa-close-size, 36px); height: var(--sa-close-size, 36px); padding: 0; border: 1px solid var(--sa-close-border, color-mix(in srgb,var(--ui-primary) 28%,transparent)); border-radius: var(--sa-close-radius, 50%); background: var(--sa-close-bg, color-mix(in srgb,var(--ui-primary) 12%,transparent)); background-image: none; color: var(--sa-purple, var(--ui-primary)); font-family: inherit; font-size: 22px; font-weight: 400; line-height: 1; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.modal__close::before, .form__select-close::before, .fix__close::before, .popup__close::before, .filters__close::before, .admin__close::before, .form__tree-close::before { content: '\00d7'; }
.modal__close > *, .form__select-close > *, .fix__close > *, .popup__close > *, .filters__close > *, .admin__close > *, .form__tree-close > * { display: none; }
.modal__close:hover, .form__select-close:hover, .fix__close:hover, .popup__close:hover, .filters__close:hover, .admin__close:hover, .form__tree-close:hover,
.modal__close:focus-visible, .form__select-close:focus-visible, .fix__close:focus-visible, .popup__close:focus-visible, .filters__close:focus-visible, .admin__close:focus-visible, .form__tree-close:focus-visible { background: var(--sa-purple, var(--ui-primary)); border-color: var(--sa-purple, var(--ui-primary)); color: #FFFFFF; outline: none; transform: none; }
.popup__close { top: 0%; margin-top: 0; }
.filters__close { right: 20px; left: auto; }
.admin__close, .form__tree-close { position: relative; top: auto; left: auto; margin-top: 0; }

.modal__body { padding: 25px 0 0; }

.form__input-wrap { position: relative; margin-bottom: 30px; }

.form__label { font-weight: 500; font-size: 14px; line-height: 1.2; color: #65697A; margin-bottom: 12px; }

.form__pair { position: relative; }

.form__prepend .form__input, .form__prepend .form__textarea { padding-left: 63px; }

.form__select { position: absolute; left: 0; top: 0; height: var(--admin-field-height, 38px); width: 51px; }

.form__select-caption { padding: 14px 15px; cursor: pointer; position: relative; }
.form__select-caption::before { content: ''; position: absolute; width: 8px; height: 6px; right: 0; top: 50%; margin-top: -3px; background: url(../images/ico__select.svg) 50% 50% no-repeat; background-size: 100% 100%; }
._opened .form__select-caption::before { transform: rotate(180deg); }

.form__select-caption-text { font-size: 0; }

.form__flag { width: 22px; height: 16px; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; display: block; min-width: 22px; }

._ru { background-image: url(../images/flag-ru.png); }

.form__select-options { width: 330px; position: absolute; top: 100%; left: 0; background: #FFFFFF; border-radius: 5px; display: none; z-index: 3; margin-top: 8px; padding: 25px; box-shadow: 0px 20px 40px rgba(42, 51, 69, 0.33); }
.form__select-options::before { width: 12px; height: 12px; top: -6px; left: 20px; background: #FFFFFF; transform: rotate(135deg); }
._opened .form__select-options { display: block; }

.form__select-header { display: none; }

.form__select-list { list-style: none; margin: 0; }
.form__select-list li { margin-bottom: 20px; display: -webkit-flex; display: flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--ui-text); cursor: pointer; }
.form__select-list li:hover { color: #313340; }
.form__select-list li .form__flag { border: 1px solid var(--ui-border); margin-right: 13px; }
.form__select-list li:last-child { margin-bottom: 0; }

.form__select-mask-code { -webkit-flex: 0 0 44px; flex: 0 0 44px; }

.form__select-country { -webkit-flex: 1 1 auto; flex: 1 1 auto; }

._ua { background-image: url(../images/flag-ua.png); }

._br { background-image: url(../images/flag-br.png); }

.form__input, .form__textarea { width: 100%; background: var(--admin-field-surface, var(--ui-border)); border-radius: 5px; border: 1px solid var(--admin-field-border, var(--ui-border)); padding: 0 var(--admin-field-padding-x, 14px); box-sizing: border-box; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 13px; color: var(--ui-text); transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease; }
.form__input { height: var(--admin-field-height, 38px); }
.form__textarea { min-height: 96px; height: auto; padding-top: 12px; padding-bottom: 12px; }
.form__input:hover, .form__textarea:hover { border-color: var(--admin-field-border-hover, var(--ui-primary)); background: #fff; box-shadow: var(--admin-field-shadow-hover, 0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent)); }
.form__input:focus, .form__textarea:focus { outline: none; border-color: var(--admin-field-border-hover, var(--ui-primary)); background: #fff; box-shadow: var(--admin-field-shadow-focus, 0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)); }
.form__input:-moz-placeholder, .form__textarea:-moz-placeholder { color: var(--admin-field-placeholder, rgba(120, 118, 150, 0.85)); opacity: 1; }
.form__input::-moz-placeholder, .form__textarea::-moz-placeholder { color: var(--admin-field-placeholder, rgba(120, 118, 150, 0.85)); opacity: 1; }
.form__input:-ms-input-placeholder, .form__textarea:-ms-input-placeholder { color: var(--admin-field-placeholder, rgba(120, 118, 150, 0.85)); }
.form__input::-webkit-input-placeholder, .form__textarea::-webkit-input-placeholder { color: var(--admin-field-placeholder, rgba(120, 118, 150, 0.85)); opacity: 1; }
.form__input::placeholder, .form__textarea::placeholder { color: var(--admin-field-placeholder, rgba(120, 118, 150, 0.85)); opacity: 1; }

.form__message-wrap { font-weight: 500; font-size: 12px; line-height: 1.5; color: #343434; }

.form__input-wrap_mb18 { margin-bottom: 18px; }
.form__input-wrap_mb18 .row { margin-left: -8px; margin-right: -8px; }
.form__input-wrap_mb18 .row > div { padding-left: 8px; padding-right: 8px; }

.form__input-wrap_flex { display: -webkit-flex; display: flex; }
.form__input-wrap_flex .form__pair { flex: 1 1 auto; }

.form__input-remove { background: var(--ui-border); width: 45px; height: 45px; border-radius: 50%; flex: 0 0 45px; margin-left: 20px; color: #999DA9; }

.form__separator { margin-top: 0.5em; }

.form__message { margin-bottom: 2em; }

.text-center { text-align: center; }

.form__accept { font-weight: 500; font-size: 10px; line-height: 1.8; letter-spacing: -0.01em; color: var(--ui-text); display: -webkit-flex; display: flex; align-items: center; margin-bottom: 30px; }

.form__accept-input, .form__toggle-input { width: var(--sa-toggle-width, 34px); flex: 0 0 var(--sa-toggle-width, 34px); margin: 0 13px 0 0; position: relative; cursor: pointer; }

.form__toggle-input { margin-right: 10px; }

.form__acceptance, .form__toggle { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.form__acceptance + span, .form__toggle + span { display: block; background: var(--sa-toggle-track, color-mix(in srgb,var(--ui-primary) 16%,transparent)); border-radius: 19.8369px; height: var(--sa-toggle-height, 17px); position: relative; transition: all 0.2s; }
.form__acceptance + span::before, .form__toggle + span::before { width: var(--sa-toggle-knob-size, 13px); height: var(--sa-toggle-knob-size, 13px); border-radius: 50%; content: ''; position: absolute; left: 3px; top: 2px; transition: all 0.2s; background: var(--sa-toggle-knob, #999DA9); border: 1px solid var(--sa-toggle-knob-border, #F0F3F4); box-sizing: border-box; box-shadow: 1.20224px 1.20224px 2.40447px rgba(0, 0, 0, 0.1); }
.form__acceptance:checked + span { background: var(--sa-toggle-brand-on, var(--ui-primary)); }
.form__acceptance:checked + span::before { background: var(--sa-toggle-on-knob, #FFFFFF); border: 1px solid var(--sa-toggle-brand-on-knob-border, color-mix(in srgb,var(--ui-primary) 45%,transparent)); box-sizing: border-box; box-shadow: 1.20224px 1.20224px 2.40447px rgba(0, 0, 0, 0.1); left: 18px; }

.form__toggle + span { background: var(--sa-toggle-track, color-mix(in srgb,var(--ui-primary) 16%,transparent)); }
.form__toggle + span::before { background: var(--sa-toggle-knob, #999DA9); border: 1px solid var(--sa-toggle-knob-border, #F0F3F4); box-sizing: border-box; box-shadow: 1.20224px 1.20224px 2.40447px rgba(0, 0, 0, 0.1); }
.form__toggle:checked + span { background: var(--sa-toggle-on, var(--green, #7EA80B)); }
.form__toggle:checked + span::before { background: var(--sa-toggle-on-knob, #FFFFFF); border: 1px solid var(--sa-toggle-on-knob-border, var(--sa-success, #7EA80B)); box-sizing: border-box; box-shadow: 1.20224px 1.20224px 2.40447px rgba(0, 0, 0, 0.1); left: 18px; }

.modal-start__block .form__toggle + span { background: var(--sa-toggle-track, rgba(244, 53, 77, 0.16)); }
.modal-start__block .form__toggle + span::before { background: var(--sa-toggle-knob, #F4354D); border-color: var(--sa-toggle-knob-border, rgba(244, 53, 77, 0.35)); }
.modal-start__block .form__toggle:checked + span { background: var(--sa-toggle-on, var(--green, #7EA80B)); }
.modal-start__block .form__toggle:checked + span::before { background: var(--sa-toggle-on-knob, #FFFFFF); border-color: var(--sa-toggle-on-knob-border, var(--sa-success, #7EA80B)); }

.modal-start__change { display: -webkit-flex; display: flex; align-items: center; font-weight: bold; font-size: 12px; line-height: 15px; color: var(--ui-text); }
.modal-start__change .toggle-status-label,
.slider-start__change .toggle-status-label { flex: 0 0 auto; }

.modal-start__link { display: inline-flex; color: var(--sa-purple, var(--ui-primary)); gap: 7px; font-size: 12px; line-height: 1.5; margin-top: 15px; }
.modal-start__link i { font-size: 16px; }
.modal-start__link:hover { color: var(--ui-primary); }

.modal__footer { padding: 0 0 45px; font-weight: 500; font-size: 12px; text-align: center; line-height: 18px; }

.form__submit, .form__cancel { font-family: Montserrat; font-style: normal; font-weight: 600; font-size: 14px; text-align: center; color: #FFFFFF; width: 100%; height: 45px; border: 0; background: var(--sa-gradient, linear-gradient(90deg, #F4354D 0%, #ECB448 100%)); box-shadow: none; border-radius: 8px; margin-bottom: 25px; cursor: pointer; transition: background 0.2s ease, opacity 0.2s ease, transform 0.15s ease; }
.form__submit:hover { background: var(--sa-gradient-hover, linear-gradient(90deg, #E02840 0%, #ECB448 100%)); }
.form__submit:active { transform: translateY(1px); }
.form__submit[disabled], [disabled].form__cancel { pointer-events: none; opacity: 0.3; }

/* Gradient primary CTAs — no transparent border / filter hover (red edge stripe) */
.mkt-btn.mkt-btn_primary,
.sa-btn_gradient,
.chapters-save-bar__btn_save,
.tv04-btn.tv04-btn_primary,
.tv3a-btn.tv3a-btn_primary {
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    background: var(--sa-gradient, linear-gradient(90deg, #F4354D 0%, #ECB448 100%));
    transition: background 0.2s ease, opacity 0.2s ease, transform 0.15s ease;
}
.mkt-btn.mkt-btn_primary:hover,
.sa-btn_gradient:hover:not(:disabled),
.chapters-save-bar__btn_save:hover,
.tv04-btn.tv04-btn_primary:hover,
.tv3a-btn.tv3a-btn_primary:hover {
    filter: none;
    color: #fff;
    background: var(--sa-gradient-hover, linear-gradient(90deg, #E02840 0%, #ECB448 100%));
}
.mkt-btn.mkt-btn_primary:active,
.sa-btn_gradient:active:not(:disabled),
.chapters-save-bar__btn_save:active,
.tv04-btn.tv04-btn_primary:active,
.tv3a-btn.tv3a-btn_primary:active {
    transform: translateY(1px);
}

.form__submit_di { margin-bottom: 0; padding: 0 24px; display: inline-block; width: auto; }

.form__tele-info { font-weight: 500; font-size: 14px; line-height: 1.2; text-align: center; color: var(--ui-text); margin-bottom: 1.5em; }

.form__code-text { font-weight: 500; font-size: 14px; line-height: 1.2; margin-bottom: 1em; color: #65697A; text-align: center; }

.form__code { display: -webkit-flex; display: flex; margin-bottom: 20px; -webkit-justify-content: center; justify-content: center; }

.form__code-input { margin-left: 10px; margin-right: 10px; background: var(--ui-border); border-radius: 5px; width: 45px; height: 45px; background: var(--ui-border); border-radius: 5px; text-align: center; font-family: Montserrat; font-style: normal; font-weight: 500; font-size: 24px; color: var(--ui-text); }
.form__code-input:focus { background: #E7EBFC; border: 1px solid #CBD1E3; }

.form__notify { font-weight: 500; font-size: 12px; line-height: 18px; letter-spacing: -0.01em; color: #F4354D; margin-bottom: 30px; display: -webkit-flex; display: flex; align-items: center; }
.form__notify::before { margin-right: 11px; content: ''; background: url(../images/ico__auth-error.svg) 0 50% no-repeat; width: 18px; flex: 0 0 18px; height: 18px; }

._jcc { justify-content: center; }

.form__append { position: relative; }
.form__append .form__input, .form__append .form__textarea { padding-right: 50px; }

.form__input-search { padding-left: 50px; background-image: url(../images/ico__search.svg); background-position: 10px 7px; background-repeat: no-repeat; }

.form__visibility { width: 40px; top: 0; bottom: 0; position: absolute; right: 0; cursor: pointer; }
.form__visibility::before, .form__visibility::after { position: absolute; content: ''; left: 0; right: 0; top: 0; bottom: 0; background-position: 50% 50%; background-repeat: no-repeat; transition: all 0.2s; background-image: url(../images/ico__show-hide.svg); }
.form__visibility::after { opacity: 0; background-image: url(../images/ico__show.svg); }
.form__visibility.active::after { opacity: 1; }
.form__visibility.active::before { opacity: 0; }

.form__code-timer { font-weight: 500; font-size: 14px; line-height: 17px; text-align: center; color: var(--ui-text); margin-bottom: 30px; }

.form__code-timer-link { display: none; }

.form__password-check { font-weight: 500; font-size: 12px; line-height: 18px; color: #65697A; margin-bottom: 30px; list-style: none; }
.form__password-check li { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; margin-bottom: 12px; }
.form__password-check li::before { content: ''; width: 18px; flex: 0 0 18px; height: 18px; margin-right: 11px; background: url(../images/ico__check-success.svg) 0 0 no-repeat; opacity: 0.5; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.form__password-check li.active::before { opacity: 1; -webkit-filter: grayscale(0); filter: grayscale(0); }

._error { border: 1px solid rgba(233, 12, 78, 0.3); }

.form__input-notify { right: 0; font-weight: 500; font-size: 12px; line-height: 18px; letter-spacing: -0.01em; color: #E90C4E; top: 0; white-space: nowrap; padding-left: 27px; background: url(../images/ico__auth-error.svg) 0 50% no-repeat; position: absolute; }

.thank { text-align: center; font-weight: 500; font-size: 14px; line-height: 1.57; text-align: center; color: var(--ui-text); margin-bottom: 30px; max-width: 300px; margin-left: auto; margin-right: auto; }

.thank__icon { height: 79px; margin: 20px 0; background-position: 50% 50%; background-repeat: no-repeat; background-image: url(../images/ico__success-reg.svg); }

.thank__text { font-weight: bold; font-size: 16px; line-height: 1.25; color: #262626; margin-bottom: 1.5em; }

.modal-start__text { font-weight: 500; font-size: 14px; line-height: 1.57; text-align: center; color: var(--ui-text); margin-bottom: 1.57em; }
.modal-start__text small { font-size: 12px; }

.modal-start { margin-bottom: 30px; border-bottom: 1px solid #696e7a; }

.modal-start__block { margin-bottom: 30px; height: calc(100% - 30px); background: var(--ui-border); border-radius: 5px; padding: 20px; min-height: 186px; box-shadow: 0 8px 24px color-mix(in srgb,var(--ui-text) 10%,transparent); display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }

.modal-start__desc { flex-grow: 0; min-height: 83px; font-style: italic; font-weight: normal; font-size: 12px; line-height: 1.5; color: var(--ui-text); padding-bottom: 10px; border-bottom: 1px solid #999DA9; margin-bottom: 15px; }

.modal-start__title { font-weight: bold; font-size: 14px; line-height: 17px; display: -webkit-flex; display: flex; align-items: center; text-transform: uppercase; color: var(--ui-text); margin-bottom: 10px; }
.modal-start__title i { margin-right: 14px; width: 39px; height: 39px; flex: 0 0 39px; font-size: 18px; border-radius: 50%; background: #FFE279; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }

.adultcheck { display: flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 1.5; color: var(--ui-text); position: relative; }
@media screen and (max-width: 992px) { .adultcheck { margin-bottom: 20px; } }
@media screen and (min-width: 992px) { .adultcheck { margin-top: 40px; } }
.pwa-options { margin-top: 0; margin-bottom: 18px; }

@media screen and (min-width: 992px) { .row_lg-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; grid-template-areas: "one two" "third two"; }
  .row_lg-grid > div { max-width: 100%; }
  .row_lg-grid > div:first-child { grid-area: one; }
  .row_lg-grid > div:nth-child(2) { grid-area: two; }
  .row_lg-grid > div:nth-child(3) { grid-area: third; } }

.form__upload-item { display: flex; align-items: center; margin-bottom: 20px; padding-left: 10px; padding-right: 10px; }
.form__upload-item:first-child { padding-top: 10px; }

.form__file_feedback { border: 1.5px dashed #C0C5D5; border-radius: 5px; }
.form__file_feedback .form__file-label { border: 0; }

.form__upload-item-info { flex: 1 1 auto; padding-right: 15px; }

.form__upload-item-title { max-width: 100%; position: relative; overflow: hidden; text-overflow: ellipsis; margin-bottom: 7px; }

.form__upload-item-progress { margin-bottom: 7px; }
.form__upload-item-progress progress { width: 100%; }

progress { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

progress { display: block; background: #E8EFF5; border-radius: 3px; height: 3px; border: 0; width: 100%; }

progress::-webkit-progress-bar { background: #E8EFF5; }

progress::-webkit-progress-value { background: #c90f47; }

progress::-moz-progress-bar { background: #c90f47; }

.form__upload-item-load { font-size: 90%; }

.form__upload-item-remove { width: 30px; height: 30px; background: url(../images/ico__close.svg) 50% 50% no-repeat #ECEEF3; border-radius: 50%; transition: all 0.2s; flex: 0 0 30px; }
.form__upload-item-remove:hover { transform: rotate(90deg); }

@media (max-width: 767px) { .modal { width: 100%; height: 100%; overflow-y: auto; padding: 0 20px; border-radius: 0; }
  .lightbox .modal { display: -webkit-flex !important; display: -moz-flex !important; display: -ms-flex !important; display: -o-flex !important; display: flex !important; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: stretch; align-items: stretch; -webkit-flex-direction: column; flex-direction: column; }
  .modal_start { padding-bottom: 30px; }
  .modal__body { flex-grow: 1; padding-top: 20px; }
  .lightbox .fancybox-slide:before, .lightbox .fancybox-slide:after { display: none; }
  .modal__header, .form__select-header, .fix__header { height: 60px; min-height: 60px; text-align: left; padding-right: 30px; font-weight: bold; justify-content: flex-start; }
  .modal__title, .form__select-title, .fix__title { text-align: left; }
  .modal__footer.modal__footer_register .form__submit:last-child, .modal__footer.modal__footer_register .form__cancel:last-child { margin-bottom: 5px; }
  .form__select-options { width: 100vw; height: 100vh; overflow-y: auto; padding: 0 20px; margin: 0; box-shadow: none; border-radius: 0; }
  ._opened .form__select-options { position: fixed; left: 0; top: 0; right: 0; z-index: 100000; }
  .form__select-list { padding: 30px 0; }
  .form__select-list li::before { content: ''; width: 14px; height: 14px; border: 2px solid #65697A; border-radius: 50%; flex: 0 0 14px; margin-right: 16px; }
  .form__select-list li.active::before { box-shadow: inset 0 0 0 2px #fff; background: linear-gradient(62.88deg, rgba(234, 114, 9, 0.33) 14.77%, rgba(255, 230, 0, 0) 97.57%), #E51A83; }
  .form__select-list li { margin-bottom: 0; padding-top: 10px; padding-bottom: 10px; cursor: pointer; }
  .form__select-header { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
  .modal__title, .form__select-title, .fix__title { font-size: 14px; line-height: 17px; }
  .modal__close, .form__select-close, .fix__close { right: 0; left: auto; }
  .form__label { font-size: 12px; line-height: 18px; }
  .form__submit, .form__cancel { height: 50px; }
  .form__submit_di { width: 100%; padding-left: 15px; padding-right: 15px; }
  .modal-start__block { padding-left: 15px; padding-right: 15px; margin-bottom: 20px; height: auto; }
  .modal-start__title { font-size: 13px; }
  .form__input, .form__textarea { font-size: 16px; } }
.wrapper_register { background: url(../images/first.jpg) 50% 0 no-repeat; background-size: cover; }
@media screen and (min-width: 992px) { .wrapper_register ~ .lightbox { backdrop-filter: none; }
  .wrapper_register ~ .lightbox .fancybox-bg { background: url(../images/first.jpg) 50% 0 no-repeat; background-size: cover; opacity: 1; backdrop-filter: none; }
  .wrapper_register ~ .lightbox .fancybox-slide { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; }
  .wrapper_register ~ .lightbox .fancybox-slide::before, .wrapper_register ~ .lightbox .fancybox-slide::after { width: 101px; content: ''; opacity: 1; height: 65px; background: url(../images/logo-reg.svg) 50% 50% no-repeat; }
  .wrapper_register ~ .lightbox .fancybox-slide::after { opacity: 0; }
  .wrapper_register ~ .lightbox .fancybox-slide .fancybox-content { margin: 50px auto; } }

.wrapper_superadmin { background: url(../images/superadminbg.jpg) 50% 0 no-repeat; background-size: cover; }
@media screen and (min-width: 992px) { .wrapper_superadmin ~ .lightbox { backdrop-filter: none; }
  .wrapper_superadmin ~ .lightbox .fancybox-bg { background: url(../images/superadminbg.jpg) 50% 0 no-repeat; background-size: cover; opacity: 1; backdrop-filter: none; }
  .wrapper_superadmin ~ .lightbox .fancybox-slide { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; }
  .wrapper_superadmin ~ .lightbox .fancybox-slide::before { width: 101px; content: ''; opacity: 1; height: 65px; order: -1; margin-bottom: 48px; background: url(../images/logo-reg.svg) 50% 50% no-repeat; }
  .wrapper_superadmin ~ .lightbox .fancybox-slide::after { content: 'Для сотрудников QR-Cafe'; order: -1; font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-size: 20px; line-height: 24px; color: #FFFFFF; }
  .wrapper_superadmin ~ .lightbox .fancybox-slide .fancybox-content { margin: 25px auto; } }

.wrapper { min-height: 100vh; }

.admin { display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; width: 100%; margin-left: auto; margin-right: auto; min-height: 100vh; position: relative; --admin-sidebar-width: 320px; --admin-sidebar-collapsed-width: 76px; --admin-z-sidebar: 60; --admin-z-main: 1; }
.admin__aside { -webkit-flex: 0 0 320px; flex: 0 0 320px; width: 320px; max-width: 320px; min-width: 320px; padding: 20px 24px 30px; background-color: var(--ui-primary); background-image: radial-gradient(120% 70% at 50% 42%, color-mix(in srgb,var(--ui-text) 38%,transparent) 0%, color-mix(in srgb,var(--ui-text) 12%,transparent) 42%, transparent 72%), radial-gradient(90% 55% at 110% 0%, rgba(255, 255, 255, 0.1) 0%, transparent 55%), radial-gradient(80% 50% at -10% 100%, rgba(40, 199, 111, 0.1) 0%, transparent 60%); box-shadow: 8px 0 48px color-mix(in srgb,var(--ui-text) 48%,transparent); border-radius: 0; color: #FFFFFF; position: sticky; top: var(--admin-aside-sticky-top, 0px); align-self: stretch; min-height: 100vh; min-height: 100dvh; height: auto; overflow-x: hidden; overflow-y: visible; isolation: isolate; z-index: var(--admin-z-sidebar, 60); transition: flex-basis 0.25s ease, max-width 0.25s ease, padding 0.25s ease; }
.admin__aside::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0.55; background-image: linear-gradient(122deg, transparent 0%, transparent 46%, rgba(255, 255, 255, 0.07) 46.5%, transparent 47.5%, transparent 100%), linear-gradient(122deg, transparent 0%, transparent 58%, rgba(255, 255, 255, 0.05) 58.5%, transparent 59.5%, transparent 100%), linear-gradient(122deg, transparent 0%, transparent 70%, rgba(255, 255, 255, 0.04) 70.5%, transparent 71.5%, transparent 100%), linear-gradient(122deg, transparent 0%, transparent 82%, rgba(40, 199, 111, 0.22) 82.4%, transparent 83.2%, transparent 100%), linear-gradient(122deg, transparent 0%, transparent 85%, rgba(40, 199, 111, 0.14) 85.4%, transparent 86%, transparent 100%), linear-gradient(122deg, transparent 0%, transparent 88%, rgba(40, 199, 111, 0.1) 88.4%, transparent 89%, transparent 100%); background-size: 100% 100%; background-repeat: no-repeat; }
.admin__aside::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(140% 90% at 50% 50%, transparent 35%, color-mix(in srgb,var(--ui-text) 28%,transparent) 100%); }
.admin__aside > * { position: relative; z-index: 1; }

.admin__logo { margin-bottom: 20px; display: -webkit-flex; display: flex; font-weight: 500; font-size: 10px; line-height: 12px; -webkit-align-items: center; align-items: center; }
.admin__logo-link { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; flex: 1 1 auto; min-width: 0; color: inherit; text-decoration: none; }
.admin__logo-link:hover .admin__logo-label,
.admin__logo-link:focus-visible .admin__logo-label { color: #fff; outline: none; }

.admin__sidebar-toggle { flex: 0 0 auto; width: 36px; height: 36px; margin-left: 8px; margin-right: 0; padding: 0; border: 0; border-radius: 8px; background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; color: #fff; transition: background 0.2s ease; }
.admin__sidebar-toggle .admin__sidebar-toggle-icon { display: block; width: 18px; height: 18px; transition: transform 0.2s ease; }
.admin__sidebar-toggle:hover { background: rgba(255, 255, 255, 0.12); }

.admin__logo-image { margin-right: 10px; max-width: 57px; }
.admin__logo-image img { display: block; max-width: 100%; height: auto; }

.admin__logo-text { display: none; }
.admin__logo-label { flex: 1 1 auto; min-width: 0; font-weight: 500; font-size: 11px; line-height: 1.3; color: rgba(255, 255, 255, 0.72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.admin__company { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: stretch; align-items: stretch; margin-bottom: 16px; padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); position: relative; }
.admin__company-head { display: flex; flex-direction: column; align-items: stretch; gap: 10px; width: 100%; min-width: 0; box-sizing: border-box; padding: 10px; border-radius: 10px; background: rgba(0, 0, 0, 0.28); border: 0; }
.admin__company-head-main { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; width: 100%; min-width: 0; }

.admin__company-notify {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin: 8px 0 0;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.28);
    border: 0;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s ease;
}
.admin__company-notify:hover,
.admin__company-notify:focus-visible {
    background: rgba(0, 0, 0, 0.38);
    outline: none;
}
.admin__company-notify-icon {
    position: relative;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
}
.admin__company-notify-icon .ico__bell {
    display: block;
    line-height: 1;
}
.admin__company-notify-dot {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #F4354D;
    box-shadow: 0 0 0 2px #ECB448;
}
.admin__company-notify-copy {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}
.admin__company-notify-title {
    display: block;
    max-width: 100%;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.25;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.admin__company-notify-text {
    display: block;
    max-width: 100%;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.55);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin__company-logo { flex: 0 0 57px; margin-right: 14px; width: 57px; height: 57px; border-radius: 50%; padding: 0; background: transparent; box-shadow: none; }
.admin__company-logo img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: #fff; box-shadow: none; }

.admin__company-info { flex: 1 1 auto; min-width: 0; position: relative; }

.admin__company-switch { display: flex; align-items: center; gap: 8px; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.admin__company-switch-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.admin__company-switch-chevron { flex: 0 0 10px; width: 10px; height: 6px; color: rgba(255, 255, 255, 0.72); transform: rotate(-90deg); transition: transform 0.18s ease, color 0.18s ease; }
.admin__company-switch:hover .admin__company-switch-chevron,
.admin__company-switch[aria-expanded="true"] .admin__company-switch-chevron { color: #fff; }
.admin__company-switch[aria-expanded="true"] .admin__company-switch-chevron { transform: rotate(90deg); }

.admin__company-name { display: block; max-width: 100%; font-weight: bold; font-size: 16px; margin-bottom: 0; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; }
.admin__company-subtitle { display: block; max-width: 100%; font-size: 10px; font-weight: 400; line-height: 1.2; color: rgba(255, 255, 255, 0.55); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin__company-meta { margin-top: 0; display: flex; flex-direction: column; gap: 4px; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.admin__company-meta-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-width: 0; font-size: 11px; line-height: 1.35; color: rgba(255, 255, 255, 0.72); }
.admin__company-meta-row--address { display: block; }
.admin__company-meta-row--empty .admin__company-meta-value { color: rgba(255, 255, 255, 0.42); }
.admin__company-meta-label { flex: 1 1 auto; min-width: 0; }
.admin__company-meta-value { flex: 0 0 auto; font-weight: 600; color: rgba(255, 255, 255, 0.9); font-variant-numeric: tabular-nums; }
.admin__company-meta-row--address .admin__company-meta-value { display: block; font-weight: 400; color: rgba(255, 255, 255, 0.62); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.admin__company-venues-link {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 8px 2px 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: transparent;
    color: rgba(255, 255, 255, 0.78);
    font-family: inherit;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    transition: color 0.15s ease;
}
.admin__company-venues-link-text {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.admin__company-venues-link-chevron {
    flex: 0 0 10px;
    width: 10px;
    height: 6px;
    color: rgba(255, 255, 255, 0.55);
    transform: rotate(-90deg);
    transition: color 0.15s ease, transform 0.15s ease;
}
.admin__company-venues-link:hover,
.admin__company-venues-link:focus-visible {
    color: #fff;
    outline: none;
}
.admin__company-venues-link:hover .admin__company-venues-link-chevron,
.admin__company-venues-link:focus-visible .admin__company-venues-link-chevron {
    color: #fff;
}

.admin__company-active-until {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    margin: 10px 0 0;
    padding: 0 2px;
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.62);
    font-family: inherit;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.35;
}
.admin__company-active-until-text {
    flex: 1 1 auto;
    min-width: 0;
}
.admin__company-active-until-date {
    font-weight: 400;
    font-variant-numeric: tabular-nums;
    color: inherit;
}
.admin__company-active-until-extend {
    flex: 0 0 auto;
    color: #ECB448;
    font: inherit;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.35;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.15s ease, opacity 0.15s ease;
}
.admin__company-active-until-extend:hover,
.admin__company-active-until-extend:focus-visible {
    color: #FFE08A;
    outline: none;
}

.admin__company-edit { display: none; }

.admin__venue-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 320px;
    left: var(--admin-sidebar-width, 320px);
    z-index: 55;
    background: rgba(0, 0, 0, 0.4);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    cursor: pointer;
    display: none;
    pointer-events: none;
}
.admin__venue-backdrop.is-open {
    display: block;
    pointer-events: auto;
}
.admin__venue-backdrop[hidden] {
    display: none !important;
    pointer-events: none !important;
}
.admin:has(.admin__aside--collapsed) .admin__venue-backdrop {
    left: 76px;
    left: var(--admin-sidebar-collapsed-width, 76px);
}
@media screen and (max-width: 1200px) {
    .admin__venue-backdrop {
        left: 0;
    }
}

.admin__company-menu { position: fixed; top: 0; left: 320px; bottom: 0; z-index: 0; width: 320px; max-width: calc(100vw - 320px); height: auto; margin: 0; padding: 20px 24px 30px; border: 0; border-radius: 0; color: #fff; background-color: var(--ui-primary); background-image: radial-gradient(120% 70% at 50% 42%, color-mix(in srgb,var(--ui-text) 42%,transparent) 0%, color-mix(in srgb,var(--ui-text) 16%,transparent) 42%, transparent 72%), radial-gradient(90% 55% at 110% 0%, rgba(255, 255, 255, 0.08) 0%, transparent 55%), radial-gradient(80% 50% at -10% 100%, rgba(40, 199, 111, 0.08) 0%, transparent 60%); box-shadow: inset 22px 0 36px -14px color-mix(in srgb,var(--ui-text) 55%,transparent), 18px 0 40px -8px color-mix(in srgb,var(--ui-text) 40%,transparent); overflow-x: hidden; overflow-y: auto; isolation: isolate; }
.admin__company-menu::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0.45; background-image: linear-gradient(122deg, transparent 0%, transparent 46%, rgba(255, 255, 255, 0.05) 46.5%, transparent 47.5%, transparent 100%), linear-gradient(122deg, transparent 0%, transparent 58%, rgba(255, 255, 255, 0.035) 58.5%, transparent 59.5%, transparent 100%), linear-gradient(122deg, transparent 0%, transparent 70%, rgba(255, 255, 255, 0.03) 70.5%, transparent 71.5%, transparent 100%), linear-gradient(122deg, transparent 0%, transparent 82%, rgba(40, 199, 111, 0.16) 82.4%, transparent 83.2%, transparent 100%), linear-gradient(122deg, transparent 0%, transparent 85%, rgba(40, 199, 111, 0.1) 85.4%, transparent 86%, transparent 100%), linear-gradient(122deg, transparent 0%, transparent 88%, rgba(40, 199, 111, 0.07) 88.4%, transparent 89%, transparent 100%); background-size: 100% 100%; background-repeat: no-repeat; }
.admin__company-menu::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(140% 90% at 50% 50%, transparent 30%, color-mix(in srgb,var(--ui-text) 32%,transparent) 100%); }
.admin__company-menu > * { position: relative; z-index: 1; }
.admin__company-menu[hidden],
.admin__aside:not(.is-venue-open) .admin__company-menu {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
}
.admin__company-menu-close { position: absolute; top: 20px; left: 100%; z-index: 2; width: var(--sa-close-size, 36px); height: var(--sa-close-size, 36px); margin: 0 0 0 12px; padding: 0; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 50%; background: rgba(255, 255, 255, 0.14); color: #fff; font-family: inherit; font-size: 22px; font-weight: 400; line-height: 1; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.admin__company-menu-close::before { content: '\00d7'; }
.admin__company-menu-close:hover,
.admin__company-menu-close:focus-visible { background: #fff; border-color: #fff; color: var(--ui-primary); outline: none; }
.admin__company-menu-label { padding: 2px 10px 12px; font-size: 11px; font-weight: 400; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255, 255, 255, 0.54); }
.admin__company-menu-item { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 69px; height: auto; margin: 0 0 12px; padding: 6px 10px; border: 0; border-radius: 8px; background: transparent; color: rgba(255, 255, 255, 0.75); font-family: inherit; text-align: left; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, font-weight 0.2s ease; box-sizing: border-box; }
.admin__company-menu-item:hover { color: #fff; font-weight: 600; background: rgba(255, 255, 255, 0.12); }
.admin__company-menu-item.is-current { color: #fff; font-weight: 600; background: rgba(0, 0, 0, 0.22); }
.admin__company-menu-item.is-current:hover { background: rgba(0, 0, 0, 0.28); }
.admin__company-menu-logo { flex: 0 0 57px; width: 57px; height: 57px; border-radius: 50%; padding: 0; box-sizing: border-box; background: transparent; box-shadow: none; }
.admin__company-menu-logo img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: #fff; box-shadow: none; }
.admin__company-menu-copy { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.admin__company-menu-name { font-size: 13px; font-weight: inherit; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin__company-menu-meta { font-size: 10px; font-weight: 400; line-height: 1.2; color: rgba(255, 255, 255, 0.55); }
.admin__company-menu-item:hover .admin__company-menu-meta,
.admin__company-menu-item.is-current .admin__company-menu-meta { color: rgba(255, 255, 255, 0.72); }
.admin__company-menu-check { flex: 0 0 14px; color: #ECB448; opacity: 0; }
.admin__company-menu-item.is-current .admin__company-menu-check { opacity: 1; }
.admin__company-menu-add { display: inline-flex; align-items: center; justify-content: center; gap: 7px; box-sizing: border-box; width: 100%; height: var(--admin-field-height, 38px); min-height: var(--admin-field-height, 38px); max-height: var(--admin-field-height, 38px); margin: 16px 0 0; padding: 0 14px 0 11px; border: 0; border-radius: 5px; background: rgba(255, 255, 255, 0.16); color: #fff; font-family: var(--sa-font, 'Montserrat', sans-serif); font-size: 12px; font-weight: 500; line-height: 18px; cursor: pointer; box-shadow: none; transition: color 0.2s ease, background 0.2s ease; }
.admin__company-menu-add .ico-plus { width: 20px; height: 20px; flex: 0 0 20px; margin-right: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.22); transition: background 0.2s ease; }
.admin__company-menu-add .ico-plus::before,
.admin__company-menu-add .ico-plus::after { width: 8px; height: 2px; left: 6px; top: 9px; background: #fff; transition: background 0.2s ease; }
.admin__company-menu-add .ico-plus::after { width: 8px; height: 2px; left: 6px; top: 9px; transform: rotate(90deg); }
.admin__company-menu-add:hover { color: var(--ui-primary); background: #fff; box-shadow: none; }
.admin__company-menu-add:hover .ico-plus { background: color-mix(in srgb,var(--ui-primary) 14%,transparent); }
.admin__company-menu-add:hover .ico-plus::before,
.admin__company-menu-add:hover .ico-plus::after { background: var(--ui-primary); }
.admin__company-menu-manage { display: flex; align-items: center; gap: 10px; width: 100%; height: 37px; margin: 12px 0 0; padding: 5px 10px; border: 0; border-radius: 5px; background: transparent; color: rgba(255, 255, 255, 0.75); font-family: inherit; font-size: 13px; font-weight: 400; text-align: left; text-decoration: none; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, font-weight 0.2s ease; box-sizing: border-box; }
.admin__company-menu-manage-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 0; color: currentColor; background: transparent; }
.admin__company-menu-manage-icon svg { display: block; width: 14px; height: 14px; }
.admin__company-menu-manage-text { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.admin__company-menu-manage:hover { color: #fff; font-weight: 600; background: rgba(255, 255, 255, 0.12); }

.admin__aside.is-venue-open {
    z-index: 62;
    overflow: visible;
    box-shadow: 12px 0 40px color-mix(in srgb,var(--ui-text) 55%,transparent);
}
.admin__aside.is-venue-open .admin__logo,
.admin__aside.is-venue-open .admin__company-head,
.admin__aside.is-venue-open .admin__company-notify,
.admin__aside.is-venue-open .admin__nav,
.admin__aside.is-venue-open .admin__aside-footer,
.admin__aside.is-venue-open .aside__tp,
.admin__aside.is-venue-open .admin__balance-widget { position: relative; z-index: 2; }

.admin__nav { margin-bottom: 20px; }

.admin__menu { margin: 0; list-style: none; }
.admin__menu .admin__menu-group { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.admin__menu .admin__menu-group:last-of-type { margin-bottom: 12px; }
.admin__menu .admin__menu-group-toggle { display: flex; align-items: center; width: 100%; height: 37px; margin: 0 0 2px; padding: 4px 10px; border: 0; border-radius: 5px; background: transparent; color: rgba(255, 255, 255, 0.54); font-family: inherit; font-weight: 500; font-size: 12px; line-height: 15px; letter-spacing: 0.04em; text-transform: uppercase; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; }
.admin__menu .admin__menu-group-toggle .admin-nav-icon { flex: 0 0 28px; width: 28px; height: 28px; padding: 5px; margin-right: 6px; box-sizing: border-box; border-radius: 50%; color: currentColor; display: block; background: transparent; }
.admin__menu .admin__menu-group-toggle span { flex: 1 1 auto; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.admin__menu .admin__menu-group-toggle .admin__menu-group-chevron { flex: 0 0 10px; width: 10px; height: 6px; margin-left: 8px; opacity: 0.7; transition: transform 0.2s ease; }
.admin__menu .admin__menu-group-toggle:hover { color: #fff; background: rgba(255, 255, 255, 0.08); }
.admin__menu .admin__menu-group.is-open > .admin__menu-group-toggle { color: #fff; }
.admin__menu .admin__menu-group.is-open > .admin__menu-group-toggle .admin__menu-group-chevron { transform: rotate(180deg); }
.admin__menu .admin__menu-group.is-current > .admin__menu-group-toggle { color: #fff; }
.admin__menu .admin__menu-group.is-open > .admin__menu-sub { display: block !important; }
.admin__menu .admin__menu-group:not(.is-open) > .admin__menu-sub { display: none !important; }
.admin__menu .admin__menu-sub { list-style: none; margin: 0 0 4px; padding: 0; }
.admin__menu .admin__menu-sub > li > a {
    margin-left: 38px;
    width: calc(100% - 38px);
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.75);
    padding: 5px 10px 5px 10px;
}
.admin__menu .admin__menu-sub > li > a:hover {
    color: #fff;
    font-weight: inherit;
    background: rgba(255, 255, 255, 0.08);
}
.admin__menu .admin__menu-sub > li.current > a {
    color: #fff;
    background: rgba(0, 0, 0, 0.22);
}
.admin__menu .admin__menu-sub > li.current > a:hover {
    background: rgba(0, 0, 0, 0.28);
}
.admin__menu li { margin-bottom: 4px; }
.admin__menu li a { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; height: 37px; padding: 5px 17px 5px 48px; font-weight: 400; font-size: 13px; line-height: 16px; color: #FFFFFF; border-radius: 5px; transition: background-color 0.2s ease, color 0.2s ease, font-weight 0.2s ease; }
.admin__menu li a i { display: none; }
.admin__menu li a .admin-nav-icon { display: none; }
.admin__menu li a .ico__dishes { font-size: 100%; }
.admin__menu li a span { flex: 1 1 auto; white-space: nowrap; }
.admin__menu li a .count { font-weight: bold; font-size: 10px; line-height: 12px; text-align: center; color: #E90C4E; background: var(--ui-border); width: 18px; padding-top: 3px; padding-bottom: 3px; border-radius: 50%; flex: 0 0 18px; }
.admin__menu li a .admin__menu-badge { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 22px; width: 22px; height: 22px; margin-left: 8px; padding: 0; border-radius: 50%; background: #ECB448; color: var(--ui-text); line-height: 0; }
.admin__menu li a .admin__menu-badge svg { display: block; width: 13px; height: 13px; }
.admin__menu li a .admin__menu-badge--wip { background: #ECB448; color: var(--ui-text); }
.admin__menu li a .admin__menu-badge--new {
    color: #fff;
    background: linear-gradient(90deg, #F4354D 0%, #ECB448 100%);
}
.admin__menu li a .admin__menu-badge--lock { background: var(--ui-text); color: #ECB448; }
.admin__menu li a .admin__menu-badge--done {
    background: var(--sa-toggle-on, var(--green, #7EA80B));
    color: #fff;
}
.admin__menu li.is-locked > a { opacity: 0.5; cursor: pointer; }
.admin__menu li.is-locked > a:hover { opacity: 0.72; }

/* Locked section: content-area notice (sidebar stays interactive) */
.admin-locked-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: var(--admin-sidebar-width, 320px);
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
    background: color-mix(in srgb,var(--ui-text) 42%,transparent);
    backdrop-filter: blur(8px) saturate(1.05);
    -webkit-backdrop-filter: blur(8px) saturate(1.05);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}
.admin:has(.admin__aside--collapsed) .admin-locked-overlay {
    left: var(--admin-sidebar-collapsed-width, 76px);
}
.admin-locked-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.admin-locked-overlay__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    max-width: 360px;
    padding: 28px 32px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 64px color-mix(in srgb,var(--ui-text) 28%,transparent);
    text-align: center;
    color: var(--ui-text);
}
.admin-locked-overlay__icon {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--ui-text);
    color: #ECB448;
}
.admin-locked-overlay__icon svg {
    display: block;
    width: 24px;
    height: 24px;
}
.admin-locked-overlay__title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}
.admin-locked-overlay__text {
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    color: #65697A;
}
.admin-locked-overlay__close {
    margin-top: 4px;
    height: 38px;
    padding: 0 18px;
    border: 0;
    border-radius: 5px;
    background: color-mix(in srgb,var(--ui-primary) 14%,transparent);
    color: var(--ui-primary);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}
.admin-locked-overlay__close:hover {
    background: var(--ui-primary);
    color: #fff;
}
@media (max-width: 1200px) {
    .admin-locked-overlay {
        left: 0;
    }
}
.admin__menu > li:not(.admin__menu-group) > a:hover { color: #fff; font-weight: 600; background: rgba(255, 255, 255, 0.12); }
.admin__menu li.current a { background: rgba(0, 0, 0, 0.22); box-shadow: none; color: #fff; font-weight: 400; }
.admin__menu li.current a:hover { background: rgba(0, 0, 0, 0.28); box-shadow: none; font-weight: 400; }
.admin__menu li.current a span:not(.admin__menu-badge) { color: #fff; font-weight: 400; -webkit-text-fill-color: #fff; background: none; }
.admin__menu li.current a .admin__menu-badge:not(.admin__menu-badge--new):not(.admin__menu-badge--lock):not(.admin__menu-badge--done) { color: var(--ui-text); -webkit-text-fill-color: var(--ui-text); background: #ECB448; }
.admin__menu li.current a .admin__menu-badge--wip { color: var(--ui-text); -webkit-text-fill-color: var(--ui-text); background: #ECB448; }
.admin__menu li.current a .admin__menu-badge--new {
    color: #fff;
    -webkit-text-fill-color: #fff;
    background: linear-gradient(90deg, #F4354D 0%, #ECB448 100%);
}
.admin__menu li.current a .admin__menu-badge--lock { color: #ECB448; -webkit-text-fill-color: #ECB448; background: var(--ui-text); }
.admin__menu li.current a .admin__menu-badge--done {
    color: #fff;
    -webkit-text-fill-color: #fff;
    background: var(--sa-toggle-on, var(--green, #7EA80B));
}
.admin__menu > li:not(.admin__menu-group) > a { padding-left: 10px; }
.admin__menu > li:not(.admin__menu-group) > a .admin-nav-icon { display: block; flex: 0 0 28px; width: 28px; height: 28px; padding: 5px; margin-right: 10px; box-sizing: border-box; border-radius: 50%; color: currentColor; background: transparent; }

.admin__aside--collapsed { -webkit-flex: 0 0 76px; flex: 0 0 76px; width: 76px; max-width: 76px; min-width: 76px; padding: 16px 10px 24px; height: 100vh; min-height: 100vh; border-radius: 0; align-self: stretch; }
.admin__aside--collapsed .admin__logo { justify-content: center; margin-bottom: 18px; }
.admin__aside--collapsed .admin__sidebar-toggle { margin-left: 0; margin-right: 0; }
.admin__aside--collapsed .admin__sidebar-toggle .admin__sidebar-toggle-icon { transform: scaleX(-1); }
.admin__aside--collapsed .admin__logo-image,
.admin__aside--collapsed .admin__logo-label,
.admin__aside--collapsed .admin__logo-link { display: none; }
.admin__aside--collapsed .admin__company { justify-content: center; margin-bottom: 12px; padding-bottom: 16px; }
.admin__aside--collapsed .admin__company-head { align-items: center; padding: 6px; gap: 0; }
.admin__aside--collapsed .admin__company-head-main { justify-content: center; }
.admin__aside--collapsed .admin__company-logo { flex: 0 0 40px; width: 40px; height: 40px; margin-right: 0; padding: 0; }
.admin__aside--collapsed .admin__company-info,
.admin__aside--collapsed .admin__company-meta,
.admin__aside--collapsed .admin__company-venues-link,
.admin__aside--collapsed .admin__company-active-until,
.admin__aside--collapsed .admin__company-notify,
.admin__aside--collapsed .admin__company-menu { display: none; }
.admin__aside--collapsed .admin__balance-widget { display: none; }
.admin__aside--collapsed .admin__nav { margin-bottom: 0; }
.admin__aside--collapsed .admin__menu-group { margin-bottom: 8px; }
.admin__aside--collapsed .admin__menu-group-toggle { display: flex !important; justify-content: center; height: 40px; padding: 6px; }
.admin__aside--collapsed .admin__menu-group-toggle .admin-nav-icon { margin-right: 0; }
.admin__aside--collapsed .admin__menu-group-toggle span,
.admin__aside--collapsed .admin__menu-group-toggle .admin__menu-group-chevron { display: none; }
.admin__aside--collapsed .admin__menu-sub { display: none !important; }
.admin__aside--collapsed .admin__menu > li:not(.admin__menu-group) > a { justify-content: center; padding: 5px; }
.admin__aside--collapsed .admin__menu > li:not(.admin__menu-group) > a span { display: none; }
.admin__aside--collapsed .admin__menu > li:not(.admin__menu-group) > a .admin-nav-icon { margin-right: 0; }
.admin__aside--collapsed .admin__aside-footer, .admin__aside--collapsed .aside__ai, .admin__aside--collapsed .aside__tp { display: none; }

.fz-12 { font-size: 12px; }

.admin__aside-label { font-weight: 500; font-size: 12px; line-height: 1.5; color: #FFFFFF; margin-bottom: 8px; }

.admin__aside-menu-link { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }

.admin__aside-link { flex: 1 1 auto; min-width: 0; font-weight: 500; font-size: 12px; line-height: 16px; color: #FFFFFF; padding: 11px 12px; border-radius: 5px; background: color-mix(in srgb,var(--ui-border) 10%,transparent); transition: background-color 0.2s ease; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; text-decoration: none; }
.admin__aside-link:hover { background: color-mix(in srgb,var(--ui-border) 18%,transparent); color: #FFFFFF; }

.admin__aside-link-actions { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }

.admin__aside-icon-btn { width: 38px; height: 38px; flex: 0 0 38px; border: 0; border-radius: 5px; padding: 0; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.16); color: #FFFFFF; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; text-decoration: none; }
.admin__aside-icon-btn svg { display: block; }
.admin__aside-icon-btn:hover { background: rgba(255, 255, 255, 0.28); color: #FFFFFF; }
.admin__aside-icon-btn.is-copied { background: rgba(113, 147, 18, 0.35); }

.btn { font-family: Montserrat; font-style: normal; font-weight: 500; font-size: 14px; line-height: 25px; padding: 10px 45px; text-align: center; color: #F0F3F4; width: 100%; height: 45px; display: inline-block; display: block; background: linear-gradient(89.77deg, #c8225e 8.93%, rgba(234, 186, 17, 0.36) 99.86%), #F4354D; box-shadow: 0px 15px 44px rgba(244, 53, 77, 0.25); border-radius: 5px; cursor: pointer; transition: all 0.2s; }
.btn:hover { box-shadow: none; }

.btn_grey { color: var(--ui-text); border: 1px solid var(--ui-border); background: #F0F0F2; box-shadow: none; }
.btn_grey:hover { border-color: var(--ui-text); }

.btn_block { padding-left: 15px; padding-right: 15px; display: block; }

.admin__aside-btn { box-shadow: none; background: rgba(255, 255, 255, 0.16); }
.admin__aside-btn:hover { background: rgba(255, 255, 255, 0.24); }

/* Sidebar balance widget (must live in admin.css — print page skips marketing CSS) */
.admin__balance-widget {
    margin-top: 16px;
    margin-bottom: 0;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
}
.admin__balance-widget-label { font-size: 10px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255, 255, 255, 0.72); margin-bottom: 4px; }
.admin__balance-widget-amount { font-size: 18px; font-weight: 700; line-height: 1.2; color: #fff; font-variant-numeric: tabular-nums; }
.admin__balance-widget-amount-link { display: inline-block; text-decoration: none; color: #fff; }
.admin__balance-widget-amount-link:hover { color: #fff; text-decoration: underline; }
.admin__balance-widget-amount.is-skeleton { width: 88px; height: 18px; border-radius: 4px; background: rgba(255, 255, 255, 0.18); }
.admin__balance-widget-warning { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 11px; line-height: 1.35; color: #FFE08A; }
.admin__balance-widget-warning-dot { width: 6px; height: 6px; border-radius: 50%; background: #ECB448; flex: 0 0 6px; }
.admin__balance-widget-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.admin__balance-widget-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    min-width: 0;
    height: 36px;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid transparent;
    box-sizing: border-box;
    color: #fff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, transform 0.15s ease;
}
.admin__balance-widget-link_secondary {
    background: transparent;
    border-color: color-mix(in srgb,var(--ui-border) 90%,transparent);
    color: var(--ui-border);
}
.admin__balance-widget-link_secondary:hover {
    background: color-mix(in srgb,var(--ui-border) 20%,transparent);
    border-color: transparent;
    color: #fff;
}
.admin__balance-widget-link_primary {
    border: 0;
    background: var(--sa-gradient, linear-gradient(90deg, #F4354D 0%, #ECB448 100%));
    color: #fff;
}
.admin__balance-widget-link_primary:hover {
    background: var(--sa-gradient-hover, linear-gradient(90deg, #E02840 0%, #ECB448 100%));
    color: #fff;
}
.admin__balance-widget-link_primary:active { transform: translateY(1px); }
.admin__balance-widget-unavailable { font-size: 12px; line-height: 1.4; color: rgba(255, 255, 255, 0.78); }
.admin__aside--collapsed .admin__balance-widget { display: none; }


.aside__ai { margin-top: 20px; padding: 14px; border-radius: 12px; background: color-mix(in srgb,var(--ui-text) 28%,transparent); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06); }
.aside__ai-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.aside__ai-avatar { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; overflow: hidden; padding: 2px; background: linear-gradient(135deg, #F4354D 0%, #ECB448 100%); box-shadow: 0 4px 12px color-mix(in srgb,var(--ui-text) 28%,transparent); }
.aside__ai-avatar img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: var(--ui-text); }
.aside__ai-meta { min-width: 0; flex: 1 1 auto; }
.aside__ai-name { font-weight: 600; font-size: 13px; line-height: 1.3; color: #FFFFFF; }
.aside__ai-role { margin-top: 2px; font-weight: 400; font-size: 11px; line-height: 1.3; color: rgba(231, 245, 255, 0.72); }
.aside__ai-btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 36px; padding: 0 12px; border: 0; border-radius: 8px; background: var(--sa-gradient, linear-gradient(90deg, #F4354D 0%, #ECB448 100%)); color: #FFFFFF; font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1; cursor: pointer; transition: background 0.2s ease, opacity 0.2s ease, transform 0.15s ease; }
.aside__ai-btn:hover { background: var(--sa-gradient-hover, linear-gradient(90deg, #E02840 0%, #ECB448 100%)); }
.aside__ai-btn:active { transform: translateY(1px); }
.aside__ai--disabled { opacity: 0.55; pointer-events: none; -webkit-user-select: none; user-select: none; }
.aside__ai--disabled .aside__ai-btn { cursor: not-allowed; background: rgba(255, 255, 255, 0.18); color: rgba(255, 255, 255, 0.85); }
.aside__ai--disabled .aside__ai-btn:hover,
.aside__ai--disabled .aside__ai-btn:active { background: rgba(255, 255, 255, 0.18); transform: none; }

.aside__tp { margin-top: 30px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.06) 100%); border-radius: 5px; padding: 15px 15px 20px; }

.aside__tp-title { margin-bottom: 10px; font-weight: 400; font-size: 14px; line-height: 121.5%; text-transform: uppercase; color: #E7F5FF; }

.aside__tp-desc { font-weight: 400; font-size: 12px; line-height: 15px; margin-bottom: 10px; color: #E7F5FF; opacity: 0.8; }

.aside__tp-tel { font-weight: 700; font-size: 18px; line-height: 22px; color: #FFFFFF; margin-bottom: 14px; }
.aside__tp-tel a { color: inherit; transition: opacity 0.2s ease; }
.aside__tp-tel a:hover { opacity: 0.85; }

.aside__tp-msgs { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }

.aside__tp-msg { flex: 1 1 0; min-width: 0; height: 36px; background-position: 50% 50%; background-repeat: no-repeat; background-image: url(../images/ico__tp-telegram.svg); background-color: #5EB8E5; border-radius: 8px; }
.aside__tp-msg:hover { opacity: 0.8; }

.aside__tp-msg_wt { background-image: url(../images/ico__tp-whatsapp.svg); background-color: #69DF78; }

/* MAX brand: button gradient from max.ru (--components-button-gradint-fill-1/2), icon from max.ru/favicon.svg */
.aside__tp-msg_max {
  background-color: var(--ui-text);
  background-image: url(../images/ico__tp-max.svg), linear-gradient(135deg, var(--ui-text) 0%, var(--ui-text) 100%);
  background-size: 20px 20px, auto;
  background-position: 50% 50%, 0 0;
  background-repeat: no-repeat, no-repeat;
}

.aside__tp-btn { flex: 0 0 100%; display: flex; height: 36px; align-items: center; justify-content: center; margin-top: 4px; color: var(--ui-border); font-size: 13px; font-family: Montserrat; font-style: normal; font-weight: 500; line-height: normal; border-radius: 8px; border: 1px solid var(--ui-border); gap: 10px; }
.aside__tp-btn:hover { background-color: color-mix(in srgb,var(--ui-border) 20%,transparent); border-color: transparent; }

.admin__wrap { -webkit-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; width: 100%; max-width: none; padding-left: 30px; padding-right: 30px; position: relative; z-index: var(--admin-z-main, 1); isolation: isolate; }
.admin__content { width: 100%; min-width: 0; box-sizing: border-box; }

.admin__header { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; height: 66px; margin-bottom: 26px; border-bottom: 1px solid var(--ui-border); }
.admin__wrap:has(.form__tabs-nav) > .admin__header {
    border-bottom: 0;
    margin-bottom: 12px;
}
.admin__header > * { margin-right: 30px; }
.admin__header > *:last-child { margin-right: 0; }

.admin__title { font-weight: 700; font-size: 16px; line-height: 1.25; color: var(--ui-text); -webkit-flex-grow: 0; flex-grow: 0; flex-shrink: 1; min-width: 0; display: -webkit-flex; display: flex; align-items: center; }
.admin__title * { margin-right: 14px; }
.admin__title *:last-child { margin-right: 0; }

.admin__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: var(--admin-field-height, 38px);
    height: var(--admin-field-height, 38px);
    min-width: var(--admin-field-height, 38px);
    flex: 0 0 var(--admin-field-height, 38px);
    padding: 0;
    border: 1px solid var(--sa-purple, var(--ui-primary));
    border-radius: 50%;
    background: var(--sa-purple-light, color-mix(in srgb,var(--ui-primary) 12%,transparent));
    color: var(--sa-purple, var(--ui-primary));
    font-size: 11px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.admin__back .admin__back-icon,
.admin__back .ico__back {
    display: block;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    color: inherit;
}
.admin__back .ico__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 1;
}
.admin__back:hover {
    color: #fff;
    background: var(--sa-purple, var(--ui-primary));
    border-color: var(--sa-purple, var(--ui-primary));
}

.img-rounded { border-radius: 5px; }

.form__input_white { border: 1px solid var(--admin-field-border, var(--ui-border)); background: #fff; }

.form__input-wrap_link { font-weight: 500; font-size: 12px; line-height: 1.5; padding: 0 0 14px; }

.mobile-nav { position: fixed; display: none; left: 0; right: 0; bottom: 0; background: #FFFFFF; box-shadow: 0px 4px 33px rgba(0, 0, 0, 0.25), 0px 15px 33px rgba(142, 156, 184, 0.55); z-index: 100025; }

.mobile-nav__menu { margin: 0 auto; max-width: 600px; list-style: none; display: -webkit-flex; display: flex; }
.mobile-nav__menu li { flex: 0 0 25%; }
.mobile-nav__menu li a { display: block; height: 60px; font-weight: 500; font-size: 10px; line-height: 1.5; color: #65697A; text-align: center; padding: 9px 10px 9px; }
.mobile-nav__menu li a i { display: inline-flex; align-items: center; height: 24px; width: 24px; font-size: 15px; justify-content: center; }
.mobile-nav__menu li a .ico__nav { font-size: 13px; }
.mobile-nav__menu li a .ico__reference { font-size: 18px; }
.mobile-nav__menu li a span { display: block; }
.mobile-nav__menu li.current a { color: #E90C4E; }

.chapter-start { display: -webkit-flex; display: flex; padding: 50px 0; -webkit-flex-direction: column; flex-direction: column; min-height: calc(100vh - 120px); -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; text-align: center; }
.chapter-start:not(.hidden) ~ .chapters, .chapter-start:not(.hidden) ~ .chapter-add { display: none; }
.chapter-start.hidden { display: none; }

.admin__video-link { display: -webkit-inline-flex; display: inline-flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--ui-text); }

.ico-video { width: 27px; height: 27px; border: 1px solid #FFE279; border-radius: 50%; background: #FFE279; box-shadow: inset 0 0 0 2px #fff; position: relative; margin-right: 14px; }
.ico-video:last-child { margin-right: 0; }
.ico-video::before { content: ''; position: absolute; left: 2px; top: 0px; width: 27px; height: 23px; background: url(../images/ico__video-link.svg) 0 0 no-repeat; }

.ico-telegram { width: 30px; height: 30px; margin-right: 9px; background: url(../images/ico__telegram.svg) 0 0 no-repeat; }
.ico-telegram:last-child { margin-right: 0; }

.admin__telegram { display: -webkit-inline-flex; display: inline-flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 1.5; color: var(--ui-text); }

.admin__add { display: -webkit-inline-flex; display: inline-flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--ui-primary); }
.admin__header-cta { display: inline-flex; align-items: center; gap: 20px; margin-left: auto; }
.admin__ai-ask { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; font: inherit; color: inherit; }
.admin__ai-ask:hover .admin__ai-ask__text { color: var(--ui-primary); }
.admin__ai-ask__text { font-weight: 600; font-size: 12px; line-height: 16px; color: var(--ui-text); white-space: nowrap; transition: color 0.15s ease; }
.admin__ai-avatar { flex: 0 0 36px; width: 36px; height: 36px; padding: 1px; border: 0; border-radius: 50%; box-sizing: border-box; background: linear-gradient(135deg, #F4354D 0%, #ECB448 100%); overflow: hidden; }
.admin__ai-avatar img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: var(--ui-text); }
.admin__header .admin__add { justify-content: center; gap: 7px; box-sizing: border-box; width: auto; min-width: 0; height: var(--admin-field-height, 38px); min-height: var(--admin-field-height, 38px); max-height: var(--admin-field-height, 38px); padding: 0 14px 0 11px; border: 0; border-radius: 5px; background: var(--sa-purple-light, color-mix(in srgb,var(--ui-primary) 12%,transparent)); font-family: var(--sa-font, 'Montserrat', sans-serif); font-size: 12px; font-weight: 500; line-height: 18px; color: var(--sa-purple, var(--ui-primary)); box-shadow: none; transition: color 0.2s ease, background 0.2s ease; }
.admin__header .admin__add .ico-plus { width: 20px; height: 20px; flex: 0 0 20px; margin-right: 0; border-radius: 50%; background: color-mix(in srgb,var(--ui-primary) 16%,transparent); transition: background 0.2s ease; }
.admin__header .admin__add .ico-plus::before, .admin__header .admin__add .ico-plus::after { width: 8px; height: 2px; left: 6px; top: 9px; background: var(--ui-primary); transition: background 0.2s ease; }
.admin__header .admin__add .ico-plus::after { width: 8px; height: 2px; left: 6px; top: 9px; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.admin__header .admin__add:hover { color: #fff; background: var(--ui-primary); box-shadow: none; }
.admin__header .admin__add:hover .ico-plus { background: rgba(255, 255, 255, 0.22); }
.admin__header .admin__add:hover .ico-plus::before, .admin__header .admin__add:hover .ico-plus::after { background: #fff; }
.admin__header .admin__header-cancel {
    display: -webkit-inline-flex;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: var(--admin-field-height, 38px);
    min-height: var(--admin-field-height, 38px);
    max-height: var(--admin-field-height, 38px);
    padding: 0 14px;
    border: 1px solid #65697A;
    border-radius: 5px;
    background: #fff;
    font-family: var(--sa-font, 'Montserrat', sans-serif);
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: var(--ui-text);
    text-decoration: none;
    white-space: nowrap;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.admin__header .admin__header-cancel:hover { border-color: var(--ui-text); color: var(--ui-text); background: #fff; }

.ico-plus { width: 30px; height: 30px; border-radius: 50%; flex: 0 0 30px; background: color-mix(in srgb,var(--ui-primary) 12%,transparent); margin-right: 8px; position: relative; }
.ico-plus:last-child { margin-right: 0; }
.ico-plus::before, .ico-plus::after { background: var(--ui-primary); border-radius: 1px; width: 10px; height: 2px; left: 10px; top: 14px; content: ''; position: absolute; }
.ico-plus::after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.chapter-start__content { margin-bottom: 15px; }

.chapter-start__icon { margin-bottom: 45px; }

.chapter-start__title { font-weight: 500; font-size: 14px; line-height: 17px; color: var(--ui-text); margin-bottom: 11px; }

.chapter-start__desc { font-weight: 500; font-size: 12px; line-height: 18px; color: #999DA9; }

.chapter-start__btn { min-width: 205px; }

.reviews { padding-bottom: 5px; }

.no-reviews { height: calc(100vh - 110px); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; font-weight: 500; font-size: 14px; line-height: 17px; color: var(--ui-text); }
.no-reviews img { margin-bottom: 35px; }
@media screen and (max-width: 1200px) { .no-reviews { height: calc(100vh - 146px); } }
@media screen and (max-width: 992px) { .no-reviews { height: calc(100vh - 230px); }
  .no-reviews .chapter-start__btn { width: 100%; flex-grow: 0; } }

.review { margin-bottom: 25px; padding: 0 20px 25px; border-bottom: 1px solid #ECEEF3; }

.review__header { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; margin-bottom: 22px; }

.review__title { font-weight: bold; font-size: 14px; line-height: 1.22; color: var(--ui-text); -webkit-flex: 1 1 auto; flex: 1 1 auto; }

.review__rating { flex: 0; white-space: nowrap; }
.review__rating i { display: inline-block; vertical-align: middle; margin-left: 1px; width: 18px; height: 18px; background: url(../images/ico__star-rating.svg) 50% 50% no-repeat; }
.review__rating[data-rating="4"] i:nth-child(4) + i { background-image: url(../images/ico__star-rating_empty.svg); }
.review__rating[data-rating="3"] i:nth-child(3) ~ i { background-image: url(../images/ico__star-rating_empty.svg); }
.review__rating[data-rating="2"] i:nth-child(2) ~ i { background-image: url(../images/ico__star-rating_empty.svg); }
.review__rating[data-rating="1"] i:nth-child(1) ~ i { background-image: url(../images/ico__star-rating_empty.svg); }

.review__body { display: -webkit-flex; display: flex; }

.review__images { -webkit-flex: 0 0 320px; flex: 0 0 320px; padding-right: 30px; max-width: 320px; }

.review__gallery { max-width: 100%; }
.review__gallery img { border-radius: 5px; width: 100%; }
.review__gallery .slick-dots { position: absolute; bottom: 17px; font-size: 0; list-style: none; left: 0; right: 0; margin: 0; text-align: center; }
.review__gallery .slick-dots li { font-size: 0; margin-left: 3px; display: inline-block; vertical-align: middle; margin-right: 3px; }
.review__gallery .slick-dots button { background: #ECEEF3; opacity: 0.8; font-size: 0; width: 6px; height: 6px; border-radius: 3px; }
.review__gallery .slick-dots .slick-active button { background: #D04248; }
.review__gallery .slick-arrow { font-size: 0; background: transparent; color: #fff; left: 10px; top: 50%; margin-top: -15px; position: absolute; z-index: 3; transition: all 0.2s; }
.review__gallery .slick-arrow:hover { color: var(--red); }
.review__gallery .slick-next { left: auto; right: 10px; }

.review__content { -webkit-flex: 1 1 auto; flex: 1 1 auto; }

.review__text { font-weight: 500; font-size: 12px; line-height: 2; color: var(--ui-text); margin-bottom: 10px; }
.review__text p:last-child { margin-bottom: 0; }

.review__meta { font-weight: 500; font-size: 12px; line-height: 1.5; color: #999DA9; }

.review__meta-item { margin-right: 1.5em; display: inline-block; vertical-align: middle; }

.navigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 35px;
}

.navigation__prev,
.navigation__next {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    height: 38px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid var(--sa-purple, var(--ui-primary));
    border-radius: 999px;
    background: transparent;
    color: var(--sa-purple, var(--ui-primary));
    font-family: var(--sa-font, 'Montserrat', sans-serif);
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.navigation__prev span,
.navigation__next span {
    padding: 0 9px;
}
.navigation__prev .ico__prev,
.navigation__next .ico__prev,
.navigation__prev .ico__next,
.navigation__next .ico__next {
    color: var(--sa-purple, var(--ui-primary));
    background: transparent;
    width: 25px;
    height: 25px;
    font-size: 8px;
    line-height: 25px;
    text-align: center;
    flex: 0 0 25px;
    border-radius: 50%;
}
.navigation__prev:hover,
.navigation__next:hover {
    color: #fff;
    background: var(--sa-purple, var(--ui-primary));
    border-color: var(--sa-purple, var(--ui-primary));
}
.navigation__prev:hover .ico__prev,
.navigation__prev:hover .ico__next,
.navigation__next:hover .ico__prev,
.navigation__next:hover .ico__next {
    color: #fff;
    background: rgba(255, 255, 255, 0.22);
}

.navigation__link {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--ui-border);
    border-radius: 999px;
    background: #fff;
    color: #65697A;
    font-family: var(--sa-font, 'Montserrat', sans-serif);
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.navigation__link:hover {
    color: #fff;
    background: var(--sa-purple, var(--ui-primary));
    border-color: var(--sa-purple, var(--ui-primary));
}

.navigation__link_current {
    color: var(--sa-purple, var(--ui-primary));
    background: var(--sa-purple-light, color-mix(in srgb,var(--ui-primary) 12%,transparent));
    border-color: transparent;
}
.navigation__link_current:hover {
    color: #fff;
    background: var(--sa-purple, var(--ui-primary));
    border-color: var(--sa-purple, var(--ui-primary));
}

.navigation__next {
    vertical-align: middle;
}
.navigation__next .ico__prev,
.navigation__next .ico__next {
    -webkit-order: 1;
    order: 1;
}

.navigation__dots {
    display: inline-block;
    margin: 0 2px;
    font-size: 14px;
    letter-spacing: 1px;
    vertical-align: middle;
    color: #65697A;
}

.navigation__dots_l ~ .navigation__link:not(.navigation__link_current) { display: none; }

.navigation__dots_r ~ .navigation__link:not(.navigation__link_current) { display: inline-flex; }

.navigation__dots_l { display: inline-block !important; }

.faq { margin-bottom: 25px; font-size: 14px; }

.faq__item { padding: 20px 0; border-bottom: 1px solid #ECEEF3; }
.faq__item:last-child { border-bottom: 0; }

.faq__head { display: -webkit-flex; display: flex; align-items: center; font-weight: bold; line-height: 1.22; color: var(--ui-text); cursor: pointer; }

.active .faq__icon, .active .qr__box-icon { transform: rotate(180deg); background: rgba(233, 12, 78, 0.1); color: #E90C4E; }

.faq__icon, .qr__box-icon { width: 30px; height: 30px; flex: 0 0 30px; line-height: 30px; background: #ECEEF3; color: #999DA9; text-align: center; margin-right: 18px; transition: all 0.3s; border-radius: 50%; }

.faq__body { display: none; font-weight: 500; line-height: 1.8; color: #65697A; padding: 11px 0 11px 48px; }
.faq__body *:last-child { margin-bottom: 0; }

.admin__base-content-title { font-weight: bold; font-size: 14px; line-height: 1.22; color: var(--ui-text); margin-bottom: 1.8em; }

.themes { margin-bottom: 20px; }

.theme { margin-bottom: 20px; height: calc(100% - 20px); position: relative; overflow: hidden; background: #FFFFFF; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); border-radius: 5px; padding: 22px 25px 30px; }

.theme__title { font-weight: bold; font-size: 12px; line-height: 15px; color: var(--ui-text); white-space: nowrap; position: relative; overflow: hidden; text-overflow: ellipsis; margin-bottom: 20px; }

.theme__thumbnail { box-sizing: border-box; border-radius: 5px; margin-bottom: 24px; position: relative; overflow: hidden; }
.theme__thumbnail::before { padding-bottom: 69.8%; display: block; content: ''; height: 0; width: 100%; }
.theme__thumbnail img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; }

.theme__btns { display: flex; flex-direction: column; gap: 8px; }
.theme__btns-row { display: flex; align-items: stretch; gap: 8px; }
.theme__btns-row .theme__btn { flex: 1 1 0; color: var(--sa-purple, var(--ui-primary)); background: transparent; border: 1px solid var(--sa-purple, var(--ui-primary)); }
.theme__btns-row .theme__btn:hover { color: #fff; background: var(--sa-purple, var(--ui-primary)); border-color: var(--sa-purple, var(--ui-primary)); }

.theme__btn { display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: 1 1 0; font-family: Montserrat, sans-serif; font-weight: 500; font-size: 11px; line-height: 14px; text-align: center; height: 37px; min-width: 0; padding: 0 8px; border: 0; border-radius: 5px; width: auto; box-sizing: border-box; cursor: pointer; text-decoration: none; color: var(--sa-purple, var(--ui-primary)); background: var(--sa-purple-light, color-mix(in srgb,var(--ui-primary) 16%,transparent)); transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease; }
.theme__btn svg { flex: 0 0 14px; width: 14px; height: 14px; display: block; }
.theme__btn span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.theme__btn:hover { color: #fff; background: var(--sa-purple, var(--ui-primary)); }
.theme__btn:active { transform: translateY(1px); }

.theme__btn_apply { color: var(--sa-purple, var(--ui-primary)); background: transparent; }
.theme__btn_apply:hover { color: #fff; background: var(--sa-purple, var(--ui-primary)); }

.theme__btns-row .theme__btn_apply._applied,
.theme__btn_apply._applied { color: #fff; background: var(--sa-purple, var(--ui-primary)); border-color: var(--sa-purple, var(--ui-primary)); pointer-events: none; transform: none; }
.theme__btn_settings { width: 100%; flex: 0 0 auto; }

._applied { pointer-events: none; }

.theme__options { display: none; margin-top: 24px; font-weight: 500; font-size: 12px; line-height: 18px; color: #65697A; }
.theme__options i { margin-right: 0.5em; }
.theme__options:hover { color: var(--red); }

.admin__pay-history { display: -webkit-inline-flex; display: inline-flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 1.5; color: #999DA9; }
.admin__pay-history:hover { text-decoration: underline; }

.ico__wallet-history { width: 30px; height: 30px; margin-right: 9px; text-align: center; line-height: 30px; background: #ECEEF3; color: #999DA9; border-radius: 50%; }

.tarif { text-align: center; padding: 0 0 30px; }

.tarif__label { font-weight: 500; font-size: 14px; line-height: 1.22; color: #262626; }

.tarif__inner { margin: 35px 0 30px; }
.tarif__inner:first-child { padding-top: 6vh; }
.tarif__inner:last-child { padding-bottom: 6vh; }

.tarif__icon { margin-bottom: 29px; padding-right: 20px; }

.tarif__title { font-weight: bold; font-size: 20px; line-height: 1.2; color: var(--ui-text); margin-bottom: 1.1em; }

.tarif__paid-info { font-weight: bold; font-size: 14px; line-height: 1.22; color: var(--ui-text); }

.tarif__end-info { font-weight: 500; font-size: 12px; line-height: 1.5; color: #65697A; margin-bottom: 2em; margin-top: 2em; }

.tarif__btn-reset { font-weight: 500; font-size: 12px; line-height: 18px; color: #65697A; padding: 11px 18px; background: #ECEEF3; border-radius: 5px; cursor: pointer; transition: all 0.2s; }
.tarif__btn-reset:hover { background: #719312; color: #fff; }

.tarifs { background: var(--ui-border); border-radius: 5px; padding: 0 25px 25px; margin-bottom: 55px; }

.tarifs__item { display: -webkit-flex; display: flex; font-weight: bold; font-size: 14px; line-height: 1.22; align-items: center; color: var(--ui-text); height: 85px; padding: 10px 25px; border-radius: 5px; }
.tarifs__item:nth-child(2n) { background: #fff; }

.tarifs__item-title { -webkit-flex: 1 1 auto; flex: 1 1 auto; display: flex; align-items: center; gap: 10px; }

.tarifs__item-discount { display: inline-block; vertical-align: middle; font-family: Montserrat; font-size: 12px; font-style: normal; font-weight: 700; line-height: normal; padding: 5px 6px; border-radius: 5px; background: #FFE600; }

.tarifs__item-time { -webkit-flex: 0 0 auto; flex: 0 0 auto; -webkit-order: -1; order: -1; padding-right: 0.3em; }

.tarifs__item-price { -webkit-flex: 0 0 55%; flex: 0 0 55%; max-width: 700px; font-size: 18px; display: flex; font-weight: 800; align-items: center; padding-right: 44px; justify-content: flex-end; }
.tarifs__item-price del { font-weight: 500; margin-right: 20px; color: #65697A; text-align: right; font-family: Montserrat; font-size: 12px; font-style: normal; font-weight: 500; line-height: normal; text-decoration-line: strikethrough; }

.tarifs__item-btn-wrap { -webkit-flex: 0 0 137px; flex: 0 0 137px; }

.tarifs__item-btn { font-weight: 500; font-size: 12px; line-height: 18px; color: #E90C4E; padding: 11px; background: #FBEEEB; border-radius: 5px; width: 100%; transition: all 0.2s; cursor: pointer; }
.tarifs__item-btn._active { color: #E90C4E; background: #FBEEEB; }
.tarifs__item-btn._active:hover { background: #E90C4E; color: #fff; }
.tarifs__item-btn:hover { background: #E90C4E; color: #fff; }

.tarifs__all { font-size: 12px; }
.tarifs__all a:hover { text-decoration: underline; }

.tarif-pay-info { font-weight: 500; font-size: 14px; line-height: 1.22; text-align: center; color: #65697A; margin-bottom: 2em; }
.tarif-pay-info p { margin-bottom: 1.5em; }

.admin__bg-text { font-weight: bold; font-size: 14px; line-height: 1.8; color: #65697A; padding: 22px; padding-left: 35px; background: #ECEEF3; border-radius: 5px; }
.admin__bg-text ul li { margin-bottom: 0.9em; }
.admin__bg-text *:last-child { margin-bottom: 0; }

.payments { margin-bottom: 30px; }

.payments__table { width: 100%; font-weight: 500; font-size: 12px; line-height: 1.5; color: var(--ui-text); }
.payments__table thead { background: #ECEEF3; border-radius: 5px; }
.payments__table thead th { font-weight: 500; font-size: 10px; line-height: 12px; color: #65697A; padding: 13px 24px; }
.payments__table tbody td { padding: 24px; }
.payments__table tbody tr { border-bottom: 1px solid rgba(105, 110, 122, 0.1); }

.qr { padding-bottom: 30px; }

.qr__box { margin-bottom: 45px; background: #FFFFFF; height: calc(100% - 45px); box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); border-radius: 5px; padding: 20px 25px 30px; }

.qr__box-header { display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; }
@media screen and (min-width: 992px) { .qr__box-header { margin-bottom: 20px; } }

.qr__box-title { font-weight: bold; font-size: 14px; line-height: 17px; color: var(--ui-text); padding-right: 10px; }

.qr__box-icon { margin-right: 0 !important; }
@media screen and (min-width: 992px) { .qr__box-icon { display: none; } }

@media screen and (max-width: 992px) { .qr__box-inner { display: none; } }

.qr__box-message { font-style: italic; font-weight: 500; font-size: 12px; line-height: 1.5; color: #65697A; padding: 15px; padding-left: 17px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; min-height: 84px; background: #E4EDFA; border-radius: 5px; margin-bottom: 26px; }
.qr__box-message::before { flex: 0 0 30px; width: 30px; height: 30px; content: ''; background: url(../images/ico__exclamatory.svg) 50% 50% no-repeat #A9C8F3; border-radius: 50%; margin-right: 11px; }

.qr__box-site { color: #65697A; font-weight: 500; font-size: 14px; line-height: 17px; }

.qr__box-site-title { margin-bottom: 1em; }

.qr__box-site-link { position: relative; overflow: hidden; margin-bottom: 12px; display: -webkit-flex; display: flex; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }

.qr__box-site-link-input { position: absolute; opacity: 0; z-index: -100; }

.qr__box-site-copy { font-family: Montserrat; font-weight: 500; font-size: 12px; line-height: 18px; color: #65697A; display: -webkit-flex; display: flex; align-items: center; background: transparent; cursor: pointer; }
.qr__box-site-copy::before { flex: 0 0 30px; width: 30px; height: 30px; content: ''; background: url(../images/ico__copy.svg) 50% 50% no-repeat #ECEEF3; border-radius: 50%; margin-right: 9px; }

.qr__box-site-info { font-weight: 500; font-size: 12px; line-height: 18px; }

.qr__box-code { max-width: 400px; }

.qr__box-code-wrap { max-width: 130px; }

.qr__box-code-link { display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; margin-bottom: 11px; }
.qr__box-code-link::before { flex: 0 0 30px; width: 30px; height: 30px; content: ''; background: url(../images/ico__download.svg) 50% 50% no-repeat #ECEEF3; border-radius: 50%; margin-right: 9px; }

.qr__box-code-info { font-weight: 500; font-size: 10px; line-height: 1.8; color: #65697A; }

.qr__start { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; text-align: center; font-size: 12px; font-weight: 500; line-height: 1.5; }
.qr__start.hidden { display: none; }
.qr__start:not(.hidden) ~ .qr__list { display: none; }

.qr__start-icon { padding-right: 20px; margin-bottom: 30px; }

.qr__start-text { margin-bottom: 30px; }

.qr__start-link { margin-bottom: 35px; }

.qr__start-btn { max-width: 205px; width: 100%; }

.qr-example { position: relative; padding-left: 160px; width: 331px; }

.qr-example__text { position: absolute; left: 0; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--ui-text); padding-bottom: 4px; border-bottom: 1px dashed var(--ui-text); }
.qr-example__text::after { content: ""; position: absolute; left: 100%; bottom: -7px; width: 13px; height: 13px; background: #FFFFFF; border: 2px solid #E90C4E; border-radius: 50%; margin-left: 2px; }

.qr-example__text_1 { top: 27px; width: 208px; }

.qr-example__text_2 { top: 142px; width: 168px; }

.qr-example__img-wrap { background: #FFFFFF; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); border-radius: 10px; text-align: center; padding: 21px 15px 22px; }

.qr-example__num { font-weight: 800; font-size: 44px; line-height: 54px; color: var(--ui-text); margin-bottom: 12px; }

.qr-example__img { font-size: 0; margin-bottom: 12px; }

.qr-example__caption { font-weight: bold; font-size: 12px; line-height: 15px; color: var(--ui-text); }

.qr__list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }

.qr__item-wrap { padding-left: 10px; padding-right: 10px; -webkit-flex: 0 0 174px; flex: 0 0 174px; padding-bottom: 20px; }

.qr__item-wrap_add { -webkit-order: 20; order: 20; }

.qr__item { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; height: 100%; position: relative; background: #FFFFFF; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); border-radius: 5px; padding: 35px 15px 25px; text-align: center; }

.qr__item-img { width: 66px; opacity: 0.8; margin-bottom: 20px; }

.qr__item-title { font-weight: bold; font-size: 14px; line-height: 17px; color: #262626; margin-bottom: 2em; }

.qr__download { font-weight: 500; font-size: 12px; line-height: 18px; color: #262626; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; }
.qr__download::before { flex: 0 0 30px; width: 30px; height: 30px; content: ''; background: url(../images/ico__download.svg) 50% 50% no-repeat #ECEEF3; border-radius: 50%; margin-right: 9px; }

.qr__item-add { border: 1.5px dashed #C0C5D5; box-shadow: none; font-weight: bold; font-size: 12px; line-height: 18px; color: #E90C4E; -webkit-justify-content: center; justify-content: center; }
.qr__item-add:hover { border-color: #E90C4E; }
.qr__item-add i { position: relative; margin-bottom: 10px; background: #FBEEEB; width: 44px; height: 44px; border-radius: 50%; }
.qr__item-add i::before, .qr__item-add i::after { content: ''; position: absolute; width: 12px; height: 2px; border-radius: 2px; background: #E90C4E; left: 16px; top: 21px; }
.qr__item-add i::after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.admin__close { }

.qr__item-add { min-height: 220px; }

.qr__item-delete { position: absolute; right: 7px; top: 7px; cursor: pointer; width: 20px; z-index: 2; height: 20px; background: url(../images/ico__qr-remove.svg) 50% 50% no-repeat transparent; transition: all 0.3s; border-radius: 50%; }
.qr__item-delete:hover { transform: rotate(90deg); }

.chapters { background: #ECEEF3; border-radius: 5px; padding: 30px 30px 15px; margin-bottom: 20px; }
.chapters > .chapters__list { padding-left: 0; }
.chapters > .chapters__list::before, .chapters > .chapters__list::after { display: none; }
.chapters > .chapters__list > li::before, .chapters > .chapters__list > li::after { display: none; }

.chapters__list { list-style: none; padding-left: 70px; margin: 0; position: relative; }
.chapters__list::before { content: ''; position: absolute; left: 23px; bottom: 25px; top: -9px; border-left: 1px dashed #999DA9; }
.chapters__list::after { content: ''; position: absolute; top: -9px; left: 21px; background: #FFFFFF; border: 1px solid #65697A; width: 5px; height: 5px; border-radius: 50%; }

.chapter-level-1 { padding-left: 0; }
.chapter-level-1::before, .chapter-level-1::after { display: none; }
.chapter-level-1 > .chapters__item::before, .chapter-level-1 > .chapters__item::after { display: none; }

.chapters__item { position: relative; }
.chapters__item:first-child > .chapter .chapter-item-move-up { pointer-events: none; }
.chapters__item:first-child > .chapter .chapter__options li:nth-child(5) { display: none; }
.chapters__item:last-child > .chapter .chapter-item-move-down { pointer-events: none; }
.chapters__item:last-child > .chapter .chapter__options li:nth-child(3) { display: none; }
.chapters__item::before { content: ''; position: absolute; left: -46px; top: 26px; width: 37px; border-top: 1px dashed #999DA9; }
.chapters__item::after { content: ''; position: absolute; background: #FFFFFF; border: 1px solid #65697A; width: 5px; height: 5px; border-radius: 50%; left: -11px; top: 24px; }

.chapter { margin-bottom: 15px; width: 707px; max-width: 100%; background: #FDFDFD; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); border-radius: 5px; display: -webkit-flex; display: flex; align-items: center; height: 50px; padding: 5px 10px 5px 12px; }

.chapter__pick { flex: 0 0 auto; margin-right: 10px; display: -webkit-flex; display: flex; align-items: center; }
.chapter__pick input { width: 16px; height: 16px; margin: 0; cursor: pointer; }

.chapter-bulk-bar { display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 707px; max-width: 100%; margin-bottom: 15px; padding: 10px 14px; background: #F5F6FA; border-radius: 5px; }
.chapter-bulk-bar[hidden] { display: none !important; }
.chapter-bulk-bar__info { font-weight: 500; font-size: 13px; color: var(--ui-text); }
.chapter-bulk-bar__actions { display: -webkit-flex; display: flex; gap: 8px; }
.chapter-bulk-bar__actions .btn { height: 36px; padding: 0 14px; font-size: 13px; }

.chapter__title { font-weight: 500; font-size: 14px; line-height: 17px; color: var(--ui-text); flex: 1 1 auto; }

.chapter__count { font-weight: 500; font-size: 10px; line-height: 12px; flex: 0 0 auto; color: #65697A; margin-right: 13px; }

.chapters__options-toggle { width: 30px; height: 30px; border-radius: 50%; margin-left: 15px; font-size: 3px; color: #999DA9; background: #ECEEF3; padding-top: 1px; }

.chapter__options ul { list-style: none; margin: 0; display: -webkit-flex; display: flex; align-items: center; }
@media screen and (min-width: 767px) { .chapter__options ul li:has(.chapter-item-toggle-status) { order: -1; } }
.chapter__options li { margin-right: 7px; }
.chapter__options li span { display: none; }
.chapter__options li i { display: -webkit-flex; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; min-width: 30px; border-radius: 50%; color: #999DA9; background-color: #ECEEF3; transition: all 0.3s; }
@media screen and (min-width: 1200px) { .chapter__options li i:hover { color: #FFFFFF; background-color: #65697A; } }
.chapter__options li .ico__stop { color: #C90F47; font-size: 80%; background: rgba(201, 15, 71, 0.1); }
.chapter__options li .ico__start { color: #719312; font-size: 75%; background: rgba(150, 182, 60, 0.1); }
.chapter__options li:last-child { margin-right: 0; }

.chapter-add { margin-bottom: 30px; }

.chapter-add__link { background: linear-gradient(89.77deg, rgba(200, 34, 94, 0.1) 8.93%, rgba(234, 186, 17, 0.04) 99.86%), rgba(201, 15, 71, 0.1); border-radius: 5px; height: 45px; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-weight: 500; font-size: 14px; line-height: 17px; color: #E90C4E; text-align: center; }
.chapter-add__link i { text-align: center; background-color: rgba(219, 38, 92, 0.1); margin-right: 11px; width: 20px; border-radius: 50%; color: #DB265C; font-size: 80%; line-height: 20px; }

.popup { padding: 30px 70px; width: 470px; }
.popup .fancybox-close-small { display: none; }

.popup__header { font-weight: bold; font-size: 20px; line-height: 1.6; text-align: center; color: #343434; padding-bottom: 1.5em; border-bottom: 1px solid rgba(105, 110, 122, 0.35); margin-bottom: 30px; position: relative; }

.popup__header_noborder { border-bottom: 0; }

.popup__close { }

.popup__body .btn { margin-bottom: 25px; }

.btn_border { color: var(--ui-text); border: 1px solid #65697A; background: #fff; box-shadow: none; }

.popup__noremove, .popup__success { padding-top: 120px; background: url(../images/ico__noremove.svg) 50% 0 no-repeat; font-weight: 500; font-size: 12px; line-height: 1.5; text-align: center; color: #65697A; }
.popup__noremove .bold, .popup__success .bold { font-size: 16px; line-height: 1.25; color: #262626; margin-bottom: 12px; }

.popup__success { padding-top: 150px; background: url(../images/ico__chapter-success.svg) 40% 0 no-repeat; }

.bold { font-weight: bold; }

.fix { position: fixed; right: -740px; width: 726px; padding: 0 40px; top: 0; bottom: 0; overflow-y: auto; z-index: 100; transition: all 0.4s; background: #fff; }
.fix.active { right: 0; }
.fix.fix_chapter { display: flex; flex-direction: column; overflow: hidden; padding-left: 0; padding-right: 0; padding-bottom: 0; }
.fix.fix_chapter:has(.form__tree.active) { overflow: visible; }
.fix.fix_chapter > .fix__header { flex: 0 0 auto; padding-left: 40px; padding-right: 40px; }
.fix.fix_chapter > .fix__body { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; overflow: hidden; padding: 0; }

.fix__header { text-align: left; min-height: 60px; height: auto; padding-top: 12px; padding-bottom: 8px; justify-content: space-between; font-size: 22px; align-items: flex-start; }

.fix_chapter > .fix__header {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    min-height: 0;
    height: auto;
    padding: 16px 40px;
    box-sizing: border-box;
}
.fix_chapter > .fix__header .fix__header-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
}
.fix_chapter > .fix__header .fix__title {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    min-height: 22px;
    color: var(--ui-text);
}
.fix_chapter > .fix__header > .fix__close {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    flex: 0 0 var(--sa-close-size, 36px);
    align-self: flex-start;
    margin: calc((22px - var(--sa-close-size, 36px)) / 2) 0 0;
    transform: none;
}
.fix_chapter > .fix__header.fix__header_tabs {
    align-items: flex-start;
    min-height: 0;
    height: auto;
    padding-top: 16px;
    padding-bottom: 0;
    padding-right: 40px;
    border-bottom: 0 !important;
    box-shadow: none;
}
.fix_chapter > .fix__header.fix__header_tabs > .fix__close {
    margin-top: calc((22px - var(--sa-close-size, 36px)) / 2);
}
.fix_chapter > .fix__header.fix__header_tabs .fix__header-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    min-width: 0;
    flex: 1 1 auto;
    width: auto;
}
.fix_chapter > .fix__header.fix__header_tabs .fix__title {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    min-height: 22px;
    color: var(--ui-text);
}

/* Unified admin header grid — title left, close inline (legacy fix panels, modals, popups) */
.fix:not(.fix_chapter) > .fix__header {
    gap: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
}
.fix:not(.fix_chapter) > .fix__header .fix__title {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    min-height: 22px;
    color: var(--ui-text);
}
.fix:not(.fix_chapter) > .fix__header > .fix__close {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    flex: 0 0 var(--sa-close-size, 36px);
    align-self: flex-start;
    margin: calc((22px - var(--sa-close-size, 36px)) / 2) 0 0;
    transform: none;
}

.modal__header,
.form__select-header {
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
    height: auto;
    min-height: 0;
    padding: 16px 0;
    text-align: left;
}
.modal__header .modal__title,
.form__select-header .form__select-title {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    min-height: 22px;
    color: var(--ui-text);
}
.modal__header > .modal__close,
.form__select-header > .form__select-close {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: calc((22px - var(--sa-close-size, 36px)) / 2) 0 0;
    flex: 0 0 var(--sa-close-size, 36px);
    align-self: flex-start;
    transform: none;
}

/* Auth modals (login/register) keep legacy centered headers */
form.modal.form > .modal__header,
form.modal.form .form__select-header {
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 97px;
    min-height: 97px;
    padding: 0;
    gap: 0;
}
form.modal.form > .modal__header .modal__title,
form.modal.form .form__select-header .form__select-title {
    flex: none;
    min-width: 0;
    margin: 0;
    font-family: Montserrat;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.2;
    min-height: 0;
    color: #343434;
}

.popup__header {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    text-align: left;
}
.popup__header .popup__title {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    min-height: 22px;
    color: var(--ui-text);
}
.popup__header > .popup__close {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: calc((22px - var(--sa-close-size, 36px)) / 2) 0 0;
    flex: 0 0 var(--sa-close-size, 36px);
    align-self: flex-start;
    transform: none;
}

.chapter-fix-tabs { position: relative; display: flex; align-items: stretch; gap: 0; min-width: 0; width: 100%; height: auto; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; border-bottom: 1px solid rgba(105, 110, 122, 0.22); padding-right: 0; box-sizing: border-box; }
.chapter-fix-tabs::-webkit-scrollbar { display: none; }
.chapter-fix-tabs__link { position: relative; display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; margin: 0; padding: 0 11px 20px; height: auto; border: 0; background: transparent; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 12px; line-height: 16px; color: var(--ui-text); cursor: pointer; white-space: nowrap; }
.chapter-fix-tabs__link::after { content: ''; position: absolute; left: 11px; right: 11px; bottom: -1px; height: 4px; border-radius: 3px; background: linear-gradient(90deg, #F4354D 0%, #ECB448 100%); opacity: 0; z-index: 1; }
.chapter-fix-tabs__link.active { font-weight: 700; }
.chapter-fix-tabs__link.active::after { opacity: 1; }
.chapter-fix-tabs__link:hover { color: var(--ui-text); }
.chapter-fix-tabs__link:first-child { padding-left: 0; }
.chapter-fix-tabs__link:first-child::after { left: 0; }
.chapter-fix-tabs__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 14px; width: 14px; height: 14px; color: inherit; }
.chapter-fix-tabs__icon svg { display: block; width: 14px; height: 14px; }
.chapter-fix-tabs__text { display: inline-block; }

.fix.fix_chapter > .fix__body:has(.form__tree.active) { overflow: visible; }

.chapter-form-panel[hidden] { display: none !important; }
.chapter-form-panel { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
.chapter-form-panel > .fix__form { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; overflow: hidden; }
.chapter-form-panel > .fix__form:has(.form__tree.active) { overflow: visible; }
.chapter-form-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 24px 40px 16px; }
.chapter-form-scroll:has(.form__tree.active) { overflow: visible; padding-bottom: 48px; }

.fix_chapter .form__form-footer {
    position: relative;
    flex: 0 0 auto;
    z-index: 20;
    margin: 0;
    width: 100%;
    max-width: none;
    display: flex;
    align-items: center;
    min-height: 64px;
    padding: 12px 40px;
    background: #fff;
    border-top: 1px solid rgba(105, 110, 122, 0.22);
    box-shadow: 0 -8px 24px color-mix(in srgb,var(--ui-text) 8%,transparent);
    box-sizing: border-box;
}
.fix_chapter .form__form-footer .row { margin-bottom: 0; width: 100%; align-items: center; }
.fix_chapter .form__form-footer .form__submit,
.fix_chapter .form__form-footer .form__cancel { margin-bottom: 0; font-weight: 400; font-size: 13px; line-height: 16px; height: 37px; min-height: 37px; }
@media screen and (max-width: 767px) {
  .fix_chapter .form__form-footer { padding: 12px 20px; min-height: 64px; }
}


.chapter-tab-empty, .chapter-discounts-empty { padding: 48px 20px; text-align: center; }
.chapter-tab-empty__title, .chapter-discounts-empty__title { margin: 0 0 8px; font-weight: 700; font-size: 16px; line-height: 20px; color: var(--ui-text); }
.chapter-tab-empty__desc, .chapter-discounts-empty__desc { margin: 0 auto; max-width: 360px; font-weight: 500; font-size: 13px; line-height: 18px; color: #65697A; }

.fix__close { top: 15px; right: -25px; left: auto; margin-top: 0; }

.fix__title { font-weight: 500; font-size: 18px; }
.fix__title-wrap { min-width: 0; padding-right: 16px; }
.fix__subtitle { margin-top: 6px; font-weight: 500; font-size: 12px; line-height: 16px; color: #65697A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.chapter-schedule-days { display: flex; flex-direction: column; gap: 0; margin-bottom: 16px; }
.chapter-schedule-day { display: grid; grid-template-columns: 280px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 16px; row-gap: 8px; padding: 10px 0; border: 0; border-bottom: 1px solid rgba(105, 110, 122, 0.22); border-radius: 0; background: transparent; }
.chapter-schedule-day:first-child { padding-top: 0; }
.chapter-schedule-day:last-child { border-bottom: 0; padding-bottom: 0; }
.chapter-schedule-day:not(.is-day-enabled) .chapter-schedule-day__content,
.chapter-schedule-day:not(.is-day-enabled) .chapter-schedule-day__hide-wrap,
.chapter-schedule-day:not(.is-day-enabled) .chapter-schedule-day__times-label { opacity: 0.2; pointer-events: none; }
.chapter-schedule-day__head-row { grid-column: 1; grid-row: 1; display: flex; align-items: center; justify-content: flex-start; gap: 10px; width: 100%; min-height: var(--admin-field-height, 38px); }
.chapter-schedule-day__hide-wrap { grid-column: 1; grid-row: 2; display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 0; width: 100%; max-width: 100%; min-width: 0; }
.chapter-schedule-day__content { grid-column: 2; grid-row: 1; align-self: start; display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; min-width: 0; }
.chapter-schedule-day__times-label { grid-column: 2; grid-row: 2; justify-self: end; align-self: center; display: inline-flex; align-items: center; min-height: 18px; margin: 0; padding: 3px 0 0; font-weight: 500; font-size: 11px; line-height: 16px; color: #65697A; white-space: normal; text-align: right; box-sizing: border-box; }
.chapter-schedule-day__times-label[hidden] { display: none !important; }
.chapter-schedule-day__title { font-weight: 600; font-size: 13px; line-height: 16px; color: var(--ui-text); min-width: 0; }
.chapter-schedule-day__toggle { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 0 auto; cursor: pointer; }
.chapter-schedule-day__toggle .form__toggle-input { margin: 0; }
.chapter-schedule-day__toggle .form__toggle + span { background: rgba(244, 53, 77, 0.16); }
.chapter-schedule-day__toggle .form__toggle + span::before { background: #F4354D; border-color: rgba(244, 53, 77, 0.35); }
.chapter-schedule-day__toggle .form__toggle:checked + span { background: var(--sa-toggle-on, #7EA80B); }
.chapter-schedule-day__toggle .form__toggle:checked + span::before { background: #fff; border-color: var(--sa-success, #7EA80B); }
.chapter-schedule-day__toggle-label { font-weight: 500; font-size: 11px; line-height: 14px; color: #65697A; }
.chapter-schedule-day__times { display: flex; align-items: flex-start; gap: 10px; flex: 1 1 auto; min-width: 0; width: 100%; }
.chapter-schedule-day__hide { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 0; cursor: pointer; -webkit-user-select: none; user-select: none; }
.chapter-schedule-day__hide-input { position: relative; flex: 0 0 18px; width: 18px; height: 18px; }
.chapter-schedule-day__hide-checkbox { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
.chapter-schedule-day__hide-check { display: block; width: 18px; height: 18px; border: 1px solid var(--sa-purple, var(--ui-primary)); border-radius: 3px; background: #fff; box-sizing: border-box; transition: background-color 0.15s ease, border-color 0.15s ease; }
.chapter-schedule-day__hide-checkbox:checked + .chapter-schedule-day__hide-check { background-color: var(--sa-purple, var(--ui-primary)); border-color: var(--sa-purple, var(--ui-primary)); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2 4.8 8.5 9.5 3.5' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 12px 12px; }
.chapter-schedule-day__hide-checkbox:focus-visible + .chapter-schedule-day__hide-check { box-shadow: 0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent); }
.chapter-schedule-day__hide-label { font-weight: 500; font-size: 11px; line-height: 16px; color: #65697A; white-space: nowrap; }
.chapter-schedule-day__hide-help { position: relative; flex: 0 0 18px; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: color-mix(in srgb,var(--ui-primary) 12%,transparent); color: var(--ui-primary); font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 12px; line-height: 1; cursor: help; transition: background 0.15s ease, color 0.15s ease; }
.chapter-schedule-day__hide-help[data-tooltip]::after { content: attr(data-tooltip); position: absolute; left: 50%; bottom: calc(100% + 8px); z-index: 40; transform: translateX(-50%) translateY(3px); width: -webkit-max-content; width: max-content; max-width: 240px; padding: 8px 10px; border-radius: 6px; background: var(--ui-text); color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 11px; line-height: 15px; white-space: normal; text-align: left; pointer-events: none; opacity: 0; visibility: hidden; transition: opacity 0.12s ease 0.08s, visibility 0.12s ease 0.08s, transform 0.12s ease 0.08s; box-shadow: 0 8px 20px color-mix(in srgb,var(--ui-text) 20%,transparent); }
.chapter-schedule-day__hide-help[data-tooltip]:hover::after,
.chapter-schedule-day__hide-help[data-tooltip]:focus-visible::after { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.chapter-schedule-day__hide-help:hover,
.chapter-schedule-day__hide-help:focus-visible { background: var(--ui-primary); color: #fff; outline: none; }
.chapter-schedule-day__periods { display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; min-width: 0; width: 100%; }
.chapter-schedule-day__period { min-width: 0; width: 100%; }
.chapter-schedule-day__period-row { display: flex; align-items: center; justify-content: flex-end; gap: 10px; width: 100%; min-width: 0; }
.chapter-schedule-day__times-fields { display: grid; grid-template-columns: 112px 112px; gap: 6px; flex: 0 0 auto; min-width: 0; width: auto; }
.chapter-schedule-day__period-remove[hidden],
.chapter-schedule-day__period-add[hidden] { display: none !important; }
.chapter-schedule-day__period-add { flex: 0 0 38px; width: 38px; height: 38px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: color-mix(in srgb,var(--ui-primary) 14%,transparent); color: var(--ui-primary); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s ease, color 0.2s ease; }
.chapter-schedule-day__period-add .ico-plus { width: 14px; height: 14px; flex: 0 0 14px; margin: 0; border-radius: 0; background: transparent; position: relative; }
.chapter-schedule-day__period-add .ico-plus::before,
.chapter-schedule-day__period-add .ico-plus::after { width: 12px; height: 2px; left: 1px; top: 6px; background: currentColor; }
.chapter-schedule-day__period-add .ico-plus::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.chapter-schedule-day__period-add:hover { background: var(--sa-purple, var(--ui-primary)); color: #fff; }
.chapter-schedule-day__period-remove { flex: 0 0 38px; width: 38px; height: 38px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: color 0.2s ease, background 0.2s ease; }
.chapter-schedule-day__period-remove .sa-action-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; min-width: 38px; flex: 0 0 38px; margin: 0; border-radius: 50%; box-sizing: border-box; transition: color 0.2s ease, background-color 0.2s ease; }
.chapter-schedule-day__period-remove .sa-action-icon svg { display: block; width: 14px; height: 14px; }
.chapter-schedule-day__period-remove .sa-action-icon_trash { color: var(--sa-action-trash, #F4354D); background-color: var(--sa-action-trash-bg, rgba(244, 53, 77, 0.14)); }
.chapter-schedule-day__period-remove:hover .sa-action-icon_trash,
.chapter-schedule-day__period-remove:focus-visible .sa-action-icon_trash { color: #fff; background-color: var(--sa-action-trash, #F4354D); }
.chapter-schedule-day__period-remove[hidden] { display: none !important; }
@media screen and (max-width: 767px) {
  .chapter-schedule-day { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
  .chapter-schedule-day__head-row,
  .chapter-schedule-day__hide-wrap,
  .chapter-schedule-day__content,
  .chapter-schedule-day__times-label { grid-column: auto; grid-row: auto; }
  .chapter-schedule-day__hide-wrap { margin-left: 0; }
  .chapter-schedule-day__times-label { padding-right: 0; padding-top: 0; justify-self: auto; align-self: flex-end; }
}
.chapter-schedule-day .form__day-input::before { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 13px; line-height: var(--admin-field-height, 38px); letter-spacing: 0; z-index: 2; pointer-events: none; }
.chapter-schedule-day .form__input-day { height: var(--admin-field-height, 38px); border: 1px solid var(--chapters-field-border, var(--ui-border)); border-radius: 5px; background: var(--chapters-surface, var(--ui-border)); }
.chapter-schedule-day .form__input-day:hover { border-color: var(--ui-primary); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent); }
.chapter-schedule-day .form__input-day:focus { outline: none; border-color: var(--ui-primary); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent); }
.chapter-schedule-time { position: relative; z-index: 1; min-width: 0; width: 100%; }
.chapter-schedule-time.is-open { z-index: 30; }
.chapter-schedule-time__trigger { position: relative; display: flex; align-items: center; width: 100%; min-height: var(--admin-field-height, 38px); padding: 0 32px 0 0; border: 1px solid var(--chapters-field-border, var(--ui-border)); border-radius: 5px; background: var(--chapters-surface, var(--ui-border)); box-sizing: border-box; transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease; }
.chapter-schedule-time__trigger:hover { border-color: var(--ui-primary); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent); }
.chapter-schedule-time.is-open .chapter-schedule-time__trigger,
.chapter-schedule-time__trigger:focus-within { border-color: var(--ui-primary); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent); }
.chapter-form .chapter-schedule-time .form__input-day,
.chapter-schedule-time .form__input-day,
.chapter-schedule-time__input { flex: 1 1 0; min-width: 5ch; width: 100%; max-width: none; height: calc(var(--admin-field-height, 38px) - 2px); margin: 0; padding: 0 8px 0 33px; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 13px; line-height: calc(var(--admin-field-height, 38px) - 2px); letter-spacing: 0; color: var(--ui-text); }
.chapter-schedule-time .form__input-day:hover,
.chapter-schedule-time .form__input-day:focus,
.chapter-schedule-time__input:hover,
.chapter-schedule-time__input:focus { border: 0 !important; background: transparent !important; box-shadow: none !important; }
.chapter-form .chapter-schedule-time .form__input-day::-webkit-input-placeholder,
.chapter-schedule-time .form__input-day::-webkit-input-placeholder,
.chapter-schedule-time__input::-webkit-input-placeholder { font-family: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; color: var(--chapters-placeholder, rgba(120, 118, 150, 0.85)); opacity: 1; }
.chapter-form .chapter-schedule-time .form__input-day::-moz-placeholder,
.chapter-schedule-time .form__input-day::-moz-placeholder,
.chapter-schedule-time__input::-moz-placeholder { font-family: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; color: var(--chapters-placeholder, rgba(120, 118, 150, 0.85)); opacity: 1; }
.chapter-form .chapter-schedule-time .form__input-day::placeholder,
.chapter-schedule-time .form__input-day::placeholder,
.chapter-schedule-time__input::placeholder { font-family: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; color: var(--chapters-placeholder, rgba(120, 118, 150, 0.85)); opacity: 1; }
.chapter-schedule-time.is-filled::before { opacity: 0; }
.chapter-schedule-time.is-filled .chapter-schedule-time__input { padding-left: 10px; }
.chapter-schedule-time__toggle { position: absolute; top: 50%; right: 4px; z-index: 2; flex: none; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin: -14px 0 0; padding: 0; border: 0; border-radius: 5px; background: transparent; color: #999DA9; cursor: pointer; transition: background 0.15s ease, color 0.15s ease; }
.chapter-schedule-time__toggle:hover { background: color-mix(in srgb,var(--ui-primary) 8%,transparent); color: var(--ui-primary); }
.chapter-schedule-time.is-open .chapter-schedule-time__toggle { color: var(--ui-primary); }
.chapter-schedule-time__chevron { display: block; flex: none; transition: transform 0.15s ease; }
.chapter-schedule-time.is-open .chapter-schedule-time__chevron { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.chapter-schedule-time__menu { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 120; display: flex; flex-direction: column; gap: 0; max-height: 220px; overflow: auto; padding: 6px; border: 1px solid var(--chapters-field-border, var(--ui-border)); border-radius: 8px; background: #fff; box-shadow: 0 10px 28px color-mix(in srgb,var(--ui-text) 14%,transparent); box-sizing: border-box; }
.chapter-schedule-time.is-drop-up .chapter-schedule-time__menu { top: auto; bottom: calc(100% + 6px); }
.chapter-schedule-time__menu[hidden] { display: none !important; }
.chapter-schedule-time__hint { position: sticky; top: 0; z-index: 1; margin: 0 0 4px; padding: 6px 8px; border-radius: 5px; background: var(--chapters-surface, var(--ui-border)); font-size: 10px; font-weight: 500; line-height: 1.35; color: #65697A; text-align: center; }
.chapter-schedule-time__option { display: block; width: 100%; min-height: 32px; padding: 6px 8px; border: 0; border-bottom: 1px solid var(--chapters-field-border, var(--ui-border)); border-radius: 0; background: transparent; color: var(--ui-text); font-family: inherit; font-size: 12px; font-weight: 600; text-align: center; cursor: pointer; }
.chapter-schedule-time__option:last-child { border-bottom: 0; }
.chapter-schedule-time__option:hover { background: color-mix(in srgb,var(--ui-primary) 6%,transparent); color: var(--ui-primary); }
.chapter-schedule-time__option.is-selected { background: color-mix(in srgb,var(--ui-primary) 10%,transparent); color: var(--ui-primary); }
.chapter-schedule-master { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 16px; padding: 14px 16px; border: 1px solid var(--chapters-field-border, var(--ui-border)); border-radius: 8px; background: var(--chapters-surface, var(--ui-border)); cursor: pointer; box-sizing: border-box; }
.chapter-schedule-master .form__toggle-input { flex: 0 0 auto; margin: 0; }
.chapter-schedule-master .form__toggle + span { background: rgba(244, 53, 77, 0.16); }
.chapter-schedule-master .form__toggle + span::before { background: #F4354D; border-color: rgba(244, 53, 77, 0.35); }
.chapter-schedule-master .form__toggle:checked + span { background: var(--sa-toggle-on, #7EA80B); }
.chapter-schedule-master .form__toggle:checked + span::before { background: #fff; border-color: var(--sa-success, #7EA80B); }
.chapter-schedule-master__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.chapter-schedule-master__title { font-weight: 600; font-size: 13px; line-height: 18px; color: var(--ui-text); }
.chapter-schedule-master__desc { font-weight: 500; font-size: 12px; line-height: 16px; color: #65697A; }
.chapter-schedule-body { transition: opacity 0.2s ease; }
.chapter-schedule-body[aria-disabled="true"] { opacity: 0.45; pointer-events: none; -webkit-user-select: none; user-select: none; }
.chapter-schedule-hint { margin: 0 0 16px; padding: 12px 14px; border-radius: 8px; background: color-mix(in srgb,var(--ui-primary) 8%,transparent); font-weight: 500; font-size: 12px; line-height: 16px; color: #65697A; }
.chapter-seo-hint { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; padding: 12px 14px; border-radius: 8px; background: color-mix(in srgb,var(--ui-primary) 8%,transparent); font-weight: 500; font-size: 12px; line-height: 16px; color: #65697A; }
.chapter-seo-hint__icon { flex: 0 0 20px; width: 20px; height: 20px; margin-top: -1px; color: var(--ui-primary); }
.chapter-seo-hint__icon svg { display: block; width: 100%; height: 100%; }
.chapter-seo-hint__text { flex: 1 1 auto; min-width: 0; }
.chapter-discounts-size { display: flex; flex-direction: column; gap: 6px; max-width: 280px; margin: 0 0 20px; }
.chapter-discounts-size .form__label { margin: 0; font-size: 12px; font-weight: 500; line-height: 1.2; color: var(--ui-text); }
.chapter-discounts-size__field { position: relative; }
.chapter-discounts-size__field .form__input { width: 100%; height: var(--admin-field-height, 38px); padding: 0 36px 0 var(--admin-field-padding-x, 14px); border: 1px solid var(--chapters-field-border, var(--ui-border)); border-radius: 5px; background: var(--chapters-surface, var(--ui-border)); font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; color: var(--ui-text); box-sizing: border-box; transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease; }
.chapter-discounts-size__field .form__input:hover { border-color: var(--ui-primary); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent); }
.chapter-discounts-size__field .form__input:focus { outline: none; border-color: var(--ui-primary); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent); }
.chapter-discounts-size__suffix { position: absolute; top: 0; right: 12px; height: var(--admin-field-height, 38px); display: inline-flex; align-items: center; font-weight: 600; font-size: 13px; color: #65697A; pointer-events: none; }
.chapter-discounts-table-wrap { margin: 0 0 8px; }
.chapter-discounts-table { width: 100%; border: 1px solid var(--chapters-field-border, var(--ui-border)); border-radius: 8px; overflow: hidden; background: #fff; }
.chapter-discounts-table__head,
.chapter-discounts-table__row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(64px, 0.65fr) minmax(76px, 0.7fr) minmax(72px, 0.7fr) minmax(84px, 0.75fr); gap: 8px; align-items: center; padding: 0 12px; }
.chapter-discounts-table__head { min-height: 36px; background: var(--chapters-surface, var(--ui-border)); border-bottom: 1px solid var(--chapters-field-border, var(--ui-border)); }
.chapter-discounts-table__head .chapter-discounts-table__cell { font-weight: 600; font-size: 11px; line-height: 14px; color: #65697A; }
.chapter-discounts-table__head .chapter-discounts-sort { font-size: 10px; font-weight: 600; color: #65697A; max-width: 100%; }
.chapter-discounts-table__head .chapter-discounts-table__cell_price .chapter-discounts-sort,
.chapter-discounts-table__head .chapter-discounts-table__cell_before .chapter-discounts-sort,
.chapter-discounts-table__head .chapter-discounts-table__cell_save .chapter-discounts-sort,
.chapter-discounts-table__head .chapter-discounts-table__cell_after .chapter-discounts-sort { margin-left: auto; justify-content: flex-end; text-align: right; }
.chapter-discounts-table__row { min-height: 44px; border-bottom: 1px solid rgba(105, 110, 122, 0.12); }
.chapter-discounts-table__row:last-child { border-bottom: 0; }
.chapter-discounts-table__row.is-discounted .chapter-discounts-table__cell_after { color: var(--ui-primary); font-weight: 700; }
.chapter-discounts-table__row.is-discounted .chapter-discounts-table__cell_save { color: #7EA80B; font-weight: 600; }
.chapter-discounts-table__cell { min-width: 0; font-weight: 500; font-size: 12px; line-height: 16px; color: var(--ui-text); }
.chapter-discounts-table__cell_name { display: flex; align-items: center; gap: 8px; }
.chapter-discounts-table__index { flex: 0 0 18px; width: 18px; color: #999DA9; font-size: 11px; }
.chapter-discounts-table__title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chapter-discounts-table__cell_price,
.chapter-discounts-table__cell_before,
.chapter-discounts-table__cell_save,
.chapter-discounts-table__cell_after { text-align: right; font-variant-numeric: tabular-nums; }
.chapter-discounts-empty { margin: 0; padding: 24px 16px; border: 1px dashed var(--chapters-field-border, var(--ui-border)); border-radius: 8px; text-align: center; font-weight: 500; font-size: 12px; line-height: 16px; color: #65697A; }
.chapter-payment-card { margin: 0 0 16px; padding: 0; border: 1px solid var(--chapters-field-border, var(--ui-border)); border-radius: 8px; background: transparent; box-sizing: border-box; overflow: hidden; }
.chapter-payment-card .chapter-schedule-master { margin: 0; border: 0; border-radius: 0; background: transparent; }
.chapter-payment-card .chapter-payment-body,
.chapter-payment-card .chapter-delivery-body { margin: 0; padding: 0 16px 16px; }
.chapter-payment-card .chapter-payment-section { margin: 0; padding-top: 4px; border-top: 1px solid var(--chapters-field-border, var(--ui-border)); }
.chapter-payment-card .chapter-payment-section__title { padding-top: 14px; }
.chapter-payment-card .chapter-payment-methods { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; row-gap: 0; }
.chapter-payment-card .chapter-payment-method { margin: 0; padding: 12px 0; border: 0; border-radius: 0; border-bottom: 1px solid color-mix(in srgb,var(--ui-border) 90%,transparent); background: transparent; box-shadow: none; }
.chapter-payment-card .chapter-payment-methods:has(> :last-child:nth-child(odd)) .chapter-payment-method:last-child,
.chapter-payment-card .chapter-payment-methods:has(> :last-child:nth-child(even)) .chapter-payment-method:nth-last-child(-n+2) { border-bottom: 0; }
.chapter-payment-body { margin-bottom: 0; }
.chapter-delivery-master { margin-top: 0; }
.chapter-payment-section { margin: 0 0 20px; }
.chapter-payment-section:last-child { margin-bottom: 8px; }
.chapter-payment-section__title { margin: 0 0 4px; font-weight: 600; font-size: 13px; line-height: 18px; color: var(--ui-text); }
.chapter-payment-section__desc { margin: 0 0 12px; font-weight: 500; font-size: 12px; line-height: 16px; color: #65697A; }
.chapter-payment-methods { display: flex; flex-direction: column; gap: 8px; }
.chapter-payment-method { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 14px; border: 1px solid var(--chapters-field-border, var(--ui-border)); border-radius: 8px; background: #fff; cursor: pointer; box-sizing: border-box; }
.chapter-payment-method .form__toggle-input { flex: 0 0 auto; margin: 0 0 0 auto; }
.chapter-payment-method .form__toggle + span { background: rgba(244, 53, 77, 0.16); }
.chapter-payment-method .form__toggle + span::before { background: #F4354D; border-color: rgba(244, 53, 77, 0.35); }
.chapter-payment-method .form__toggle:checked + span { background: var(--sa-toggle-on, #7EA80B); }
.chapter-payment-method .form__toggle:checked + span::before { background: #fff; border-color: var(--sa-success, #7EA80B); }
.chapter-payment-method__icon { flex: 0 0 36px; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: color-mix(in srgb,var(--ui-primary) 10%,transparent); color: var(--ui-primary); }
.chapter-payment-method__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.chapter-payment-method__name { font-weight: 600; font-size: 13px; line-height: 18px; color: var(--ui-text); }
.chapter-payment-method__desc { font-weight: 500; font-size: 11px; line-height: 14px; color: #65697A; }
.chapter-dirty-footer[hidden] { display: none !important; }
.fix_chapter .chapter-dirty-footer:not([hidden]) { -webkit-animation: chapterDirtyFooterIn 0.28s ease; animation: chapterDirtyFooterIn 0.28s ease; }
@-webkit-keyframes chapterDirtyFooterIn { from { opacity: 0; transform: translateY(100%); } to { opacity: 1; transform: translateY(0); } }
@keyframes chapterDirtyFooterIn { from { opacity: 0; transform: translateY(100%); } to { opacity: 1; transform: translateY(0); } }
@media screen and (max-width: 767px) {
  .chapter-discounts-table__head,
  .chapter-discounts-table__row { grid-template-columns: minmax(0, 1fr) 56px 64px 60px 64px; padding: 0 10px; gap: 6px; }
  .chapter-discounts-table__cell { font-size: 11px; }
}

.modal__video { position: relative; padding-bottom: 56.25%; overflow: hidden; width: 100%; height: 0; }
.modal__video iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.fix__body { padding: 40px 0; }

.form__tree-wrap { position: relative; }
.form__tree-wrap.is-open,
.form__tree-wrap:has(.form__tree.active) { z-index: 20; }
/* Legacy body backdrop stole clicks over the isolated admin main pane — keep it inert if present. */
.form__tree-backdrop { display: none !important; }

.form__tree-select { background: var(--admin-field-surface, var(--ui-border)); border: 1px solid var(--admin-field-border, var(--ui-border)); border-radius: 5px; min-height: var(--admin-field-height, 38px); height: auto; display: -webkit-flex; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; padding: 4px 32px 4px 4px; position: relative; box-sizing: border-box; transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease; }
.form__tree-select::after { content: ''; position: absolute; width: 10px; height: 6px; right: 14px; top: 50%; margin-top: -3px; background: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1.25L5 4.75L9 1.25' stroke='%236A5AE0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 50% 50%; background-size: 10px 6px; transition: transform 0.15s ease; pointer-events: none; z-index: 3; }
.form__tree-select:hover { border-color: var(--admin-field-border-hover, var(--ui-primary)); background: #fff; box-shadow: var(--admin-field-shadow-hover, 0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent)); }
.form__tree-wrap:has(.form__tree.active) .form__tree-select,
.form__tree-select:focus-within { border-color: var(--admin-field-border-hover, var(--ui-primary)); background: #fff; box-shadow: var(--admin-field-shadow-focus, 0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)); }
.form__tree-wrap:has(.form__tree.active) .form__tree-select::after { transform: rotate(180deg); }

.form__tree-tags { position: relative; z-index: 3; margin-right: 5px; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.form__tree-tags.selected ~ .form__tree-placeholder { opacity: 0; }

.form__tree-tag { position: relative; background: var(--ui-border); border-radius: 4px; font-weight: 500; font-size: 12px; line-height: 16px; color: var(--ui-primary); display: inline-flex; align-items: center; padding: 4px 28px 4px 10px; max-width: 100%; }

.form__tree-tag-remove { position: absolute; top: 50%; right: 6px; width: 16px; height: 16px; margin-top: -8px; border: 0; padding: 0; border-radius: 50%; background-color: #2B2F38; color: #fff; font-size: 10px; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.form__tree-tag-remove i { display: block; line-height: 1; font-size: 10px; }

.form__tree-select-toggle { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; cursor: pointer; }

.form__tree-placeholder { position: absolute; left: 0; height: var(--admin-field-height, 38px); display: flex; align-items: center; font-weight: 500; font-size: 13px; line-height: 16px; color: var(--sa-placeholder, rgba(114, 115, 126, 1)); opacity: 1; padding-left: var(--admin-field-padding-x, 14px); top: 0; }

.form__tree { position: absolute; background: #FFFFFF; border-radius: 5px; top: 100%; margin-top: 12px; box-shadow: 0 12px 28px rgba(42, 51, 69, 0.22), 0 28px 64px rgba(42, 51, 69, 0.38); padding: 25px 20px; width: 100%; z-index: 17; display: none; }
.form__tree.active { display: block; }
.form__tree::before { content: ''; position: absolute; pointer-events: none; width: 10px; height: 10px; top: -5px; left: 25px; background: #FFFFFF; transform: rotate(-45deg); }

.form__tree-back { display: none; color: #999DA9; font-size: 8px; padding-top: 1px; background: var(--ui-border); border: 1px solid rgba(153, 157, 169, 0.1); width: 30px; height: 30px; margin-right: 14px; border-radius: 50%; }

.form__tree-list { list-style: none; margin: 0; font-weight: 500; font-size: 12px; line-height: 1.5; color: var(--ui-text); }
.form__tree-list ul { list-style: none; margin: 0; display: none; }
.form__tree-list ul.active { display: block; }
@media screen and (min-width: 992px) { .form__tree-list { max-height: 60vh; overflow-y: auto; }
  .form__tree-list::-webkit-scrollbar { width: 3px; background-color: var(--ui-border); }
  .form__tree-list::-webkit-scrollbar-thumb { width: 3px; background-color: #E90C4E; } }

.form__tree-item { position: relative; padding-left: 30px; }

.form__tree-toggle { position: absolute; left: 0; width: 18px; height: 18px; font-size: 6px; line-height: 18px; overflow: hidden; cursor: pointer; }
.form__tree-toggle .ico__select { color: #65697A; display: block; transform: rotate(-90deg); }

.form__tree-label { display: -webkit-flex; display: flex; align-items: center; margin: 0 0 20px; position: relative; cursor: pointer; }
.form__tree-label input { position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; }
.form__tree-label input[disabled] { opacity: 0.5; }
.form__tree-label input[disabled] ~ * { opacity: 0.5; }
.form__tree-label input:checked ~ .form__tree-check { background-color: #E90C4E; border-color: #E90C4E; }

.parentActive > .form__tree-label .form__tree-check { background-color: #999DA9; }

.form__tree-check { width: 18px; height: 18px; background: url(../images/ico__checkbox.svg) 50% 0 no-repeat #fff; border: 1px solid #999DA9; box-sizing: border-box; border-radius: 3px; margin-right: 10px; flex: 0 0 18px; }

.form__venue-list { max-height: none; }
.form__venue-list .form__tree-item:last-child .form__tree-label { margin-bottom: 0; }
.form__venue-wrap .form__tree { z-index: 18; }

.chapter-form .form__tree-children[data-level="3"] .form__tree-label { pointer-events: none; }


/* Shared field styles — chapter / options / cart / payment drawers */
.chapter-form,
.options-form,
.cart-form,
.fix-form { --chapters-surface: var(--ui-border); --chapters-field-border: var(--ui-border); --chapters-placeholder: rgba(120, 118, 150, 0.85); }
.chapter-form .h4,
.options-form .h4,
.cart-form .h4,
.fix-form .h4 { margin-top: 5px; margin-bottom: 14px; }
.chapter-form .form__input-wrap,
.options-form .form__input-wrap,
.cart-form .form__input-wrap,
.fix-form .form__input-wrap { display: flex; flex-direction: column; gap: var(--ui-label-field-gap, 5px); margin-bottom: 16px; }
.chapter-form .form__fields-row,
.options-form .form__fields-row,
.cart-form .form__fields-row,
.fix-form .form__fields-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; margin-bottom: 16px; }
.chapter-form .form__fields-row .form__input-wrap,
.options-form .form__fields-row .form__input-wrap,
.cart-form .form__fields-row .form__input-wrap,
.fix-form .form__fields-row .form__input-wrap { margin-bottom: 0; min-width: 0; }
@media screen and (max-width: 767px) {
  .chapter-form .form__fields-row,
  .options-form .form__fields-row,
  .cart-form .form__fields-row,
  .fix-form .form__fields-row { grid-template-columns: 1fr; }
}
.chapter-form .form__label,
.options-form .form__label,
.cart-form .form__label,
.fix-form .form__label { margin: 0; font-size: 12px; font-weight: 500; line-height: 1.2; color: var(--ui-text); text-transform: none; letter-spacing: 0; }
.chapter-form .form__input,
.chapter-form .form__textarea,
.options-form .form__input,
.options-form .form__textarea,
.cart-form .form__input,
.cart-form .form__textarea,
.fix-form .form__input,
.fix-form .form__textarea { width: 100%; min-width: 0; height: var(--admin-field-height, 38px); padding: 0 var(--admin-field-padding-x, 14px); border: 1px solid var(--chapters-field-border, var(--ui-border)); border-radius: 5px; background: var(--chapters-surface, var(--ui-border)); font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 500; color: var(--ui-text); box-sizing: border-box; transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease; }
.chapter-form .form__input:hover,
.chapter-form .form__textarea:hover,
.options-form .form__input:hover,
.options-form .form__textarea:hover,
.cart-form .form__input:hover,
.cart-form .form__textarea:hover,
.fix-form .form__input:hover,
.fix-form .form__textarea:hover { border-color: var(--sa-purple, var(--ui-primary)); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent); }
.chapter-form .form__input:focus,
.chapter-form .form__textarea:focus,
.options-form .form__input:focus,
.options-form .form__textarea:focus,
.cart-form .form__input:focus,
.cart-form .form__textarea:focus,
.fix-form .form__input:focus,
.fix-form .form__textarea:focus { outline: none; border-color: var(--sa-purple, var(--ui-primary)); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent); }
.chapter-form .form__input::-webkit-input-placeholder,
.chapter-form .form__textarea::-webkit-input-placeholder,
.options-form .form__input::-webkit-input-placeholder,
.options-form .form__textarea::-webkit-input-placeholder,
.cart-form .form__input::-webkit-input-placeholder,
.cart-form .form__textarea::-webkit-input-placeholder,
.fix-form .form__input::-webkit-input-placeholder,
.fix-form .form__textarea::-webkit-input-placeholder { color: var(--chapters-placeholder, rgba(120, 118, 150, 0.85)); opacity: 1; }
.chapter-form .form__input::-moz-placeholder,
.chapter-form .form__textarea::-moz-placeholder,
.options-form .form__input::-moz-placeholder,
.options-form .form__textarea::-moz-placeholder,
.cart-form .form__input::-moz-placeholder,
.cart-form .form__textarea::-moz-placeholder,
.fix-form .form__input::-moz-placeholder,
.fix-form .form__textarea::-moz-placeholder { color: var(--chapters-placeholder, rgba(120, 118, 150, 0.85)); opacity: 1; }
.chapter-form .form__input:-ms-input-placeholder,
.chapter-form .form__textarea:-ms-input-placeholder,
.options-form .form__input:-ms-input-placeholder,
.options-form .form__textarea:-ms-input-placeholder,
.cart-form .form__input:-ms-input-placeholder,
.cart-form .form__textarea:-ms-input-placeholder,
.fix-form .form__input:-ms-input-placeholder,
.fix-form .form__textarea:-ms-input-placeholder { color: var(--chapters-placeholder, rgba(120, 118, 150, 0.85)); opacity: 1; }
.chapter-form .form__input::placeholder,
.chapter-form .form__textarea::placeholder,
.options-form .form__input::placeholder,
.options-form .form__textarea::placeholder,
.cart-form .form__input::placeholder,
.cart-form .form__textarea::placeholder,
.fix-form .form__input::placeholder,
.fix-form .form__textarea::placeholder { color: var(--chapters-placeholder, rgba(120, 118, 150, 0.85)); opacity: 1; }
.chapter-form textarea.form__input,
.chapter-form .form__textarea,
.options-form textarea.form__input,
.options-form .form__textarea,
.cart-form textarea.form__input,
.cart-form .form__textarea,
.fix-form textarea.form__input,
.fix-form .form__textarea { height: calc(var(--admin-field-height, 38px) * 3); min-height: calc(var(--admin-field-height, 38px) * 3); padding: 10px var(--admin-field-padding-x, 14px); resize: vertical; line-height: 1.45; }
.chapter-form .form__url,
.chapter-form .form__tilda,
.options-form .form__url,
.options-form .form__tilda,
.cart-form .form__url,
.cart-form .form__tilda,
.fix-form .form__url,
.fix-form .form__tilda { line-height: var(--admin-field-height, 38px); font-size: 13px; color: var(--chapters-placeholder, rgba(120, 118, 150, 0.85)); }
.chapter-form .form__url-protokol,
.chapter-form .form__url-site,
.options-form .form__url-protokol,
.options-form .form__url-site,
.cart-form .form__url-protokol,
.cart-form .form__url-site,
.fix-form .form__url-protokol,
.fix-form .form__url-site { display: flex; align-items: center; height: var(--admin-field-height, 38px); line-height: 1; pointer-events: none; z-index: 1; }
.chapter-form .form__input.form__input_url,
.options-form .form__input.form__input_url,
.cart-form .form__input.form__input_url,
.fix-form .form__input.form__input_url { padding-left: 68px; padding-right: 215px; }
.chapter-form .form__input.form__input_tilda,
.options-form .form__input.form__input_tilda,
.cart-form .form__input.form__input_tilda,
.fix-form .form__input.form__input_tilda { padding-right: 120px; }
.chapter-form .form__prepend .form__input,
.chapter-form .form__prepend .form__textarea,
.options-form .form__prepend .form__input,
.options-form .form__prepend .form__textarea,
.cart-form .form__prepend .form__input,
.cart-form .form__prepend .form__textarea,
.fix-form .form__prepend .form__input,
.fix-form .form__prepend .form__textarea { padding-left: 63px; }
.chapter-form .form__url-check,
.chapter-form .form__tilda-check,
.options-form .form__url-check,
.options-form .form__tilda-check,
.cart-form .form__url-check,
.cart-form .form__tilda-check,
.fix-form .form__url-check,
.fix-form .form__tilda-check { padding: 4px; height: var(--admin-field-height, 38px); box-sizing: border-box; }
.chapter-form .form__url-check-btn,
.chapter-form .form__tilda-check-btn,
.options-form .form__url-check-btn,
.options-form .form__tilda-check-btn,
.cart-form .form__url-check-btn,
.cart-form .form__tilda-check-btn,
.fix-form .form__url-check-btn,
.fix-form .form__tilda-check-btn { height: calc(var(--admin-field-height, 38px) - 8px); }
.chapter-form .form__day-input::before,
.options-form .form__day-input::before,
.cart-form .form__day-input::before,
.fix-form .form__day-input::before { font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 500; line-height: var(--admin-field-height, 38px); color: var(--chapters-placeholder, rgba(120, 118, 150, 0.85)); left: 12px; width: 24px; display: block; text-align: left; z-index: 2; pointer-events: none; }
.chapter-form .form__input-day,
.options-form .form__input-day,
.cart-form .form__input-day,
.fix-form .form__input-day { height: var(--admin-field-height, 38px); font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 500; border: 1px solid var(--chapters-field-border, var(--ui-border)); border-radius: 5px; background: var(--chapters-surface, var(--ui-border)); box-sizing: border-box; transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease; }
.chapter-form .form__input-day:hover,
.options-form .form__input-day:hover,
.cart-form .form__input-day:hover,
.fix-form .form__input-day:hover { border-color: var(--sa-purple, var(--ui-primary)); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent); }
.chapter-form .form__input-day:focus,
.options-form .form__input-day:focus,
.cart-form .form__input-day:focus,
.fix-form .form__input-day:focus { outline: none; border-color: var(--sa-purple, var(--ui-primary)); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent); }
.chapter-form .form__input-day::placeholder,
.options-form .form__input-day::placeholder,
.cart-form .form__input-day::placeholder,
.fix-form .form__input-day::placeholder { color: var(--chapters-placeholder, rgba(120, 118, 150, 0.85)); opacity: 1; }
.chapter-form .form__day-input .form__input.form__input-day,
.options-form .form__day-input .form__input.form__input-day,
.cart-form .form__day-input .form__input.form__input-day,
.fix-form .form__day-input .form__input.form__input-day { width: 100%; padding: 0 10px 0 42px; }
.chapter-form .form__textarea-wrap > .form__input,
.options-form .form__textarea-wrap > .form__input,
.cart-form .form__textarea-wrap > .form__input,
.fix-form .form__textarea-wrap > .form__input,
.chapter-form .form__input-wrap > .form__input:has(+ .form__input-copy),
.options-form .form__input-wrap > .form__input:has(+ .form__input-copy),
.cart-form .form__input-wrap > .form__input:has(+ .form__input-copy),
.fix-form .form__input-wrap > .form__input:has(+ .form__input-copy) { padding-right: 130px; }
.chapter-form .form__input-copy,
.options-form .form__input-copy,
.cart-form .form__input-copy,
.fix-form .form__input-copy { height: var(--admin-field-height, 38px); color: var(--sa-purple, var(--ui-primary)); background: linear-gradient(270deg, var(--chapters-surface, var(--ui-border)) 0.01%, var(--chapters-surface, var(--ui-border)) 90.63%, color-mix(in srgb,var(--ui-border) 0%,transparent) 100%); }
.chapter-form .form__input-copy:hover,
.options-form .form__input-copy:hover,
.cart-form .form__input-copy:hover,
.fix-form .form__input-copy:hover { color: var(--ui-primary); }
.chapter-form .print__item-btn_soft,
.options-form .print__item-btn_soft,
.cart-form .print__item-btn_soft,
.fix-form .print__item-btn_soft { height: var(--admin-field-height, 38px); }
.chapter-form .form__tree-select,
.options-form .form__tree-select,
.cart-form .form__tree-select,
.fix-form .form__tree-select,
.dish-form .form__tree-select { min-height: var(--admin-field-height, 38px); height: auto; padding: 4px 32px 4px 4px; align-items: center; flex-wrap: wrap; gap: 4px; border: 1px solid var(--chapters-field-border, var(--ui-border)); border-radius: 5px; background: var(--chapters-surface, var(--ui-border)); box-sizing: border-box; transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease; }
.chapter-form .form__tree-select::after,
.options-form .form__tree-select::after,
.cart-form .form__tree-select::after,
.fix-form .form__tree-select::after,
.dish-form .form__tree-select::after { right: 14px; width: 10px; height: 6px; margin-top: -3px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1.25L5 4.75L9 1.25' stroke='%236A5AE0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: 10px 6px; }
.chapter-form .form__tree-select:hover,
.options-form .form__tree-select:hover,
.cart-form .form__tree-select:hover,
.fix-form .form__tree-select:hover,
.dish-form .form__tree-select:hover { border-color: var(--sa-purple, var(--ui-primary)); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent); }
.chapter-form .form__tree-select:focus-within,
.options-form .form__tree-select:focus-within,
.cart-form .form__tree-select:focus-within,
.fix-form .form__tree-select:focus-within,
.dish-form .form__tree-select:focus-within { border-color: var(--sa-purple, var(--ui-primary)); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent); }
.chapter-form .form__tree-placeholder,
.options-form .form__tree-placeholder,
.cart-form .form__tree-placeholder,
.fix-form .form__tree-placeholder,
.dish-form .form__tree-placeholder { height: var(--admin-field-height, 38px); padding-left: var(--admin-field-padding-x, 14px); font-size: 13px; font-weight: 500; line-height: 16px; color: var(--chapters-placeholder, rgba(120, 118, 150, 0.85)); opacity: 1; }
.chapter-form .form__tree-tag,
.options-form .form__tree-tag,
.cart-form .form__tree-tag,
.fix-form .form__tree-tag,
.dish-form .form__tree-tag { padding: 4px 28px 4px 10px; font-size: 12px; line-height: 16px; border-radius: 4px; }
.chapter-form .form__tree-tag-remove,
.options-form .form__tree-tag-remove,
.cart-form .form__tree-tag-remove,
.fix-form .form__tree-tag-remove,
.dish-form .form__tree-tag-remove { top: 50%; right: 6px; margin-top: -8px; width: 16px; height: 16px; font-size: 10px; padding: 0; background-color: #2B2F38; color: #fff; }
.chapter-form .form__tree-check,
.options-form .form__tree-check,
.cart-form .form__tree-check,
.fix-form .form__tree-check { border-color: var(--sa-purple, var(--ui-primary)); background-color: #fff; }
.chapter-form .form__tree-label input:checked ~ .form__tree-check,
.chapter-form .form__tree-label input[type="radio"]:checked ~ .form__tree-check,
.options-form .form__tree-label input:checked ~ .form__tree-check,
.options-form .form__tree-label input[type="radio"]:checked ~ .form__tree-check,
.cart-form .form__tree-label input:checked ~ .form__tree-check,
.cart-form .form__tree-label input[type="radio"]:checked ~ .form__tree-check,
.fix-form .form__tree-label input:checked ~ .form__tree-check,
.fix-form .form__tree-label input[type="radio"]:checked ~ .form__tree-check { background-color: var(--sa-purple, var(--ui-primary)); border-color: var(--sa-purple, var(--ui-primary)); }
.chapter-form .parentActive > .form__tree-label .form__tree-check,
.options-form .parentActive > .form__tree-label .form__tree-check,
.cart-form .parentActive > .form__tree-label .form__tree-check,
.fix-form .parentActive > .form__tree-label .form__tree-check { background-color: var(--sa-purple, var(--ui-primary)); border-color: var(--sa-purple, var(--ui-primary)); }


.form__file { position: relative; }

.form__file-wrap { display: -webkit-flex; display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 20px; }
.form__file-wrap:not(.active) { display: none; }
.form__file-wrap:not(.active) ~ .form__file-desc { display: none; }
.form__file-wrap:last-child { margin-bottom: 0; }

.form__file-box:not(.active) { display: none; }

.form__file-label { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; border: 1.5px dashed #C0C5D5; box-sizing: border-box; border-radius: 5px; }

.form__file-inner { flex: 1 1 auto; padding: 35px 0 40px; text-align: center; }

.form__file-icon { height: 39px; margin-bottom: 7px; background: url(../images/ico__upload.svg?v=20261026-brand) 50% 50% / contain no-repeat; }

.form__file-box:not(.active) { display: none; }

.form__file-label { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; border: 1.5px dashed #C0C5D5; box-sizing: border-box; border-radius: 5px; }

.form__file-inner { flex: 1 1 auto; padding: 35px 0 40px; text-align: center; }

.form__file-icon { height: 39px; margin-bottom: 7px; background: url(../images/ico__upload.svg?v=20261026-brand) 50% 50% / contain no-repeat; }

.form__file-image { margin-bottom: 18px; }
.form__file-image img { display: block; border-radius: 5px; width: 100%; }

.form__file-remove { font-weight: 500; font-size: 12px; line-height: 18px; color: #65697A; display: -webkit-inline-flex; display: inline-flex; align-items: center; background: transparent; border: 0; padding: 0; cursor: pointer; transition: color 0.2s ease; }
.form__file-remove .sa-action-icon,
.form__file-remove .client-menu-icon { display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; width: var(--sa-action-size, 30px); height: var(--sa-action-size, 30px); min-width: var(--sa-action-size, 30px); flex: 0 0 var(--sa-action-size, 30px); margin-right: 10px; border-radius: 50%; line-height: 1; box-sizing: border-box; transition: color 0.2s ease, background-color 0.2s ease; }
.form__file-remove .sa-action-icon svg,
.form__file-remove .client-menu-icon svg { display: block; width: var(--sa-action-icon-size, 14px); height: var(--sa-action-icon-size, 14px); }
.form__file-remove .sa-action-icon_trash,
.form__file-remove .client-menu-icon_trash { color: #F4354D; background-color: rgba(244, 53, 77, 0.14); }
.form__file-remove:hover, .form__file-remove:focus-visible { color: #F4354D; outline: none; }
.form__file-remove:hover .sa-action-icon_trash, .form__file-remove:focus-visible .sa-action-icon_trash,
.form__file-remove:hover .client-menu-icon_trash, .form__file-remove:focus-visible .client-menu-icon_trash { color: #fff; background-color: #F4354D; }
.form__file-remove i { display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-right: 10px; color: #999DA9; background: var(--ui-border); border-radius: 50%; }

.form-file-single .form__file-box { position: relative; }
.form-file-single .form__file-image { margin-bottom: 0; }
.form-file-single .form__file-remove { position: absolute; top: 10px; right: 10px; z-index: 3; }
.form-file-single .form__file-remove .sa-action-icon,
.form-file-single .form__file-remove .client-menu-icon { width: 30px; height: 30px; min-width: 30px; flex: 0 0 30px; margin-right: 0; box-shadow: 0 4px 12px color-mix(in srgb,var(--ui-text) 18%,transparent); }
.form-file-single .form__file-remove .sa-action-icon_trash,
.form-file-single .form__file-remove .client-menu-icon_trash { color: #F4354D; background-color: rgba(244, 53, 77, 0.14); }
.form-file-single .form__file-remove:hover .sa-action-icon_trash,
.form-file-single .form__file-remove:focus-visible .sa-action-icon_trash,
.form-file-single .form__file-remove:hover .client-menu-icon_trash,
.form-file-single .form__file-remove:focus-visible .client-menu-icon_trash { color: #fff; background-color: #F4354D; }
.form-file-single .form__file-remove-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.form__file-info { font-weight: 500; font-size: 12px; line-height: 1.5; text-align: center; color: #65697A; max-width: 190px; margin-left: auto; margin-right: auto; margin-bottom: 1em; }

.form__file-btn { margin: 0; position: relative; z-index: 2; cursor: pointer; font-weight: 500; font-size: 12px; line-height: 18px; color: #FFFFFF; display: inline-block; padding: 6px 16px; background: #65697A; border-radius: 3px; }

.form__file-input { position: absolute; opacity: 0; left: 0; top: 0; width: 100%; height: 100%; }

.form__file-desc { font-style: italic; font-weight: 500; font-size: 14px; line-height: 17px; color: #65697A; margin-bottom: 20px; }

.fix__form-footer { padding: 40px 0 0; margin-top: 40px; border-top: 1px solid #E2E2E2; }
@media screen and (min-width: 767px) { .fix__form-footer button { width: 205px; } }

.form__cancel { color: var(--ui-text); background: #fff; border: 1px solid #65697A; box-shadow: none; }

.fix__bg { position: fixed; z-index: 55; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(3px); left: 100vw; width: 100vw; top: 0; bottom: 0; transition: all 0.2s; cursor: pointer; }
.fix__bg.active { left: 0; }

.crop { width: 100%; margin-bottom: 40px; }

.form__tree-header { height: 60px; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); min-height: 60px; margin-left: -20px; margin-right: -20px; display: -webkit-flex; display: flex; position: relative; align-items: center; margin-bottom: 30px; padding-left: 20px; padding-right: 20px; justify-content: space-between; align-items: center; }

.form__tree-title { display: flex; align-items: center; font-weight: bold; font-size: 14px; line-height: 1.2; color: #343434; }

.form__tree-close { }

.fancybox-popup { z-index: 1000250; }

/* Mobile bottom nav (z-index 100025) sits above Fancybox container (99992)
   and covers confirm actions (#remove, etc.). Hide nav + raise container. */
@media (max-width: 1200px) {
  body.fancybox-active .mobile-nav,
  body:has(.fancybox-container) .mobile-nav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .fancybox-container {
    z-index: 100100 !important;
  }
  /* Keep confirm dialog above the home indicator / former nav area. */
  .fancybox-popup .fancybox-content,
  .fancybox-container .fancybox-content {
    margin-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  }
}

.block-overlay { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background-color: color-mix(in srgb,var(--ui-text) 60%,transparent); backdrop-filter: blur(5px); display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; font-weight: 500; font-size: 12px; line-height: 1.5; text-align: center; color: #FFFFFF; z-index: 999999; display: none; }
.block-overlay._active { display: block; }
.block-overlay .btn { font-weight: 500; }

.block-overlay__text { padding-top: 25px; }
.block-overlay__text .bold { font-size: 14px; font-weight: bold; line-height: 1.2; margin-bottom: 0.7em; }

.block-overlay__inner { margin: auto; width: 530px; max-width: 100%; padding: 15px; }

.tab { display: none; }
.tab.active { display: block; }

.modal__feedback-content { text-align: center; font-size: 12px; font-family: Montserrat; font-style: normal; font-weight: 500; line-height: 18px; margin-bottom: 2em; padding-top: 2.5em; margin-left: -5px; margin-right: -5px; }
.modal__feedback-content h3 { margin-bottom: 15px; font-size: 16px; font-family: Montserrat; font-style: normal; font-weight: 700; line-height: normal; }

@media screen and (min-width: 767px) { .modal__close_feedback { width: 40px; height: 40px; top: 20px; right: 20px; transform: none; border: 1.5px solid #65697a; background: none; color: #65697a; font-size: 24px; display: flex; align-items: center; justify-content: center; margin-right: 0; margin-top: 0; left: auto; } }

.modal_feedback { padding-left: 38px; padding-right: 38px; }


.admin:has(.admin__aside--collapsed) .fix-footer { left: var(--admin-sidebar-collapsed-width, 76px); }
.admin:has(.admin__aside--collapsed) .chapters-save-bar { left: var(--admin-sidebar-collapsed-width, 76px); }

/* Fixed bottom bars in admin — never overlap the sidebar on desktop */
@media screen and (min-width: 1201px) {
  .admin .clients-bulk-bar,
  .admin .chapters-save-bar:not(.chapters-save-bar_drawer) {
    left: var(--admin-sidebar-width, 320px);
  }
  .admin:has(.admin__aside--collapsed) .clients-bulk-bar,
  .admin:has(.admin__aside--collapsed) .chapters-save-bar:not(.chapters-save-bar_drawer) {
    left: var(--admin-sidebar-collapsed-width, 76px);
  }
}

@media (max-width: 1200px) { .admin__aside { padding-left: 20px; padding-right: 20px; padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); position: fixed; left: -110vw; width: 100vw; top: 0; bottom: 0; height: 100%; height: 100dvh; max-height: 100%; max-height: 100dvh; border-radius: 0; z-index: 10000; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; touch-action: pan-y; transition: left 0.3s ease; }
  .admin__aside.active { left: 0; }
  .admin__wrap { padding-bottom: 60px; padding-left: 0; padding-right: 0; max-width: 100%; }
  .admin__title { font-weight: bold; font-size: 12px; line-height: 1.22; color: #343434; }
  .mobile-nav { display: block; }
  .admin__header { background: #FFFFFF; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); height: 60px; padding: 5px 20px; border: 0; }
  .admin__content { padding: 0 20px; }
  .admin__video-link span, .admin__add span, .admin__telegram span, .admin__pay-history span { display: none; }
  .admin__video-link *, .admin__add *, .admin__telegram *, .admin__pay-history * { margin-right: 0; }
  .chapter-start__content { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; flex-grow: 6; }
  .chapter-start { min-height: calc(100vh - 150px); }
  .chapter-start__btn { flex-grow: 1; }
  .chapter-start__title { font-weight: bold; font-size: 16px; line-height: 20px; color: var(--ui-text); }
  .tarifs { border-radius: 0; margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; margin-bottom: 26px; }
  .tarifs__item { font-weight: 500; font-size: 12px; line-height: 18px; height: auto; color: var(--ui-text); padding: 15px 15px 20px; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .tarifs__all, .tarif + .admin__base-content-title { text-align: center; }
  .tarifs__item-title { -webkit-order: -2; order: -2; }
  .tarifs__item-price { font-size: 12px; -webkit-flex: 1 1 auto; flex: 1 1 auto; text-align: right; padding-right: 34px; }
  .tarifs__item-btn-wrap { -webkit-flex: 0 0 116px; flex: 0 0 116px; }
  .tarifs__item-time { font-size: 10px; flex: 0 0 auto; }
  .tarif-pay-info { font-size: 12px; }
  .tarif__inner { margin: 15px 0 30px; }
  .tarif__inner:first-child { padding-top: 3vh; }
  .tarif__inner:last-child { padding-bottom: 3vh; } }
@media (max-width: 992px) { .qr__box { height: auto; border-radius: 0; box-shadow: none; padding: 0; margin-bottom: 25px; background: transparent; }
  .qr__box-inner { padding-top: 15px; }
  .qr__box-inner.active { display: block; } }
@media (max-width: 767px) { .fix { width: 100vw; right: -101vw; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; }
  .fix.active { right: 0; }
  .form__tree { width: 100vw; bottom: 0; position: fixed; padding: 0 20px 60px; top: 0; right: 0; left: 0; z-index: 100; margin-top: 0; -webkit-flex-direction: column; flex-direction: column; justify-content: space-between; }
  .form__tree.active { display: -webkit-flex; display: flex; }
  .form__tree::before { display: none; }
  .form__tree-list { flex-grow: 1; position: relative; overflow-y: auto; max-height: calc(100vh - 230px); margin-bottom: 5px; }
  .form__tree-item { padding-left: 0; position: static; display: flex; align-items: center; margin-bottom: 20px; justify-content: space-between; }
  .form__tree-label { margin-bottom: 0; }
  .form__tree-toggle { right: 0; left: auto; position: static; order: 2; }
  .form__tree-children { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow-y: auto; background: #fff; z-index: 3; }
  .toback .form__tree-back { display: block; }
  .fix__header { background: #FFFFFF; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); border-bottom: 0; height: 60px; margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 50px; font-size: 14px; }
  .fix:not(.fix_chapter) > .fix__header {
    height: auto;
    min-height: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 16px 20px;
    box-shadow: none;
  }
  .fix_chapter > .fix__header,
  .fix_chapter > .fix__header.fix__header_tabs {
    height: auto;
    min-height: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 16px 20px;
    box-shadow: none;
  }
  .fix__close { right: 20px; }
  .fix_chapter > .fix__header > .fix__close,
  .fix:not(.fix_chapter) > .fix__header > .fix__close {
    position: relative;
    right: auto;
    top: auto;
    left: auto;
  }
  .fix__body { padding: 25px 0; }
  .popup { padding: 30px; }
  .chapter-start { align-items: stretch; padding: 35px 0; }
  .popup__header { padding-right: 20px; padding-left: 20px; padding-top: 15px; }
  .popup__header > .popup__close {
    position: relative;
    right: auto;
    top: auto;
    left: auto;
  }
  .qr__box-site { font-size: 12px; }
  .qr__box-message { padding: 10px; padding-left: 15px; }
  .qr__box-site-title { margin-bottom: 15px; color: var(--ui-text); }
  .qr__box-site-copy { font-size: 0; }
  .qr__box-site-copy::before { margin-right: 0; }
  .qr__box-code-link { font-size: 12px; }
  .qr__start-text { margin-bottom: 15px; }
  .qr__start-icon { margin-bottom: 22px; }
  .qr__start-icon img { width: 130px; }
  .qr__start-link { margin-bottom: 26px; }
  .qr__start-btn { max-width: 100%; }
  .qr__box-code-wrap { padding-right: 10px; max-width: 109px; }
  .theme__options { display: inline-block; }
  .theme { padding: 22px 20px 24px; }
  .review__body { display: block; position: relative; padding-top: 33px; }
  .review__images { width: 100%; padding-right: 0; margin-bottom: 12px; max-width: 100%; }
  .navigation { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 6px; }
  .navigation__link,
  .navigation__prev,
  .navigation__next { margin: 0; }
  .navigation__prev span, .navigation__next span { display: none; }
  .review__title { font-size: 12px; max-width: 58%; }
  .review__header { margin-bottom: 11px; }
  .review { padding-left: 0; padding-right: 0; }
  .review__meta-item_date { position: absolute; left: 0; top: 0; }
  .faq { font-size: 12px; }
  .faq__icon, .qr__box-icon { margin-right: 12px; }
  .faq__body { padding-left: 44px; line-height: 2; }
  .tarif__icon { margin-bottom: 15px; }
  .tarif__title { margin-bottom: 17px; }
  .tarifs__item-title { flex-direction: column; gap: 3px; align-items: flex-start; }
  .tarifs__item-discount { font-size: 10px; padding: 2px 3px; }
  .tarifs__item-price { padding-right: 16px; font-weight: 800; font-size: 12px; flex-direction: column; align-items: flex-end; justify-content: center; }
  .tarifs__item-price del { font-size: 10px; font-weight: 500; margin-right: 0; color: #999DA9; }
  .admin__bg-text { font-size: 12px; padding: 14px; padding-left: 25px; }
  .payments__table { display: block; }
  .payments__table thead { display: none; }
  .payments__table tbody { width: 100%; display: block; }
  .payments__table tbody tr { background: #FFFFFF; margin-bottom: 15px; padding: 15px; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); border-radius: 5px; width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .payments__table tbody tr td { width: 100%; flex: 0 0 100%; font-weight: bold; font-size: 12px; line-height: 15px; color: var(--ui-text); padding: 12px 0 2px; text-align: right; position: relative; border-bottom: 1px dotted #999DA9; padding-left: 90px; }
  .payments__table tbody tr td::before { content: attr(data-title); font-weight: 500; font-size: 10px; line-height: 15px; color: #65697A; left: 0; top: 12px; position: absolute; text-align: left; width: 90px; }
  .payments__table tbody tr .payments__id { display: none; }
  .payments__table tbody tr .payments__date { padding-top: 0; font-weight: 500; font-size: 10px; line-height: 12px; border-bottom: 0; }
  .payments__table tbody tr .payments__date::before { font-weight: bold; font-size: 10px; line-height: 12px; color: var(--ui-text); top: 0; }
  .admin__header > * { margin-right: 22px; }
  .admin__header > *:last-child { margin-right: 0; }
  .chapters { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; border-radius: 0; }
  .chapters__list { padding-left: 25px; }
  .chapters__list::before { bottom: 35px; top: -1px; left: 12px; }
  .chapters__list::after { left: 10px; top: -7px; }
  .chapters__item::before { left: -13px; width: 5px; top: 36px; }
  .chapters__item::after { top: 34px; left: -8px; }
  .chapter { height: 70px; margin-bottom: 10px; flex-wrap: wrap; align-content: center; padding-right: 110px; position: relative; }
  .chapter::before { content: 'Активно'; position: absolute; right: 53px; top: 50%; transform: translateY(-50%); font-weight: 500; font-size: 8px; line-height: 10px; text-transform: uppercase; color: #719312; background-color: rgba(113, 147, 18, 0.1); border-radius: 2px; padding: 3px 4px 2px; }
  .chapter_status-stopped::before { content: "отключен"; color: #E90C4E; background-color: rgba(233, 12, 78, 0.1); }
  .chapter__title { flex: 0 0 100%; font-size: 12px; margin-bottom: 7px; }
  .chapter__count { font-size: 10px; }
  .chapters__options-toggle { position: absolute; top: 20px; right: 15px; }
  .chapter__options { position: fixed; display: none; padding: 20px; padding-bottom: 60px; left: 0; bottom: 0; right: 0; z-index: 20; background: #fff; }
  .chapter__options.active { display: block; }
  .chapter__options::after { content: ''; position: absolute; left: 0; right: 0; bottom: 100%; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(3px); height: 100vh; pointer-events: none; }
  .chapter__options ul { display: flex; flex-direction: column; align-items: stretch; }
  .chapter__options ul li:has(.chapter-item-move-down), .chapter__options ul li:has(.chapter-item-move-up) { order: -1; }
  .chapter__options ul li:has(.ico__trash) { order: 2; }
  .chapter__options ul li { margin-bottom: 20px; margin-right: 0; }
  .chapter__options ul li a { display: -webkit-flex; display: flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--ui-text); }
  .chapter__options ul li a span { display: block; }
  .chapter__options ul li a i { margin-right: 9px; }
  .chapter__options ul li a .ico__stop { color: #C90F47; font-size: 90%; background: rgba(201, 15, 71, 0.1); }
  .chapter__options ul li a .ico__trash { color: #65697A; font-size: 110%; background: rgba(101, 105, 122, 0.1); }
  .chapter__options ul li a .ico__edit { color: #4167ea; background: rgba(65, 103, 234, 0.1); font-size: 110%; }
  .chapter__options ul li a .ico__move-down, .chapter__options ul li a .ico__move-up { color: #DA8E1D; font-size: 115%; background-color: rgba(218, 142, 29, 0.1); }
  .chapter-level-1 { padding-left: 0; }
  .fix__title { font-weight: bold; }
  .form__file-info { font-size: 0; }
  .form__file-desc { font-size: 10px; line-height: 1.2; }
  .form__file-inner { padding-top: 50px; padding-bottom: 50px; }
  .modal__feedback-content { padding-top: 0; }
  .modal__feedback-content h3 { text-align: left; padding-bottom: 20px; border-bottom: 1px solid rgba(105, 110, 122, 0.4); margin-bottom: 20px; }
  .modal__close_feedback { font-size: 0; right: 20px; top: 16px; margin-top: 0; }
  .modal_feedback { padding-left: 20px; padding-right: 20px; } }
@media (max-width: 576px) { .modal_feedback { padding-bottom: 70px; }
  .qr__item-wrap { flex: 0 0 50%; }
  .qr__item { padding-left: 10px; padding-right: 10px; } }
@media (max-width: 360px) { .tarifs { padding-left: 5px; padding-right: 5px; }
  .qr-example__text { font-size: 10px; line-height: 15px; }
  .qr-example { width: 311px; padding-left: 140px; }
  .qr-example__text_1 { width: 188px; }
  .qr-example__text_2 { width: 148px; } }
.dishes { margin-bottom: 30px; }
.dishes:last-child { margin-bottom: 0; }

.dishes__header { margin-bottom: 24px; }
.dishes__header .admin__base-content-title { margin-bottom: 0; }

.dishes__filters-toggle, .orders__filters-toggle { width: 20px; height: 20px; background: url(../images/ico__filters.svg) 50% 50% no-repeat; }
.dishes__filters-toggle.active, .orders__filters-toggle.active { background-image: url(../images/ico__filters_active.svg); }

.filters { position: relative; }

.filters__header { display: -webkit-flex; display: flex; position: relative; -webkit-align-items: center; align-items: center; border-bottom: 1px solid rgba(105, 110, 122, 0.34); height: 60px; min-height: 60px; text-align: left; padding-right: 30px; font-weight: bold; justify-content: flex-start; }

.filters__title { font-family: Montserrat; font-style: normal; font-weight: bold; color: #343434; font-size: 14px; line-height: 17px; }

.filters__list { display: -webkit-flex; display: flex; }

.filters__wrap { margin-left: 24px; }

.filter__head { display: -webkit-flex; display: flex; font-weight: 600; font-size: 12px; line-height: 1.5; display: flex; align-items: center; color: var(--ui-text); cursor: pointer; transition: all 0.2s; position: relative; }
.filter__head:hover { color: var(--red); }
.filter__head > * { margin-right: 7px; }
.filter__head > *:last-child { margin-right: 0; }
.filter__head:after { content: ''; position: absolute; pointer-events: none; width: 13px; height: 13px; top: 100%; margin-top: 9px; left: 25px; background: #FFFFFF; transform: rotate(-45deg); display: none; z-index: 15; }
.filter__head i { font-size: 7px; margin-top: 2px; }
.filter.active .filter__head { color: var(--red); }
.filter.active .filter__head i { transform: rotate(180deg); margin-top: -2px; }
.filter.active .filter__head:after { display: block; }

.filter__body { background: #FFFFFF; border-radius: 5px; padding: 17px 0; }
@media screen and (min-width: 992px) { .filter__body { display: none; position: absolute; right: 0; position: absolute; width: 280px; right: 0; top: 100%; margin-top: 16px; box-shadow: 0px 20px 40px rgba(42, 51, 69, 0.33); padding: 25px; z-index: 10; }
  .filter.active .filter__body { display: block; }
  .filter__body.filter__body_dates { width: 530px; } }

.noscroll { overflow: hidden; }

.filter__checkboxes { list-style: none; margin: 0; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--ui-text); }
@media screen and (min-width: 992px) { .filter__checkboxes { margin-bottom: 20px; max-height: 60vh; overflow-y: auto; overflow-x: hidden; }
  .filter__checkboxes::-webkit-scrollbar { width: 3px; background-color: #ECEEF3; }
  .filter__checkboxes::-webkit-scrollbar-thumb { width: 3px; background-color: #E90C4E; } }

.filter__checkbox-item { margin-bottom: 20px; }
@media screen and (min-width: 992px) { .filter__checkbox-item:last-child { margin-bottom: 0; } }

.filter__checkbox-wrap { margin: 0; display: -webkit-flex; display: flex; align-items: center; cursor: pointer; }

.filter__checkbox { -webkit-flex: 0 0 18px; flex: 0 0 18px; width: 18px; height: 18px; border: 1px solid #999DA9; box-sizing: border-box; background: url(../images/ico__checkbox.svg) 50% 0 no-repeat; border-radius: 3px; margin-right: 13px; }
.filter__checkbox:checked { background-color: #E90C4E; border-width: 0; }

.filter__single-submit { width: 100%; font-weight: 500; font-size: 14px; color: #E90C4E; height: 45px; transition: all 0.3s; background: linear-gradient(89.77deg, rgba(200, 34, 94, 0.1) 8.93%, rgba(234, 186, 17, 0.04) 99.86%), rgba(201, 15, 71, 0.1); border-radius: 5px; }
.filter__single-submit:hover { background-color: #E90C4E; color: #fff; }

.filter__price-title { font-weight: 500; font-size: 14px; line-height: 17px; color: var(--ui-text); }

.filter__price-noui { margin: 33px 0 36px; background: #ECEEF3; border-radius: 11px; height: 2px; position: relative; }

.noUi-base { width: 100%; height: 100%; position: relative; }

.noUi-connects { width: 100%; height: 100%; position: relative; overflow: hidden; border-radius: 2px; }

.noUi-connect { position: absolute; top: 0; right: 0; height: 100%; width: 100%; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; -webkit-transform-style: preserve-3d; transform-origin: 0 0; transform-style: flat; background: #E90C4E; border-radius: 11px; }

.noUi-handle { position: absolute; background: #FFFFFF; border: 2px solid #E90C4E; box-sizing: border-box; width: 15px; height: 15px; top: -8px; right: -7px; cursor: pointer; border-radius: 50%; }

.noUi-tooltip { display: none; }

.filter__price-inputs { display: -webkit-flex; display: flex; align-items: center; margin-bottom: 24px; }

.filter__price-input-wrap { -webkit-flex: 1 1 50%; flex: 1 1 50%; background: #ECEEF3; border-radius: 5px; position: relative; height: 45px; display: -webkit-flex; display: flex; align-items: center; font-weight: bold; font-size: 12px; line-height: 15px; color: var(--ui-text); padding-left: 31px; overflow: hidden; }

.filter__price-label { font-weight: 500; font-size: 12px; line-height: 15px; color: #999DA9; position: absolute; top: 15px; left: 10px; }

.filter__price-input { position: absolute; left: 31px; top: 0; bottom: 0; right: 0; opacity: 0; font-weight: bold; font-size: 12px; border: 0; padding: 0; color: var(--ui-text); background: transparent; }
.filter__price-input:focus { opacity: 1; }
.filter__price-input:focus ~ * { opacity: 0; }
.filter__price-input ~ * { pointer-events: none; }

.filter__price-sep { flex: 0 0 5px; height: 2px; margin-left: 7px; margin-right: 7px; background: #999DA9; }

.filters__footer { padding-bottom: 20px; padding-left: 20px; padding-right: 20px; }

.filters__reset { font-weight: 500; font-size: 12px; line-height: 18px; color: #E90C4E; width: 100%; text-align: center; margin-top: 25px; background: transparent; }
.filters__reset i { margin-right: 9px; font-size: 110%; }

.dishes__search-form { width: 100%; margin-top: 20px; position: relative; }
@media screen and (min-width: 992px) { .dishes__search-form { max-width: 476px; margin-top: 0; } }

.dishes__search-input { border: 1px solid #999DA9; border-radius: 5px; width: 100%; height: 40px; font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-size: 12px; padding-left: 3em; }

.dishes__search-submit { position: absolute; width: 16px; height: 16px; left: 11px; top: 11px; background: url(../images/ico__search-v2.svg) 50% 50% no-repeat transparent; }

.dishes__table-header, .orders__table-header { background: #ECEEF3; border-radius: 5px; }
.dishes__table-header .dishes__table-cell, .orders__table-header .dishes__table-cell, .dishes__table-header .orders__table-cell, .orders__table-header .orders__table-cell { font-weight: 500; font-size: 10px; line-height: 12px; color: #65697A; text-transform: none; }
.dishes__table-header .dishes__table-row, .orders__table-header .dishes__table-row, .dishes__table-header .orders__table-row, .orders__table-header .orders__table-row { border-bottom: 0; }

.dishes__sort { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-width: 0; height: auto; margin: 0; padding: 0; border: 0; background: transparent; color: #65697A; font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 600; line-height: 1.2; text-align: left; cursor: pointer; transition: color 0.15s ease; }
.dishes__sort:hover { color: #C90F47; }
.dishes__sort.is-active { color: #C90F47; }
.dishes__sort-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dishes__sort-icons { display: inline-flex; flex-direction: column; justify-content: center; gap: 2px; flex: 0 0 auto; width: 8px; }
.dishes__sort-icon { display: block; width: 0; height: 0; border-left: 3.5px solid transparent; border-right: 3.5px solid transparent; opacity: 0.28; transition: opacity 0.15s ease, border-color 0.15s ease; }
.dishes__sort-icon_up { border-bottom: 4px solid currentColor; }
.dishes__sort-icon_down { border-top: 4px solid currentColor; }
.dishes__sort:hover .dishes__sort-icon { opacity: 0.55; }
.dishes__sort.is-asc .dishes__sort-icon_up, .dishes__sort.is-desc .dishes__sort-icon_down { opacity: 1; color: #C90F47; }
.dishes__sort.is-asc .dishes__sort-icon_down, .dishes__sort.is-desc .dishes__sort-icon_up { opacity: 0.22; }

.dishes__table-row, .orders__table-row { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; border-bottom: 1px solid #ECEEF3; }
@media screen and (min-width: 992px) { .dishes__table-row.active, .active.orders__table-row { background: #FFFFFF; border: 1px solid var(--ui-border); box-sizing: border-box; box-shadow: 0px 15px 30px rgba(59, 64, 74, 0.55); border-radius: 5px; margin-bottom: 5px; }
  .dishes__table-row:last-child .dishes__edit-options, .orders__table-row:last-child .dishes__edit-options { top: -72px; }
  .dishes__table-row:last-child .dishes__edit-options::before, .orders__table-row:last-child .dishes__edit-options::before { top: 78px; } }

.dishes__table-cell, .orders__table-cell { padding: 13px 12px; }

.dishes__table-cell_id { -webkit-flex: 0 0 47px; flex: 0 0 47px; text-align: center; font-weight: 500; font-size: 12px; line-height: 1.5; color: #262626; }

.dishes__table-cell_section { -webkit-flex: 0 0 24.5%; flex: 0 0 24.5%; }

.dishes__table-cell_title { -webkit-flex: 1 1 auto; flex: 1 1 auto; max-width: calc(62.5% - 244px); }

.dishes__table-cell_price { -webkit-flex: 0 0 13%; flex: 0 0 13%; }

.dishes__table-cell_status { -webkit-flex: 0 0 130px; flex: 0 0 130px; }

.dishes__table-cell_edit { -webkit-flex: 0 0 67px; flex: 0 0 67px; }

.dishes__section { font-weight: 500; font-size: 11px; line-height: 13px; color: var(--ui-text); text-transform: uppercase; }

.dishes__item { display: -webkit-flex; display: flex; align-items: center; font-weight: 600; font-size: 12px; line-height: 1.5; color: #262626; }

.dishes__item-thumbnail { -webkit-flex: 0 0 60px; flex: 0 0 60px; margin-right: 15px; position: relative; overflow: hidden; }
.dishes__item-thumbnail::before { content: ''; position: relative; padding-bottom: 75%; display: block; height: 0; width: 100%; }
.dishes__item-thumbnail img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; border: 1px solid #F7F7F7; border-radius: 3px; display: block; }

.dishes__price { font-size: 12px; line-height: 1.25; font-weight: bold; color: #262626; }

.dishes__status { width: 100%; text-align: center; font-weight: 500; font-size: 12px; line-height: 18px; padding: 6px; border-radius: 3px; }

._active { color: var(--ui-border); background: #96B63C; }

.dishes__edit { position: relative; }

.dishes__edit-icon { display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; color: #999DA9; background: #ECEEF3; width: 30px; height: 30px; border-radius: 50%; cursor: pointer; transition: all 0.2s; }
.dishes__edit-icon:hover, .dishes__edit.active .dishes__edit-icon { background: #E90C4E; color: #fff; }
.dishes__edit-icon i { font-size: 14px; vertical-align: middle; }

.dishes__edit-options { position: absolute; right: 100%; top: -11px; margin-right: 13px; display: none; background: #FFFFFF; border-radius: 5px; -moz-box-shadow: 0px 20px 40px rgba(42, 51, 69, 0.33); -webkit-box-shadow: 0px 20px 40px rgba(42, 51, 69, 0.33); box-shadow: 0px 20px 40px rgba(42, 51, 69, 0.33); padding: 20px 18px; width: 206px; }
.dishes__edit-options::before { content: ''; position: absolute; background: #FFFFFF; width: 12px; height: 12px; right: -6px; top: 17px; transform: rotate(-45deg); }
.dishes__edit.active .dishes__edit-options { display: block; }
.dishes__edit-options ul { list-style: none; margin: 0; }
.dishes__edit-options ul li { margin-bottom: 20px; }
.dishes__edit-options ul li:last-child { margin-bottom: 0; }
.dishes__edit-options ul li a { display: -webkit-flex; display: flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--ui-text); }
.dishes__edit-options ul li a:hover { color: var(--red); }
.dishes__edit-options ul li a i { display: -webkit-flex; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; min-width: 30px; border-radius: 50%; margin-right: 9px; }
.dishes__edit-options ul li a .ico__stop { color: #C90F47; font-size: 90%; background: rgba(201, 15, 71, 0.1); }
.dishes__edit-options ul li a .ico__edit { color: #4167ea; background: rgba(65, 103, 234, 0.1); font-size: 110%; }
.dishes__edit-options ul li a .ico__view { font-size: 90%; color: #da8e1d; background-color: rgba(218, 142, 29, 0.1); }
.dishes__edit-options ul li a .ico__trash { color: #65697a; background-color: rgba(101, 105, 122, 0.1); }
.dishes__edit-options ul li a .ico__start { color: #719312; background-color: rgba(113, 147, 18, 0.1); }

._stop { background: #D04248; color: var(--ui-border); }

.dishes__toggle { display: -webkit-inline-flex; display: inline-flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 18px; color: #D04248; background: transparent; cursor: pointer; }
.dishes__toggle * { margin-right: 12px; }
.dishes__toggle i { background: #D04248; width: 14px; height: 14px; font-size: 8px; color: #fff; text-align: center; border-radius: 50%; padding-top: 3px; }
.active .dishes__toggle i { transform: rotate(180deg); }

._partstop { color: #262626; background: #FFE279; }

.dishes__children { -webkit-flex: 0 0 100%; flex: 0 0 100%; display: none; padding-bottom: 10px; border-top: 1px solid #ECEEF3; }
.active .dishes__children { display: block; }

.dishes__table-row_children { border-bottom: 0; }

.dishes__table-cell_weight { -webkit-flex: 1 1 auto; flex: 1 1 auto; padding-left: calc(24.5% + 135px); }

.dishes__children-weight { font-weight: 500; font-size: 12px; line-height: 18px; color: #262626; }

.dishes__search, .filter__search { margin-bottom: 20px; }

.dishes__search-tags, .filter__search-tags { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; font-weight: 500; font-size: 10px; line-height: 12px; color: var(--ui-text); }
.dishes__search-tags > *, .filter__search-tags > * { margin-right: 15px; }

.dishes__search-reset a, .filter__search-reset a { font-weight: 500; font-size: 12px; line-height: 18px; color: #D04248; }

.dishes__search-tag, .filter__search-tag { background: #D04248; border-radius: 5px; display: -webkit-inline-flex; display: inline-flex; align-items: center; margin-bottom: 0; font-weight: 500; font-size: 12px; line-height: 18px; color: #FFFFFF; padding: 9px 10px; }

.dishes__search-tag-remove, .filter__search-tag-remove { margin-left: 9px; background: rgba(255, 255, 255, 0.5); font-size: 14px; padding-top: 2px; width: 18px; height: 18px; color: #FFFFFF; border-radius: 50%; cursor: pointer; }

.dishes__filters-toggle_active, .orders__filters-toggle_active { background-image: url(../images/ico__filters_active.svg); }

@media (max-width: 992px) { .filters { position: fixed; top: 110vh; right: 0; left: 0; bottom: 0; padding-bottom: 60px; background: #fff; z-index: 20; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; justify-content: space-between; overflow-y: auto; }
  .filters.active { top: 0; }
  .filters__header { background: #FFFFFF; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); padding-left: 20px; border-bottom: 0; padding-right: 20px; }
  .filters__list { padding: 20px 27px 0; flex-grow: 1; display: block; }
  .filter__head_price { font-size: 14px; line-height: 1.2; }
  .filter__price-title { display: none; }
  .noUi-tooltip { position: absolute; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--ui-text); bottom: 100%; white-space: nowrap; margin-bottom: 4px; transform: translateX(-50%); display: block; left: 50%; }
  .noUi-tooltip::after { content: ' ₽'; }
  .filter__price { margin-top: -7px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
  .filter__price-inputs { -webkit-order: -1; order: -1; }
  .filter__price-noui { margin-top: 48px; background: #999DA9; height: 1px; }
  .filter__price-noui::before, .filter__price-noui::after { width: 7px; height: 7px; border-radius: 50%; background: #999DA9; content: ''; position: absolute; top: -3px; left: 0; }
  .filter__price-noui::after { left: auto; right: 0; }
  .noUi-handle { width: 29px; height: 29px; border-radius: 50%; top: -15px; background: rgba(233, 12, 78, 0.23); right: -15px; border: 0; }
  .noUi-touch-area { position: absolute; top: 8px; left: 8px; width: 13px; height: 13px; border-radius: 50%; background: #E90C4E; }
  .filter__head { font-weight: 700; pointer-events: none; }
  .filter__head i { display: none; }
  .filters__wrap { margin-left: 0; }
  .filter__checkboxes { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; }
  .filter__checkbox-item { padding-left: 15px; }
  .filter__checkbox-wrap { position: relative; overflow: hidden; }
  .filter__checkbox-wrap span { font-weight: 500; font-size: 12px; line-height: 18px; color: #65697A; padding: 10px; border: 1px solid #999DA9; border-radius: 5px; }
  .filter__checkbox { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
  .filter__checkbox:checked ~ span { color: #E90C4E; border-color: #E90C4E; }
  .filter__price-sep { width: 12px; margin-left: 15px; margin-right: 15px; flex: 0 0 12px; }
  .dishes__table-row, .orders__table-row { background: #FFFFFF; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); border-radius: 5px; padding: 15px 15px 10px; margin-bottom: 15px; border: 0; }
  .dishes__table-row_children { padding: 10px 0 0; box-shadow: none; margin-bottom: 0; }
  .dishes__table-cell, .orders__table-cell { padding: 5px 4px; }
  .dishes__table-cell_id { -webkit-flex: 0 0 auto; flex: 0 0 auto; font-weight: 500; font-size: 10px; line-height: 12px; color: #65697A; padding-right: 1px; }
  .dishes__table-cell_id::before { content: '№ '; }
  .dishes__table-cell_section { -webkit-flex: 1 1 50%; flex: 1 1 50%; }
  .dishes__section { font-weight: 500; font-size: 10px; line-height: 12px; color: #65697A; text-transform: none; }
  .dishes__item-thumbnail { -webkit-flex: 0 0 61px; flex: 0 0 61px; margin-right: 11px; }
  .dishes__table-cell_title { -webkit-flex: 0 0 100%; flex: 0 0 100%; -webkit-order: 2; order: 2; max-width: 100%; }
  .dishes__table-cell_status { -webkit-flex: 0 0 95px; flex: 0 0 95px; }
  .dishes__table-cell_edit { -webkit-flex: 0 0 auto; flex: 0 0 auto; }
  .dishes__table-cell_price { -webkit-flex: 0 0 100%; flex: 0 0 100%; -webkit-order: 3; order: 3; text-align: right; }
  .dishes__children { -webkit-order: 4; order: 4; border-top: 0; }
  .dishes__children .dishes__table-cell, .dishes__children .orders__table-cell { -webkit-order: 0; order: 0; }
  .dishes__children .dishes__table-cell_price { -webkit-flex: 0 0 60px; flex: 0 0 60px; }
  .dishes__children .dishes__price { text-align: left; }
  .dishes__edit-options { position: fixed; z-index: 10; left: 0; bottom: 0; right: 0; margin-right: 0; top: auto; width: auto; padding: 25px 30px 85px; background: #FFFFFF; border-radius: 0; box-shadow: none; }
  .dishes__edit-options::before { display: none; }
  .dishes__edit-options::after { content: ''; position: absolute; left: 0; right: 0; bottom: 100%; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(3px); height: 100vh; pointer-events: none; }
  .dishes__table-row_children { padding-top: 5px; }
  .dishes__table-cell_weight { padding-left: 4px; }
  .dishes__status { font-weight: bold; font-size: 10px; line-height: 12px; padding: 6px 3px; border-radius: 33px; } }
.slider-start__change { display: -webkit-flex; display: flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 15px; color: var(--ui-text); margin-bottom: 45px; }

.slider-start { display: -webkit-flex; display: flex; padding: 50px 0; -webkit-flex-direction: column; flex-direction: column; min-height: calc(100vh - 300px); -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; text-align: center; }
.slider-start.hidden { display: none; }

.slider-start__content { margin-bottom: 15px; }

.slider-start__icon { margin-bottom: 45px; }

.slider-start__title { font-weight: 500; font-size: 14px; line-height: 17px; color: var(--ui-text); margin-bottom: 11px; }

.slider-start__btn { min-width: 205px; }

.modal_slides { width: 1188px; }

.add-slide__box { max-height: calc(100vh - 200px); position: relative; }
.add-slide__box::after { content: ''; position: absolute; left: -70px; right: -70px; bottom: 0; background: linear-gradient(0deg, rgba(153, 153, 153, 0.3) 0%, rgba(0, 0, 0, 0) 100%); height: 65px; pointer-events: none; }

.add-slide__list { max-height: calc(100vh - 200px); overflow-y: auto; }
@media screen and (min-width: 767px) { .add-slide__list { margin-right: 0; padding-right: 5px; } }
.add-slide__list::-webkit-scrollbar { width: 3px; background: #ECEEF3; }
.add-slide__list::-webkit-scrollbar-thumb { width: 3px; background: #999DA9; opacity: 0.3; }

.add-slide__item { position: relative; overflow: hidden; margin-bottom: 40px; }

.add-slide__desktop { display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; align-items: center; justify-content: center; margin: 0; background: linear-gradient(89.77deg, rgba(200, 34, 94, 0.77) 8.93%, rgba(234, 186, 17, 0.28) 99.86%), rgba(201, 15, 71, 0.77); border-radius: 5px; opacity: 0; font-weight: 500; font-size: 12px; line-height: 18px; color: #FFFFFF; text-align: center; border-radius: 5px; overflow: hidden; z-index: 2; transition: all 0.2s; }
@media screen and (min-width: 767px) { .add-slide__desktop { display: -webkit-flex; display: flex; } }
.add-slide__desktop input { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.add-slide__desktop span { padding: 10px 40px; border: 1px solid #FFFFFF; border-radius: 5px; }
.add-slide__desktop:hover { opacity: 1; }

@media screen and (min-width: 767px) { .add-slide__mobile { display: none; } }

.add-slide__image { position: relative; }
.add-slide__image img { display: block; border-radius: 5px; width: 100%; }

.single-slide__header { margin-bottom: 5px; }

.single-slide__container { position: relative; margin-bottom: 20px; }

.single-slide__img { position: relative; }
.single-slide__img img { width: 100%; display: block; border-radius: 11px; }

@media screen and (min-width: 992px) { .single-slide { padding-bottom: 180px; } }
@media screen and (min-width: 1200px) { .single-slide { padding-bottom: 100px; } }

.text-right { text-align: right; }

.single-slide__content { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: -webkit-flex; display: flex; justify-content: center; -webkit-flex-direction: column; flex-direction: column; padding: 10px 40px; }
.single-slide__content[data-color="black"] * { color: black; }

.single-slide__title { font-weight: bold; font-size: 40.3778px; line-height: 1.2; margin-bottom: 3px; text-transform: uppercase; color: #FFFFFF; max-width: 60%; }

.single-slide__text { font-weight: normal; font-size: 22.8222px; line-height: 1.2; color: #ECEEF3; max-width: 60%; }

.fix-footer { padding-top: 20px; position: relative; padding-bottom: 20px; background: #FFFFFF; }
@media screen and (min-width: 992px) { .fix-footer { padding-bottom: 20px; position: fixed; bottom: 0px; right: 0; left: 320px; z-index: 5; box-shadow: 0px 0px 40px rgba(42, 51, 69, 0.2); transition: left 0.25s ease; } }

.fix-footer__container { width: 100%; max-width: none; box-sizing: border-box; }
@media screen and (min-width: 992px) {
  .fix-footer__container { padding-left: 30px; padding-right: 30px; }
  .fix-footer__container > .row.align-items-center {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }
  .fix-footer__container > .row.align-items-center > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
    width: auto;
    max-width: none;
    flex: 0 0 auto;
  }
  .fix-footer__container > .row.align-items-center > .col-lg {
    flex: 1 1 auto;
    order: 2;
    min-width: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
  .fix-footer__container > .row.align-items-center > .order-lg-first { order: 1; }
  .fix-footer__container > .row.align-items-center > .col-lg-auto:not(.order-lg-first) { order: 3; margin-left: auto; }
}

.fix-footer__cancel { display: -webkit-inline-flex; display: inline-flex; height: 45px; margin-bottom: 20px; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 13px; line-height: 16px; color: var(--ui-text); width: 100%; border: 1px solid #65697A; box-sizing: border-box; border-radius: 5px; }

.fix-footer__notice { font-weight: 500; font-size: 12px; line-height: 18px; color: #999DA9; margin-bottom: 15px; text-align: center; }
@media screen and (min-width: 992px) { .fix-footer__notice { margin-bottom: 0; text-align: left; } }
.fix-footer__notice._error { color: #E90C4E; border: 0; }
.fix-footer__notice._error::before { content: ''; flex: 0 0 18px; width: 18px; display: inline-block; vertical-align: middle; height: 18px; background: url(../images/ico__auth-error.svg) no-repeat; background-size: 100% 100%; margin-right: 9px; }

@media screen and (min-width: 992px) { .fix-footer__btn { margin-bottom: 0; width: 205px; } }

.fix-footer .form__submit,
.fix-footer .form__cancel,
.fix-footer .fix-footer__btn,
.fix-footer .fix-footer__cancel,
.fix-footer .fix-footer__cancel { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 13px; line-height: 16px; }

/* Options / delivery options bottom bar — same role as chapters-save-bar */
.fix-footer.options__footer .fix-footer__btn,
.fix-footer.options__footer .form__submit.fix-footer__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 37px;
    min-height: 37px;
    margin-bottom: 0;
    padding: 0 16px;
    border: 0;
    border-radius: 8px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    box-shadow: none;
    box-sizing: border-box;
    text-decoration: none;
    cursor: pointer;
}
.fix-footer.options__footer a.fix-footer__btn {
    color: #FFFFFF;
    background: var(--sa-purple, var(--ui-primary));
}
.fix-footer.options__footer a.fix-footer__btn:hover,
.fix-footer.options__footer a.fix-footer__btn:focus-visible {
    color: #fff;
    background: var(--ui-primary);
}
.fix-footer.options__footer .form__submit.fix-footer__btn {
    color: #FFFFFF;
    background: var(--sa-gradient, linear-gradient(90deg, #F4354D 0%, #ECB448 100%));
    width: auto;
    min-width: 110px;
}
.fix-footer.options__footer .form__submit.fix-footer__btn:hover,
.fix-footer.options__footer .form__submit.fix-footer__btn:focus-visible {
    color: #fff;
    background: var(--sa-gradient-hover, linear-gradient(90deg, #E02840 0%, #ECB448 100%));
}
@media screen and (min-width: 992px) {
    .fix-footer.options__footer .fix-footer__btn,
    .fix-footer.options__footer .form__submit.fix-footer__btn {
        width: 205px;
    }
}

/* Dish form footer — same button/caption design as chapter editor save bar */
.fix-footer.dish__footer {
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.08);
    background: #fff;
}
.fix-footer.dish__footer .chapters-save-bar__inner {
    min-height: 64px;
    padding: 12px 30px;
    box-sizing: border-box;
}
.fix-footer.dish__footer .chapters-save-bar__info.fix-footer__notice {
    margin-bottom: 0;
    text-align: left;
    color: var(--ui-text);
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
}
.fix-footer.dish__footer .chapters-save-bar__info.fix-footer__notice._error {
    color: #E90C4E;
}
.fix-footer.dish__footer .chapters-save-bar__actions {
    display: flex;
    gap: 10px;
    flex: 0 0 auto;
    align-items: center;
}
.fix-footer.dish__footer .chapters-save-bar__btn,
.fix-footer.dish__footer .chapters-save-bar__btn.form__submit,
.fix-footer.dish__footer a.chapters-save-bar__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 110px;
    height: 37px;
    margin: 0;
    padding: 0 16px;
    border: 0;
    border-radius: 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    text-decoration: none;
    box-shadow: none;
    box-sizing: border-box;
    cursor: pointer;
}
.fix-footer.dish__footer .chapters-save-bar__btn_cancel {
    color: #fff;
    background: var(--sa-purple, var(--ui-primary));
}
.fix-footer.dish__footer .chapters-save-bar__btn_cancel:hover {
    color: #fff;
    background: var(--ui-primary);
}
.fix-footer.dish__footer .chapters-save-bar__btn_save {
    color: #fff;
    background: var(--sa-gradient, linear-gradient(90deg, #F4354D 0%, #ECB448 100%));
}
.fix-footer.dish__footer .chapters-save-bar__btn_save:hover {
    color: #fff;
    background: var(--sa-gradient-hover, linear-gradient(90deg, #E02840 0%, #ECB448 100%));
}
.fix-footer.dish__footer .chapters-save-bar__btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}
@media screen and (max-width: 991px) {
    .fix-footer.dish__footer .chapters-save-bar__inner {
        flex-wrap: wrap;
        padding: 12px 20px;
        gap: 12px;
    }
    .fix-footer.dish__footer .chapters-save-bar__info.fix-footer__notice {
        width: 100%;
        text-align: left;
    }
    .fix-footer.dish__footer .chapters-save-bar__actions {
        width: 100%;
    }
    .fix-footer.dish__footer .chapters-save-bar__btn {
        flex: 1 1 0;
        min-width: 0;
    }
}


.sliders__item-num { position: absolute; left: -57px; top: 0; width: 30px; height: 30px; text-align: center; background: #fff; border-radius: 50%; font-weight: bold; font-size: 14px; line-height: 30px; color: var(--ui-text); }
.sliders__item-num::before { content: counter(sliders); }

.sliders__item-container { position: relative; margin-bottom: 22px; }

.sliders__item-img img { display: block; border-radius: 11px; width: 100%; }

.sliders__item-content { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: -webkit-flex; display: flex; justify-content: center; -webkit-flex-direction: column; flex-direction: column; padding: 10px 35px; }
.sliders__item-content[data-color="black"] * { color: black; }

.sliders__item-title { font-weight: bold; font-size: 34.2444px; line-height: 1.2; text-transform: uppercase; color: #FFFFFF; margin-bottom: 2px; max-width: 60%; }

.sliders__item-text { font-size: 19.3556px; line-height: 1.21; color: #ECEEF3; max-width: 60%; }

.sliders__item-options ul, .dish-options ul { list-style: none; margin: 0; display: -webkit-flex; display: flex; align-items: center; }
.sliders__item-options ul li, .dish-options ul li { margin-right: 25px; }
.sliders__item-options ul li:last-child, .dish-options ul li:last-child { margin-bottom: 0; }
.sliders__item-options ul li a, .dish-options ul li a { display: -webkit-flex; display: flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--ui-text); }
.sliders__item-options ul li a:hover, .dish-options ul li a:hover { color: var(--red); }
.sliders__item-options ul li a i, .dish-options ul li a i { display: -webkit-flex; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; min-width: 30px; border-radius: 50%; margin-right: 9px; }
.sliders__item-options ul li a .ico__stop, .dish-options ul li a .ico__stop { color: #C90F47; font-size: 90%; background: rgba(201, 15, 71, 0.1); }
.sliders__item-options ul li a .ico__edit, .dish-options ul li a .ico__edit { color: #4167ea; background: rgba(65, 103, 234, 0.1); font-size: 110%; }
.sliders__item-options ul li a .ico__view, .dish-options ul li a .ico__view { font-size: 90%; color: #da8e1d; background-color: rgba(218, 142, 29, 0.1); }
.sliders__item-options ul li a .ico__trash, .dish-options ul li a .ico__trash { font-size: 110%; color: #65697a; background-color: rgba(101, 105, 122, 0.1); }
.sliders__item-options ul li a .ico__start, .dish-options ul li a .ico__start { color: #719312; background-color: rgba(113, 147, 18, 0.1); }
.sliders__item-options ul li a .ico__move-down, .dish-options ul li a .ico__move-down, .sliders__item-options ul li a .ico__move-up, .dish-options ul li a .ico__move-up { color: #65697A; font-size: 115%; background-color: #ECEEF3; }

.slider__add-new { margin-bottom: 30px; }

.slider__add-new-link { background: linear-gradient(89.77deg, rgba(200, 34, 94, 0.1) 8.93%, rgba(234, 186, 17, 0.04) 99.86%), rgba(201, 15, 71, 0.1); border-radius: 5px; height: 45px; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-weight: 500; font-size: 14px; line-height: 17px; color: #E90C4E; text-align: center; }
.slider__add-new-link i { text-align: center; background-color: rgba(219, 38, 92, 0.1); margin-right: 11px; width: 20px; border-radius: 50%; color: #DB265C; font-size: 80%; line-height: 20px; }

.sliders__item-options-btn, .dish__options-btn { width: 30px; height: 30px; border-radius: 50%; margin-left: 15px; font-size: 3px; color: #999DA9; background: #fff; padding-top: 1px; }

.sliders__item-status { width: 85px; height: 30px; border-radius: 333px; font-weight: bold; font-size: 10px; line-height: 12px; text-align: center; color: #FFFFFF; padding: 9px 5px; }

.modal__header_slider { position: relative; height: 116px; padding-bottom: 15px; }

.modal__tabs { position: absolute; left: 0; bottom: -1px; }
.modal__tabs button { font-weight: 500; font-size: 12px; line-height: 18px; color: #999DA9; padding: 0; margin-right: 20px; cursor: pointer; background-color: transparent; opacity: 0.35; padding-bottom: 6px; border-bottom: 3px solid transparent; }
.modal__tabs button:hover { opacity: 1; }
.modal__tabs button.active { color: #343434; opacity: 1; border-bottom-color: #E51A83; }

.form__file_slide { margin-top: 10px; }
.form__file_slide .form__file-info { max-width: none; }
@media screen and (max-width: 767px) { .form__file_slide .form__file-info { font-size: 10px; }
  .form__file_slide .form__file-inner { padding-top: 35px; padding-bottom: 35px; } }

.add-slide__remove { display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; align-items: center; margin-bottom: 20px; position: relative; font-weight: 500; font-size: 12px; line-height: 18px; text-align: center; color: #999DA9; background-color: transparent; }
.add-slide__remove:hover { color: #65697A; }
.add-slide__remove i { font-size: 15px; display: flex; align-items: center; justify-content: center; background: #ECEEF3; width: 30px; height: 30px; border-radius: 50%; margin-right: 9px; }
@media screen and (min-width: 992px) { .add-slide__remove { top: -25px; margin-bottom: 15px; } }

.add-slide__box_my { padding-bottom: 40px; }

.modal__crop-slide-info { font-weight: 500; font-size: 14px; line-height: 17px; margin-bottom: 1.5em; color: #65697A; }
@media screen and (min-width: 1200px) { .modal__crop-slide-info { position: absolute; left: 70px; top: 65px; } }

@media (min-width: 1200px) { .add-slide__box::after { bottom: -45px; }
  .add-slide__box_my::after { bottom: -45px; }
  .add-slide__list_my { max-height: calc(100vh - 410px); } }
@media (max-width: 1200px) { .slider-start__content { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; flex-grow: 5; }
  .slider-start__btn { flex-grow: 2; }
  .slider-start { padding: 35px 0; }
  .slider-start__title { font-size: 12px; line-height: 1.5; color: var(--ui-text); }
  .slider-start__btn { min-width: 100%; }
  .slider-start__change { margin-bottom: 35px; }
  .slider-start { padding-bottom: 0; } }
@media (max-width: 992px) { .single-slide__content, .sliders__item-content { padding-left: 14px; padding-right: 14px; }
  .single-slide__title, .sliders__item-title { font-size: 13.1092px; margin-bottom: 1px; }
  .single-slide__text, .sliders__item-text { font-size: 7.5px; }
  .sliders { margin-left: -20px; margin-right: -20px; border-radius: 0; padding: 20px 20px 0; }
  .sliders__item { padding: 0 0 20px; margin-bottom: 20px; border-radius: 0; background: transparent; border-bottom: 2px dotted #65697A; box-shadow: none; }
  .sliders__item:last-child { border-bottom: 0; margin-bottom: 0; }
  .sliders__item-num { left: 0; }
  .sliders__item-info { display: -webkit-flex; display: flex; justify-content: flex-end; align-items: center; margin-bottom: 16px; }
  .sliders__item-options, .dish-options { display: none; position: fixed; z-index: 100090; left: 0; bottom: 0; right: 0; margin-right: 0; top: auto; width: auto; padding: 25px 30px calc(28px + env(safe-area-inset-bottom, 0px)); background: #FFFFFF; border-radius: 16px 16px 0 0; box-shadow: none; filter: drop-shadow(0px 20px 40px rgba(42, 51, 69, 0.33)); }
  .sliders__item-options::after, .dish-options::after { content: ''; position: absolute; left: 0; right: 0; bottom: 100%; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(3px); height: 100vh; pointer-events: none; }
  .sliders__item-options.active, .active.dish-options { display: block; }
  .sliders__item-options ul, .dish-options ul { display: block; }
  .sliders__item-options ul li, .dish-options ul li { margin-bottom: 20px; margin-right: 0; }
  /* Bottom nav (100025) covered stop-list / delete actions in this sheet. */
  body:has(.dish-options.active) .mobile-nav,
  body:has(.sliders__item-options.active) .mobile-nav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
@media (max-width: 768px) { .add-slide__item { padding-left: 30px; margin-bottom: 20px; }
  .add-slide__remove { display: none; }
  .modal__header_slider { height: 91px !important; min-height: 91px; }
  .modal__header_slider .modal__close, .modal__header_slider .form__select-close, .modal__header_slider .fix__close { margin-top: -25px; }
  .add-slide__mobile { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: -webkit-flex; display: flex; align-items: center; z-index: 3; }
  .add-slide__mobile input[type="radio"] { border: 2px solid #999DA9; width: 18px; height: 18px; background: #fff; border-radius: 50%; }
  .add-slide__mobile input[type="radio"]:checked { background: #E90C4E; box-shadow: inset 0 0 0 2px #fff; }
  .add-slide__box { max-height: none; padding-bottom: 20px; }
  .add-slide__box::after { display: none; }
  .add-slide__list { max-height: none; }
  .add-slide__list::-webkit-scrollbar { width: 0; }
  .add-slide__zoom { position: absolute; z-index: 4; width: 66px; top: 0; bottom: 0; background: url(../images/ico__zoom.svg) 50% 50% no-repeat; opacity: 0.4; right: 0; }
  .add-slide__footer { position: fixed; bottom: 60px; left: 0; right: 0; padding: 30px 20px 5px; z-index: 10; background: #FFFFFF; box-shadow: 0px -14px 30px rgba(0, 0, 0, 0.25); opacity: 0; transition: all 0.3s; pointer-events: none; }
  .add-slide__footer.active { opacity: 1; pointer-events: all; }
  .add-slide__footer.active + .add-slide__list { padding-bottom: 110px; }
  .modal__header:has(.modal__tabs) .modal__title, .form__select-header:has(.modal__tabs) .modal__title, .fix__header:has(.modal__tabs) .modal__title, .modal__header:has(.modal__tabs) .form__select-title, .form__select-header:has(.modal__tabs) .form__select-title, .fix__header:has(.modal__tabs) .form__select-title, .modal__header:has(.modal__tabs) .fix__title, .form__select-header:has(.modal__tabs) .fix__title, .fix__header:has(.modal__tabs) .fix__title { margin-bottom: 15px; } }
@media screen and (min-width: 992px) { .dish { padding-bottom: 180px; } }
@media screen and (min-width: 1200px) { .dish { padding-bottom: 100px; } }

.form__tree-tags { margin-right: 0; }

.form__tree-tag { margin-right: 5px; }

.form__textarea-wrap { position: relative; }

.form__textarea { line-height: 1.7; height: 149px; padding-top: 10px; resize: none; }

.form__textarea-count { position: absolute; pointer-events: none; font-weight: 500; font-size: 12px; line-height: 18px; bottom: 14px; right: 17px; color: #999DA9; white-space: nowrap; }

.form__file_dish { border-radius: 5px; border: 1.5px dashed #C0C5D5; }
.form__file_dish .form__file-label { border: 0; }
.form__file_dish .form__file-box { position: relative; padding: 30px 20px; }
.form__file_dish .form__file-image { position: relative; padding-right: 15px; margin-bottom: 0; }
.form__file_dish .form__file-image img { height: 135px; width: auto; margin-left: auto; margin-right: auto; object-fit: contain; border-radius: 5px; }

.form__photo-remove { position: absolute; right: 0; top: -15px; display: flex; align-items: center; justify-content: center; padding: 0; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); background: #fff; border-radius: 50%; color: #65697A; width: 30px; height: 30px; line-height: 1; }
.form__photo-remove .ico__close { display: block; line-height: 1; }

.form__label-notice { font-weight: 500; font-size: 12px; line-height: 1.5; text-align: right; color: #999DA9; margin-bottom: 10px; }

.form-file-group { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0; }
.form-file-group .form__file-box { flex: 0 0 33.333%; max-width: 33.333%; min-width: 0; box-sizing: border-box; cursor: grab; border: 0; background: transparent; }
.form-file-group .form__file-box:active { cursor: grabbing; }
.form-file-group .form__file-box.is-dragging { opacity: 0.45; }
.form-file-group .form__file-wrap { flex: 1 1 auto; min-width: 0; margin-bottom: 0; border: 0; }
.form-file-group:has(.form__file-box.active) .form__file-wrap { flex: 0 0 33.333%; max-width: 33.333%; }

.form__info-notice { background: #E4EDFA; border-radius: 5px; display: flex; align-items: center; font-style: italic; font-weight: 500; font-size: 14px; line-height: 1.2; color: #65697A; padding: 15px; margin-bottom: 40px; }
.form__info-notice::before { content: ''; width: 30px; height: 30px; flex: 0 0 30px; margin-right: 10px; background: url(../images/ico__file-notice.svg) 50% 50% no-repeat; background-size: 100% 100%; }

.form__prices { margin-bottom: 40px; background: #FFFFFF; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); border-radius: 5px; padding: 20px 30px 25px; }

.form__price { display: -webkit-flex; display: flex; align-items: flex-end; margin-bottom: 12px; }
.form__price:last-child { margin-bottom: 0; }
.form__price .optWrapper { background-color: #fff; box-shadow: 0px 20px 40px rgba(42, 51, 69, 0.33); }

.form__price-col { flex: 1 1 22%; padding-right: 22px; }

.form__price-input { position: relative; }

.form__file_feedback { flex-wrap: wrap; }
.form__file_feedback > * { flex: 0 0 100%; }

.form__price-caption { position: absolute; font-weight: 500; font-size: 12px; line-height: 18px; color: #999DA9; top: 14px; right: 16px; }

.SumoSelect { position: relative; }

.SumoUnder { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%; opacity: 0; }

.CaptionCont { position: relative; background: var(--admin-field-surface, var(--ui-border)); border: 1px solid var(--admin-field-border, var(--ui-border)); border-radius: 5px; height: var(--admin-field-height, 38px); margin-bottom: 0; display: -webkit-flex; display: flex; align-items: center; cursor: pointer; user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; padding: 0 32px 0 var(--admin-field-padding-x, 14px); box-sizing: border-box; transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease; }
.SumoSelect:hover > .CaptionCont,
.SumoSelect.open > .CaptionCont { border-color: var(--admin-field-border-hover, var(--ui-primary)); background: #fff; box-shadow: var(--admin-field-shadow-hover, 0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent)); }
.SumoSelect.open > .CaptionCont { box-shadow: var(--admin-field-shadow-focus, 0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)); }
.CaptionCont label { position: absolute; right: 14px; top: 50%; width: 10px; height: 6px; margin-top: -3px; margin-bottom: 0; background: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1.25L5 4.75L9 1.25' stroke='%236A5AE0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 50% 50%; background-size: 10px 6px; transition: transform 0.15s ease; }

.optWrapper { position: absolute; z-index: 1000; display: none; left: 0; top: 100%; min-width: 100%; overflow: hidden; background: #ECEEF3; border-radius: 5px; margin-top: 5px; }
.optWrapper ul { margin: 0; list-style: none; padding: 15px 15px; }
.optWrapper ul li { padding: 5px 0; cursor: pointer; }

.open .optWrapper { display: block; }
.open .CaptionCont label { transform: rotate(180deg); }

.form__add-price { width: var(--admin-field-height, 38px); height: var(--admin-field-height, 38px); min-width: var(--admin-field-height, 38px); min-height: var(--admin-field-height, 38px); max-height: var(--admin-field-height, 38px); color: #E90C4E; background: #FBEEEB; border-radius: 50%; font-size: 12px; box-sizing: border-box; }

.form__add-price-bottom { margin: 0px 0 36px; width: 100%; font-weight: bold; font-size: 12px; line-height: 15px; text-align: center; color: #E90C4E; background: #FBEEEB; border-radius: 5px; height: 50px; }

@media screen and (min-width: 992px) { .form__price_second .form__label { display: none; } }

.form__remove-price, .options-form__item-remove-btn, .addons-form__item-remove-btn, .addons-form__group-remove { color: #999DA9; width: var(--admin-field-height, 38px); height: var(--admin-field-height, 38px); min-width: var(--admin-field-height, 38px); min-height: var(--admin-field-height, 38px); max-height: var(--admin-field-height, 38px); border-radius: 50%; background: #ECEEF3; box-sizing: border-box; }

.form__set-options { display: -webkit-inline-flex; display: inline-flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 1.5; color: #E90C4E; }
.form__set-options i { margin-right: 7px; }

.dish__options, .dish__addons { background: #FFFFFF; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); border-radius: 5px; padding: 30px 30px 10px; }

.dish__options-box, .dish__addons-box { display: block; }

.dish__options-list, .dish__addons-list { list-style: none; margin: 0; padding-top: 5px; }

.dish__options-list-item, .dish__addons-list-item { margin-bottom: 16px; }

.dish__options-list-item-add, .dish__addons-list-item-add { margin-bottom: 16px; }

.dish__options-label, .dish__addons-label { display: -webkit-flex; display: flex; font-weight: 500; font-size: 12px; line-height: 1.5; align-items: center; color: var(--ui-text); margin: 0; cursor: pointer; }
.dish__options-label input[type="checkbox"], .dish__addons-label input[type="checkbox"] { border: 1px solid #999DA9; box-sizing: border-box; border-radius: 3px; width: 18px; height: 18px; margin-right: 13px; background: url(../images/ico__checkbox.svg) 50% 0 no-repeat #fff; }
.dish__options-label input[type="checkbox"]:checked, .dish__addons-label input[type="checkbox"]:checked { background-color: #E90C4E; border-color: #E90C4E; }

.dish__options-list-add, .options-form__add-options, .dish__addons-list-add, .addons-form__item-add { display: -webkit-inline-flex; display: inline-flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 1.5; color: #E90C4E; }
.dish__options-list-add i, .options-form__add-options i, .dish__addons-list-add i, .addons-form__item-add i { width: 20px; height: 20px; border-radius: 50%; margin-right: 10px; text-align: center; line-height: 20px; font-size: 9px; background: rgba(233, 12, 78, 0.1); }

.dish__add-box { background: #ECEEF3; border: 1px solid #DDE3F0; border-radius: 5px; padding: 20px 30px 5px; margin-bottom: 15px; }
.dish__add-box .dish__options, .dish__add-box .dish__addons { background-color: transparent; padding: 0; border-radius: 0; box-shadow: none; }
.dish__add-box.active .dish__add-box-toggle i { background-color: #E90C4E; }
.dish__add-box.active .dish__add-box-toggle i::after { transform: rotate(0deg); }

.dish__add-box-toggle { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; font-weight: 500; font-size: 14px; line-height: 17px; color: var(--ui-text); cursor: pointer; }
.dish__add-box-toggle i { width: 26px; height: 26px; border-radius: 50%; margin-right: 10px; background: var(--ui-text); position: relative; transition: all 0.3s; }
.dish__add-box-toggle i::before, .dish__add-box-toggle i::after { content: ''; position: absolute; left: 7px; top: 12px; width: 12px; height: 2px; border-radius: 2px; background-color: #fff; transition: all 0.3s; }
.dish__add-box-toggle i::after { transform: rotate(90deg); }

.dish__add-box-header { margin-bottom: 15px; }

.dish__add-box-inner { display: none; }

.options-form__group, .addons-form__group { margin-bottom: 25px; border-bottom: 1px solid #ECEEF3; }
.options-form__group:last-child, .addons-form__group:last-child { border-bottom: 0; margin-bottom: 0; }
.options-form__group.active .options-form__group-header i, .active.addons-form__group .options-form__group-header i, .options-form__group.active .addons-form__group-header i, .active.addons-form__group .addons-form__group-header i { transform: rotate(180deg); background: #E90C4E; color: #fff; }

.options-form__group-header, .addons-form__group-header { display: -webkit-flex; display: flex; align-items: center; margin-bottom: 25px; font-weight: bold; font-size: 14px; line-height: 1.2; color: var(--ui-text); cursor: pointer; }
.options-form__group-header i, .addons-form__group-header i { width: 30px; height: 30px; border-radius: 30px; margin-right: 10px; color: #999DA9; line-height: 30px; text-align: center; font-size: 12px; background: #ECEEF3; }

.options-form__group-body { display: none; }

.options-form__flex, .addons-form__flex { display: -webkit-flex; display: flex; margin-left: -18px; min-width: 0; }
@media screen and (min-width: 767px) { .options-form__flex, .addons-form__flex { margin-right: 0; } }

.options-form__cell { padding-left: 18px; flex: 1 1 auto; padding-bottom: 15px; min-width: 0; }
.options-form__cell .form__input-wrap { margin-bottom: 0; }
.options-form__cell .form__input, .options-form__cell .form__textarea { font-size: 12px; }

.options-form__cell_num, .addons-form__cell_num { flex: 0 0 60px; }
.options-form__cell_num .form__input, .addons-form__cell_num .form__input, .options-form__cell_num .form__textarea, .addons-form__cell_num .form__textarea { font-size: 14px; text-align: center; padding-left: 0; padding-right: 0; }

.options-form__item { margin-bottom: 15px; display: -webkit-flex; display: flex; align-items: center; min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }

.options-form__item-input { flex: 1 1 auto; min-width: 0; width: auto; max-width: 100%; }
@media screen and (min-width: 767px) { .options-form__item-input { width: auto; flex: 1 1 auto; max-width: 261px; } }

.options-form__item-remove { flex: 0 0 auto; width: auto; padding-left: 10px; box-sizing: border-box; }

.dish_view .form__input, .dish_view .form__textarea, .dish_view .form__textarea { border-color: #ECEEF3; background-color: #fff; }
.dish_view .form__tree-select { height: auto; border: 1px solid #ECEEF3; background: #fff; padding-bottom: 2px; }
.dish_view .form__tree-select::after { display: none; }
.dish_view .form__info-notice { display: none; }
.dish_view .form__tree-tag { margin-bottom: 2px; }
.dish_view .form__file-image { padding-right: 0; }
.dish_view .form__tree-tag { padding-right: 14px; }
.dish_view .form__price-col-add { display: block; }
.dish_view .CaptionCont { border: 1px solid #ECEEF3; background-color: #fff; }
@media screen and (min-width: 992px) { .dish_view .form__price ~ .form__price .form__label { display: none; } }
.dish_view .dish__options, .dish_view .dish__addons { padding-top: 0; }

.dish__options-btn { color: #999DA9; background: #ECEEF3; font-size: 13px; padding-top: 2px; }

.form__variant-option { font-size: 0; background: transparent; cursor: pointer; }
.form__variant-option i { width: 45px; height: 45px; border-radius: 50%; font-size: 13px; line-height: 45px; display: block; }
.form__variant-option .ico__stop { background-color: rgba(201, 15, 71, 0.1); color: #C90F47; }
.form__variant-option .ico__start { color: #719312; background-color: rgba(113, 147, 18, 0.1); }
@media screen and (max-width: 992px) { .form__variant-option { font-weight: 500; font-size: 12px; line-height: 18px; display: flex; align-items: center; letter-spacing: -0.01em; color: #65697A; }
  .form__variant-option i { margin-right: 10px; flex: 0 0 45px; } }

.dish__addons-label span { margin-right: 8px; }
.dish__addons-label strong { font-weight: 700; }

.addons-form__group { position: relative; }

.addons-form__group-body { display: none; padding-bottom: 25px; }
@media screen and (min-width: 767px) { .addons-form__group-body { padding-left: 60px; } }

.addons-form__flex { margin-right: 0; flex-wrap: nowrap !important; }
.addons-form__flex .form__label { font-size: 12px; line-height: 1.5; }

.addons-form__flex_top { margin-bottom: 10px; }
@media screen and (min-width: 767px) { .addons-form__flex_top { margin-left: -78px; } }

.addons-form__cell { padding-left: 18px; flex: 1 1 auto; padding-bottom: 15px; }
.addons-form__cell .form__input-wrap { margin-bottom: 0; }
.addons-form__cell .form__input, .addons-form__cell .form__textarea { font-size: 12px; }

.addons-form__cell_num { flex: 0 0 60px; width: 60px; }

.addons-form__types { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; margin-bottom: 7px; }
@media screen and (max-width: 767px) { .addons-form__types { flex-direction: column; align-items: flex-start; } }

.addons-form__type { margin-right: 45px; display: flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 18px; color: var(--ui-text); cursor: pointer; margin-bottom: 14px; }
@media screen and (max-width: 767px) { .addons-form__type { margin-right: 0; } }
.addons-form__type:last-child { margin-right: 0; }
.addons-form__type input { border: 2px solid #999DA9; width: 18px; height: 18px; border-radius: 50%; background-color: #fff; flex: 0 0 18px; margin-right: 8px; }
.addons-form__type input:checked { background: #E90C4E; box-shadow: inset 0 0 0 2px #fff; }

.addons-form__flex_item, .addons-form__flex_header { align-items: center; }
.addons-form__flex_item .form__input, .addons-form__flex_item .form__textarea, .addons-form__flex_header .form__input, .addons-form__flex_header .form__textarea { height: 40px; }
.addons-form__flex_item .addons-form__cell, .addons-form__flex_header .addons-form__cell { padding-bottom: 0; }
.addons-form__flex_item ~ .addons-form__flex_item, .addons-form__flex_header ~ .addons-form__flex_item { margin-bottom: 15px; }

.addons-form__cell_price { flex: 0 0 128px; position: relative; }
.addons-form__cell_price .form__input, .addons-form__cell_price .form__textarea { padding-right: 40px; }
.addons-form__cell_price::after { content: 'руб.'; position: absolute; right: 11px; font-weight: 500; font-size: 12px; line-height: 18px; color: #999DA9; top: 11px; }

.addons-form__flex_header .addons-form__cell_price::after { display: none; }

.addons-form__cell_remove { flex: 0 0 48px; }

.addons-form__item-add { margin-top: 6px; }

.addons-form__item-remove-btn { width: 30px; height: 30px; padding-top: 2px; font-size: 15px; }

.addons-form__group-remove { width: 30px; height: 30px; font-size: 15px; padding-top: 2px; position: absolute; right: 0; top: 0; }
.addons-form__group-remove + .addons-form__group-header { padding-right: 30px; }

.addons-form__add-group { background: linear-gradient(89.77deg, rgba(200, 34, 94, 0.1) 8.93%, rgba(234, 186, 17, 0.04) 99.86%), rgba(201, 15, 71, 0.1); border-radius: 5px; height: 45px; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-weight: 500; font-size: 14px; line-height: 17px; width: 100%; color: #E90C4E; text-align: center; }
.addons-form__add-group i { text-align: center; background-color: rgba(219, 38, 92, 0.1); margin-right: 11px; width: 20px; border-radius: 50%; color: #DB265C; font-size: 80%; line-height: 20px; }

@media (max-width: 992px) { .form__file_dish { padding: 5px; }
  .form__file_dish .form__file-info { display: none; }
  .form__file_dish .form__file-btn { color: #65697A; padding: 0; background: transparent; }
  .form__file_dish .form__file-box { padding: 5px; }
  .form__file_dish .form__file-image { max-width: 167px; margin-left: auto; margin-right: auto; padding-right: 0; }
  .form__file_dish .form__file-image img { height: 125px; }
  .form__file_dish .form__file-inner { margin: 5px; padding: 40px; background: var(--ui-border); border-radius: 5px; }
  .form__file_dish .form__file-icon { height: 30px; background-size: contain; }
  .form__file_dish.form-file-group .form__file-image img { height: 74px; }
  .form__file_dish.form-file-group .form__file-inner { padding: 14px; }
  .form__info-notice { font-size: 12px; }
  .form__prices { background: transparent; box-shadow: none; border-radius: 0; padding: 0; margin-bottom: 20px; }
  .form__price { background: #ECEEF3; border-radius: 5px; padding: 10px 15px 15px; gap: 15px; flex-wrap: wrap; margin-bottom: 20px; }
  .form__price .form__input, .form__price .form__textarea, .form__price .CaptionCont { background: #fff; }
  .form__price-col { padding-right: 0; flex: 0 0 auto; width: calc(50% - 8px); }
  .form__price-col .form__label { color: var(--ui-text); font-size: 12px; line-height: 1.5; margin-bottom: 8px; }
  .form__price-col-nw { width: calc(50% - 52px); }
  .form__price-col-nw + .form__price-col-add .form__remove-price::after, .form__price-col-nw + .form__price-col-add .options-form__item-remove-btn::after, .form__price-col-nw + .form__price-col-add .addons-form__item-remove-btn::after, .form__price-col-nw + .form__price-col-add .addons-form__group-remove::after { display: none; }
  .form__price-col-add { display: none; }
  .form__price_second .form__price-col-add { display: block; }
  .form__file-image { padding-right: 0; }
  .form__photo-remove { top: 5px; right: 5px; }
  .dish__options, .dish__addons { padding-left: 0; padding-right: 0; box-shadow: none; }
  .options-form__flex, .addons-form__flex { flex-wrap: wrap; }
  .options-form__cell:last-child { flex: 0 0 100%; }
  .options-form__item-input { flex: 1 1 auto; }
  .options-form__item-remove-btn, .addons-form__item-remove-btn, .addons-form__group-remove { width: 30px; height: 30px; }
  .form__price .form__remove-price, .form__price .options-form__item-remove-btn, .form__price .addons-form__item-remove-btn, .form__price .addons-form__group-remove { width: 30px; height: 30px; position: relative; background: #999DA9; color: #ECEEF3; margin-bottom: 7.5px; }
  .form__price .form__remove-price::after, .form__price .options-form__item-remove-btn::after, .form__price .addons-form__item-remove-btn::after, .form__price .addons-form__group-remove::after { content: 'Удалить'; font-weight: 500; font-size: 12px; line-height: 30px; margin-left: 10px; letter-spacing: -0.01em; color: #65697A; position: absolute; top: 0; left: 100%; }
  .dish__options-list, .dish__addons-list { margin-bottom: 5px; display: flex; flex-wrap: wrap; }
  .dish__addons-label span { flex-grow: 1; }
  .dish__options-list-item, .dish__addons-list-item { flex: 0 0 50%; }
  .dish__addons-list-item { flex: 0 0 100%; } }
@media screen and (min-width: 992px) { .options { padding-bottom: 180px; } }
@media screen and (min-width: 1200px) { .options { padding-bottom: 100px; } }

.form__file-box_options { border: 1px dashed #C0C5D5; box-sizing: border-box; border-radius: 5px; margin-bottom: 0; }
.form__file-box_options .form__file-image { padding: 33px; display: -webkit-flex; display: flex; align-items: center; margin-bottom: 0; }
.form__file-box_options .form__file-image-wrap { width: 184px; height: 184px; margin-left: 40px; margin-right: 50px; border: 1px solid #ECEEF3; border-radius: 50%; padding: 15px; }
.form__file-box_options .form__file-image-wrap img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }

.form__file-image-options { display: -webkit-flex; display: flex; align-items: flex-start; -webkit-flex-direction: column; flex-direction: column; }

.options__photo-btn { font-weight: 500; font-size: 12px; line-height: 18px; display: -webkit-inline-flex; display: inline-flex; align-items: center; color: #65697A; background: transparent; margin-bottom: 12px; }
.options__photo-btn i { background: #ECEEF3; border-radius: 50%; width: 30px; height: 30px; border-radius: 50%; flex: 0 0 30px; text-align: center; font-size: 13px; line-height: 30px; color: #999DA9; margin-right: 9px; }
.options__photo-btn .ico__trash { font-size: 15px; }

.form__url, .form__tilda { position: relative; font-weight: 500; font-size: 14px; line-height: 45px; color: #999DA9; }

.form__url-protokol { position: absolute; left: 15px; top: 0; }

.form__input_url { padding-left: 68px; padding-right: 215px; }

.form__input_tilda { padding-right: 120px; }

.form__url-site { right: 135px; top: 0; position: absolute; }

.form__url-check, .form__tilda-check { position: absolute; width: 116px; right: 0; top: 0; padding: 4px; }

.form__url-check-btn, .form__tilda-check-btn { width: 100%; font-weight: 500; font-size: 12px; line-height: 18px; display: flex; align-items: center; text-align: center; color: #FFFFFF; background: #65697A; border-radius: 3px; height: 37px; justify-content: center; }
.form__url-check-btn._success, .form__tilda-check-btn._success { background-color: rgba(113, 147, 18, 0.1); color: #719312; }
.form__url-check-btn._success::before, .form__tilda-check-btn._success::before { content: ''; width: 20px; height: 20px; background: url(../images/ico__check-success.svg) 0 0 no-repeat; background-size: 100% 100%; margin-right: 6px; }

.form__url-not-valid-tip { position: absolute; left: 52px; font-weight: 500; font-size: 12px; line-height: 18px; letter-spacing: -0.01em; color: #E90C4E; padding: 13px 38px 15px; width: 222px; background: #FFFFFF; border-radius: 5px; top: 48px; background: url(../images/ico__error.svg) 11px 13px no-repeat #fff; box-shadow: 0px 20px 40px rgba(42, 51, 69, 0.33); display: none; z-index: 5; }
.form__url-not-valid-tip::before { content: ''; position: absolute; pointer-events: none; width: 13px; height: 13px; left: 25px; top: -6px; background: #FFFFFF; transform: rotate(-45deg); }

.options__add-phone { margin-bottom: 25px; display: -webkit-inline-flex; display: inline-flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 18px; color: #E90C4E; background: transparent; }
.options__add-phone i { margin-right: 10px; width: 20px; height: 20px; border-radius: 50%; line-height: 20px; background-color: rgba(233, 12, 78, 0.1); }

.form__tgbotlink { font-weight: 500; font-size: 14px; line-height: 17px; text-align: center; color: #E90C4E; padding: 13px 45px 15px; background: rgba(201, 15, 71, 0.1); border-radius: 5px; display: inline-block; width: 100%; }

.form__address-search { position: relative; }

.form__address-search-reset { position: absolute; width: 20px; height: 20px; top: 12px; right: 10px; background: url(../images/ico__close.svg) 50% 50% no-repeat rgba(153, 157, 169, 0.1); background-size: 80%; border-radius: 50%; }

.form__map { height: 50vh; width: 100%; margin-bottom: 25px; }

.form__map-text { font-style: italic; font-weight: normal; font-size: 12px; line-height: 18px; color: var(--ui-text); }

.form__tabs-nav { display: flex; align-items: stretch; gap: 0; margin-bottom: 30px; position: relative; min-width: 0; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; border-bottom: 1px solid rgba(105, 110, 122, 0.22); box-sizing: border-box; }
.form__tabs-nav::-webkit-scrollbar { display: none; }

.form__tabs-link { position: relative; display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; margin: 0; padding: 0 11px 20px; height: auto; border: 0; background: transparent; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 12px; line-height: 16px; color: var(--ui-text); cursor: pointer; white-space: nowrap; }
.form__tabs-link::after { content: ''; position: absolute; left: 11px; right: 11px; bottom: -1px; height: 4px; border-radius: 3px; background: linear-gradient(90deg, #F4354D 0%, #ECB448 100%); opacity: 0; z-index: 1; }
.form__tabs-link.active { font-weight: 700; }
.form__tabs-link.active::after { opacity: 1; }
.form__tabs-link:hover { color: var(--ui-text); }
.form__tabs-link:first-child { padding-left: 0; }
.form__tabs-link:first-child::after { left: 0; }

.form__tab-notice { font-weight: 500; font-size: 12px; line-height: 18px; color: #65697A; margin-bottom: 30px; }

.form__qr-line { font-weight: 400; font-size: 12px; line-height: 1.5; color: var(--ui-text); }
.form__qr-line p { margin-bottom: 1.5em; }

.form__qr-line__btn { display: inline-block; font-weight: 500; font-size: 14px; line-height: 17px; color: #E90C4E; text-align: center; padding: 13px 25px 15px; background: linear-gradient(89.77deg, rgba(200, 34, 94, 0.1) 8.93%, rgba(234, 186, 17, 0.03) 99.86%), rgba(201, 15, 71, 0.1); border-radius: 5px; }
.form__qr-line__btn:hover { background-color: rgba(201, 15, 71, 0.2); }

.form__video-link { position: relative; display: block; margin-bottom: 1em; }
.form__video-link img { display: block; width: 100%; border-radius: 5px; }
.form__video-link:hover .form__video-link-btn { transform: scale(1.05); }

.form__video-link-btn { position: absolute; top: 50%; left: 50%; margin-left: -35px; margin-top: -35px; width: 70px; height: 70px; transition: all 0.3s; }
.form__video-link-btn svg { width: 100%; height: 100%; }

.accordeon, .accordion { display: inline-block; width: 100%; margin-bottom: 20px; background: #FFFFFF; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); }
.accordeon .form__input-wrap, .accordion .form__input-wrap { margin-bottom: 15px; }

.accordeon__header { display: flex; align-items: center; padding: 30px; gap: 12px; border-radius: 5px; cursor: pointer; }
@media screen and (min-width: 992px) { .accordeon__header .form__toggle-input { order: 2; margin-right: 0; }
  .accordeon__header .accordeon__icon { order: -1; } }
.accordeon__header.active .accordeon__icon { transform: rotate(180deg); background: rgba(233, 12, 78, 0.1); color: #E90C4E; }

.accordeon__icon { width: 30px; height: 30px; flex: 0 0 30px; line-height: 30px; background: #ECEEF3; color: #999DA9; text-align: center; transition: all 0.3s; border-radius: 50%; }

.accordeon__title { flex-grow: 1; font-weight: 700; font-size: 16px; line-height: 1.25; color: var(--ui-text); }

.accordeon__body { padding: 0 30px 15px; display: none; }

.content { font-size: 12px; font-weight: 500; line-height: 1.8; margin-bottom: 1.5em; }
.content ul { margin-left: 20px; margin-bottom: 0.5em; }
.content h3 { font-weight: inherit; font-size: 1.5em; margin-bottom: 0.5em; }
.content ._lsn { list-style: none; margin-left: 0; }

.form__notice { display: flex; align-items: center; font-weight: 500; font-size: 10px; line-height: 12px; color: #65697A; margin-bottom: 15px; }
.form__notice::before { flex: 0 0 18px; width: 18px; height: 18px; content: ''; margin-right: 12px; background: url(../images/ico__form-notice-red.svg) 50% 50% no-repeat; }
@media screen and (min-width: 992px) { .form__notice { min-height: 45px; } }

.form__dev-box { display: flex; gap: 20px; row-gap: 0; justify-content: space-between; align-items: flex-end; }

.form__dev-cell { flex: 0 0 auto; margin-bottom: 15px; }
.form__dev-cell:first-child { width: calc(50% - 10px); }
.form__dev-cell:nth-child(2) { flex: 1 1 auto; }

.form__dev-label { font-weight: 500; font-size: 14px; line-height: 17px; color: #65697A; margin-bottom: 12px; }

.form__dev-flex { display: flex; position: relative; justify-content: space-between; }
.form__dev-flex::before { content: '-'; position: absolute; font-weight: 500; font-size: 14px; line-height: 17px; color: var(--ui-text); left: 50%; top: 50%; transform: translate(-50%, -50%); }

.form__dev-flex-cell { width: calc(50% - 10px); }

.form__dev-input { position: relative; }
.form__dev-input::after { content: attr(data-after); position: absolute; font-weight: 500; font-size: 12px; line-height: 45px; white-space: nowrap; color: #999DA9; bottom: 0; right: 13px; }
.form__dev-input[data-before]::before { content: attr(data-before); position: absolute; font-weight: 500; font-size: 12px; line-height: 45px; color: #999DA9; bottom: 0; left: 11px; }
.form__dev-input[data-before] input { padding-left: 34px; }
.form__dev-input i { position: absolute; bottom: 0; color: #999DA9; font-size: 13px; display: flex; left: 15px; top: 0; align-items: center; }
.form__dev-input i ~ input { padding-left: 42px; }

.form__add-dev-bottom { display: flex; align-items: center; justify-content: center; background: #FBEEEB; border-radius: 5px; cursor: pointer; height: 50px; font-weight: 700; font-size: 12px; line-height: 15px; text-align: center; color: #E90C4E; margin-bottom: 15px; width: 100%; }
.form__add-dev-bottom i { margin-right: 10px; display: flex; align-items: center; font-size: 12px; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; justify-content: center; background-color: rgba(233, 12, 78, 0.15); }

._darken { color: var(--ui-text); }

.delivery__maps-header { font-weight: 500; font-size: 18px; line-height: 1.22; margin-bottom: 10px; }
.delivery__maps-header a { font-size: 14px; }
.delivery__maps-header a i { font-size: 15px; }

.delivery__area-title { font-weight: 700; font-size: 14px; line-height: 1.2; margin-bottom: 15px; }

.delivery__area-map { margin-bottom: 15px; height: 206px; position: relative; }
.delivery__area-map > * { height: 100%; border-radius: 5px; }
.delivery__area-map > img { width: 100%; height: 100%; object-fit: cover; }

.delivery__areas { padding-top: 15px; }

.delivery__area { margin-bottom: 25px; }
.delivery__area:last-child { margin-bottom: 0; }

.form__textarea_min { height: 86px; margin-bottom: 6px; }

.modal-start__title .pay-ico-1 { background: url(../images/pay-1.svg) 50% 50% no-repeat #FFE279; }
.modal-start__title .pay-ico-2 { background: url(../images/pay-2.svg) 50% 50% no-repeat #FFE279; }
.modal-start__title .pay-ico-3 { background: url(../images/pay-3.svg) 50% 50% no-repeat #FFE279; }
.modal-start__title .pay-ico-4 { background: url(../images/pay-4.svg) 50% 50% no-repeat #FFE279; }

.timeline { position: relative; display: flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 1.5; margin-bottom: 14px; }

.timeline__before { margin-right: 5px; color: #65697A; }

.timeline__header { display: flex; align-items: center; cursor: pointer; }
.timeline__header.active { color: #E90C4E; }
.timeline__header.active i { transform: rotate(180deg); color: var(--ui-text); }
.timeline__header i { margin-left: 4px; font-size: 7px; }

.timeline__options { display: none; position: absolute; right: 0; top: 100%; margin-top: 16px; box-shadow: 0px 20px 40px rgba(42, 51, 69, 0.33); padding: 15px; z-index: 15; background: #fff; border-radius: 5px; }
.timeline__options.active { display: block; }
.timeline__options::after { content: ''; position: absolute; pointer-events: none; width: 13px; height: 13px; top: 0; right: 25px; background: #FFFFFF; transform: rotate(-45deg); z-index: 15; transform-origin: 0 0; }
.timeline__options.active { display: block; }

.timeline__list { height: 100%; max-height: 60vh; overflow-y: auto; overflow-x: hidden; list-style: none; margin: 0; font-weight: 500; font-size: 12px; line-height: 1.5; color: var(--ui-text); padding-right: 8px; }
.timeline__list li label { display: block; cursor: pointer; margin: 0; border-radius: 5px; padding: 0.5em 1em; }
.timeline__list li label:hover { background-color: rgba(233, 12, 78, 0.1); }
.timeline__list li label input { width: 0; height: 0; }
.timeline__list::-webkit-scrollbar { width: 3px; background: #ECEEF3; }
.timeline__list::-webkit-scrollbar-thumb { width: 3px; background-color: rgba(153, 157, 169, 0.3); }

.cart-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 13px; margin-bottom: 30px; }

.cart-day { display: flex; flex-direction: column; gap: 10px; background: #ECEEF3; border: 1px solid #DBE0EC; border-radius: 5px; padding: 14px; }

.cart-day__toggle { display: flex; align-items: center; font-weight: 500; font-size: 10px; line-height: 12px; color: #373326; }
.cart-day__toggle .form__toggle + span { background: #FFFFFF; }
.cart-day__toggle .form__toggle:checked + span { background: #719312; }

.cart-day__title { font-weight: 500; font-size: 10px; line-height: 1.6; text-transform: uppercase; color: #65697A; }

.form__day-input { position: relative; }
.form__day-input::before { content: attr(data-before); position: absolute; font-weight: 500; font-size: 12px; line-height: 35px; color: #999DA9; left: 9px; top: 0; width: 24px; display: block; text-align: left; }

.form__input-day { height: 35px; font-weight: 500; font-size: 12px; color: var(--ui-text); padding-left: 39px; background-color: #fff; }

.form__input-copy { position: absolute; right: 0; height: 45px; bottom: 0; display: flex; align-items: center; cursor: pointer; font-weight: 500; font-size: 12px; line-height: 15px; color: #E90C4E; padding-left: 1.5em; padding-right: 1em; background: linear-gradient(270deg, #eceef3 0.01%, #eceef3 90.63%, rgba(236, 238, 243, 0) 100%); }
.form__input-copy i { font-size: 14px; margin-right: 8px; }

.form__info-notice_mb16 { margin-bottom: 16px; }

@media screen and (min-width: 992px) { .form__textarea_max { height: 234px; } }

@media (min-width: 992px) { .form__file_options .form__file-inner { padding: 61px 0 65px; } }
@media (max-width: 992px) { .cart-days { grid-template-columns: repeat(3, 1fr); }
  .cart-day { flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; }
  .cart-day__toggle { flex: 0 0 auto; }
  .cart-day__title { flex: 1 1 auto; min-width: 50%; text-align: right; }
  .form__day-input { flex: 1 1 auto; width: calc(50% - 5px); } }
@media (max-width: 767px) { .cart-days { grid-template-columns: 1fr 1fr; }
  .timeline__options { position: fixed; left: 0; height: 340px; max-height: 85vh; right: 0; bottom: 0; top: auto; margin-top: 0; padding-bottom: 80px; padding-left: 20px; padding-right: 20px; padding-top: 20px; margin-top: 0; }
  .timeline__options::after { top: auto; bottom: 100%; left: 0; right: 0; width: 100%; transform: none; height: 100vh; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(2.5px); pointer-events: none; }
  .accordeon { border-bottom: 1px solid #ECEEF3; box-shadow: none; border-radius: 0; }
  .modal-start__desc { min-height: 0; }
  .accordeon__header { padding: 18px 0; }
  .accordeon__title { font-weight: 700; font-size: 14px; line-height: 1.22; }
  .accordeon__body { padding-left: 0; padding-right: 0; }
  .content { font-size: 10px; }
  .form__dev-box { flex-wrap: wrap; margin-bottom: 15px; background: #ECEEF3; border-radius: 5px; padding: 11px 14px 0; }
  .form__dev-box .form__input, .form__dev-box .form__textarea { background-color: #fff; border-color: #fff; }
  .form__dev-box .form__input._error, .form__dev-box ._error.form__textarea { border-color: red; }
  .form__remove-price, .options-form__item-remove-btn, .addons-form__item-remove-btn, .addons-form__group-remove { display: flex; align-items: center; background-color: transparent; width: auto; height: auto; border-radius: 0; font-weight: 500; font-size: 12px; line-height: 18px; display: flex; align-items: center; letter-spacing: -0.01em; color: #65697A; }
  .form__remove-price i, .options-form__item-remove-btn i, .addons-form__item-remove-btn i, .addons-form__group-remove i { display: flex; align-items: center; height: 30px; width: 30px; justify-content: center; font-size: 15px; border-radius: 50%; color: #fff; background: #999DA9; }
  .form__remove-price::after, .options-form__item-remove-btn::after, .addons-form__item-remove-btn::after, .addons-form__group-remove::after { content: 'Удалить'; margin-left: 10px; }
  .form__dev-cell { flex: 0 0 100%; width: 100%; }
  .form__dev-cell:last-child { display: flex; justify-content: flex-end; }
  .delivery__maps-header { font-size: 14px; margin-bottom: 13px; }
  .delivery__maps-header a { font-size: 12px; line-height: 1.5; }
  .delivery__area { margin-bottom: 15px; }
  .form__dev-label { font-size: 12px; line-height: 18px; margin-bottom: 11px; } }
@media (max-width: 576px) { .cart-days { grid-template-columns: 1fr; }
  .form__file-box_options .form__file-image { padding: 17px 30px; display: block; }
  .form__file-box_options .form__file-image-wrap { width: 152px; height: 152px; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
  .form__file-image-options { justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; }
  .options__photo-btn { margin-bottom: 5px; }
  .form__input_url { padding-right: 100px; }
  .form__url-site { right: 15px; }
  .form__input_url { padding-left: 63px; }
  .form__url-check { position: static; margin-top: 15px; padding: 0; width: 100%; }
  .form__input, .form__textarea { font-size: 12px; }
  .form__url { font-size: 12px; }
  .form__url-not-valid-tip { left: 45px; }
  .form__tgbotlink { width: 130px; padding-left: 0; padding-right: 0; }
  .form__label-notice_m { font-size: 9px; line-height: 2; }
  .form__tabs-nav { justify-content: flex-start; gap: 0; }
  .form__tabs-link { font-size: 12px; padding: 0 8px 16px; }
  .form__tabs-link::after { left: 8px; right: 8px; height: 3px; }
  .form__tabs-link:first-child { padding-left: 0; }
  .form__tabs-link:first-child::after { left: 0; }
  .form__video-link-btn { height: 46px; width: 46px; margin-left: -23px; margin-top: -23px; } }
.orders { margin-bottom: 30px; }

.orders-single-order-view .orders .dishes__header,
.orders-single-order-view .orders .filter__search,
.orders-single-order-view .orders .orders__table,
.orders-single-order-view .navigation {
    display: none;
}

.calendar__input { position: relative; }
.calendar__input::before { content: 'c'; font-weight: 500; font-size: 12px; line-height: 18px; color: #999DA9; top: 10px; position: absolute; left: 10px; }

.form__input-calendar { padding-left: 50px; height: 40px; }

.calendar__input_to::before { content: 'по'; }

.drp_top-bar { display: none; }

.month-wrapper { display: -webkit-flex; display: flex; margin-top: 25px; margin-bottom: 25px; align-items: flex-start; width: 100% !important; position: relative; overflow: hidden; padding-bottom: 10px; }
.month-wrapper::before, .month-wrapper::after { content: ''; position: absolute; background: #696E7A; opacity: 0.1; border-radius: 1px; height: 1px; left: 0; right: 0; top: 55px; }
.month-wrapper::after { bottom: 0; top: auto; }
.month-wrapper .gap { height: 1px !important; flex: 0 0 60px; }
.month-wrapper .week-name th { font-weight: bold; font-size: 12px; line-height: 15px; color: #65697A; opacity: 0.6; padding-bottom: 6px; text-align: center; padding-top: 48px; }
.month-wrapper tbody { text-align: center; color: var(--ui-text); font-size: 12px; }
.month-wrapper tbody td { position: relative; overflow: hidden; }
.month-wrapper .day { height: 30px; font-family: Montserrat; font-style: normal; font-weight: normal; font-size: 12px; line-height: 30px; text-align: center; margin-left: auto; width: 30px; margin-right: auto; position: relative; }
.month-wrapper .day.checked { background-color: rgba(233, 12, 78, 0.1); }
.month-wrapper .day.first-date-selected { background: #E90C4E; border-radius: 50%; color: #fff; width: 30px; box-shadow: 20px 0 0 10px rgba(233, 12, 78, 0.1); }
.month-wrapper .day.last-date-selected { background: #E90C4E; border-radius: 50%; color: #fff; width: 30px; box-shadow: -20px 0 0 10px rgba(233, 12, 78, 0.1); }

.caption .prev, .caption .next { width: 30px; height: 30px; font-size: 0; display: block; background: url(../images/ico__m-prev.svg); background-size: 100% 100%; cursor: pointer; }
.caption .next { background-image: url(../images/ico__m-next.svg); }

.month1, .month2 { flex: 1 1 auto; }

.month1 .caption .next { visibility: hidden; opacity: 0; pointer-events: none; }

.month2 .caption .prev { visibility: hidden; opacity: 0; pointer-events: none; }

.month-name { font-weight: bold; font-size: 14px; line-height: 17px; text-align: center; color: var(--ui-text); }
.month-name * { display: inline; }
.month-name *:first-letter { text-transform: uppercase; }

.orders__table { font-weight: 500; font-size: 12px; line-height: 18px; color: var(--ui-text); }

.orders__table-cell { padding-left: 25px; padding-right: 25px; }

.orders__table-cell_id { -webkit-flex: 0 0 100px; flex: 0 0 100px; }

.orders__table-cell_tip { -webkit-flex: 1 1 auto; flex: 1 1 auto; }

.orders__table-cell_position { -webkit-flex: 0 0 140px; flex: 0 0 140px; }

.orders__table-cell_date { -webkit-flex: 0 0 180px; flex: 0 0 180px; }

.orders__table-cell_cost { -webkit-flex: 0 0 125px; flex: 0 0 125px; }

.orders__table-cell_link { -webkit-flex: 0 0 80px; flex: 0 0 80px; }

.orders__table-cell_payment { -webkit-flex: 0 0 180px; flex: 0 0 180px; }

@media screen and (min-width: 992px) { .orders__table-cell_paymentstatus { display: none; } }

.orders__table-cell_paymentstatus:empty { display: none !important; }

.order__payment-success, .order__payment-fail { display: flex; align-items: center; position: relative; gap: 6px; }
.order__payment-success::before, .order__payment-fail::before { content: ''; width: 20px; height: 20px; background: url(../images/ico__check-success.svg) 50% 50% no-repeat; background-size: 100% 100%; }
.order__payment-success::after, .order__payment-fail::after { content: 'Оплачено'; position: absolute; box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.11); color: var(--ui-text); font-family: Montserrat; font-size: 12px; font-style: normal; font-weight: 500; line-height: 18px; padding: 6px 8px 6px 14px; left: 23px; top: 50%; transform: translateY(-50%); opacity: 0; background: #fff; border-radius: 3px; transition: all 0.2s; }
.order__payment-success:hover::after, .order__payment-fail:hover::after { opacity: 1; }

.order__payment-fail::before { background-image: url(../images/ico__error-2.svg); }
.order__payment-fail::after { content: 'Ошибка'; }

.orders__item-tip { font-weight: 500; font-size: 11px; line-height: 13px; display: flex; align-items: center; text-transform: uppercase; color: var(--ui-text); display: flex; align-items: center; }
.orders__item-tip i { width: 30px; height: 30px; flex: 0 0 30px; font-size: 14px; margin-right: 8px; text-align: center; border-radius: 50%; color: var(--ui-text); line-height: 30px; background: #ECEEF3; }
@media screen and (min-width: 992px) { .orders__item-tip i { display: none; } }

.orders__item-date { display: -webkit-flex; display: flex; align-items: center; }
.orders__item-date::before { content: ''; width: 12px; height: 12px; flex: 0 0 12px; background: url(../images/ico__calendar.svg) 0 0 no-repeat; background-size: contain; margin-right: 10px; }

.orders__item-cost { font-weight: bold; color: var(--ui-text); }

.orders__item-link { font-size: 0; color: #999DA9; }
.orders__item-link i { display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; color: #999DA9; background: #ECEEF3; width: 30px; font-size: 14px; height: 30px; border-radius: 50%; cursor: pointer; transition: all 0.2s; }
.orders__item-link:hover i { background-color: #E90C4E; color: #fff; }

.order__table { font-weight: 500; font-size: 12px; line-height: 18px; color: #999DA9; width: 100%; margin-bottom: 10px; text-align: center; }
.order__table td { vertical-align: top; padding-bottom: 10px; }
.order__table .bold { font-weight: bold; font-size: 12px; line-height: 15px; color: var(--ui-text); margin-top: 9px; }
.order__table td:first-child { text-align: left; }
.order__table td:last-child { text-align: right; }

.order__box-title { margin: 15px 0; font-weight: bold; font-size: 12px; line-height: 15px; color: var(--ui-text); }

.order__products { padding-bottom: 20px; border-top: 1px solid rgba(105, 110, 122, 0.1); }

.order__product { display: -webkit-flex; display: flex; align-items: center; gap: 14px; padding: 15px 0; font-size: 12px; line-height: 18px; font-weight: 500; border-bottom: 1px solid rgba(105, 110, 122, 0.1); }

.order__product-thumbnail { flex: 0 0 70px; }
.order__product-thumbnail img { width: 70px; height: 50px; object-fit: cover; border-radius: 5px; }

.order__product-title { font-weight: bold; font-size: 12px; line-height: 15px; flex: 1 1 100px; color: var(--ui-text); }

.order__product-weight { flex: 0 0 90px; color: #65697A; }

.order__product-count { flex: 0 0 30px; color: var(--ui-text); }

.order__product-price { font-weight: bold; text-align: right; letter-spacing: -0.01em; color: #262626; flex: 0 0 70px; }

.order__option { display: -webkit-flex; display: flex; align-items: flex-end; justify-content: space-between; font-weight: 500; font-size: 12px; line-height: 18px; color: #999DA9; margin-bottom: 10px; border-bottom: 1px dotted #999DA9; }

.order__option-label { flex: 0 0 45%; }

.order__option-value { text-align: right; flex: 0 0 54%; color: var(--ui-text); }

@media (max-width: 992px) { .orders__table-cell { padding: 6px; font-size: 10px; line-height: 12px; }
  .orders__table-row { padding: 11px 9px 8px; }
  .orders__table-cell_id { flex: 1 1 70%; font-weight: bold; font-size: 10px; line-height: 12px; color: var(--ui-text); order: -5; }
  .orders__table-cell_id::before { content: "№ "; }
  .orders__table-cell_date { flex: 0 0 auto; text-align: right; order: -3; }
  .orders__item-date { font-weight: 500; }
  .orders__table-cell_tip { flex: 0 0 100%; order: -2; }
  .orders__item-tip { font-weight: bold; font-size: 12px; line-height: 15px; text-transform: none; display: flex; align-items: center; color: var(--ui-text); }
  .orders__item-tip i { margin-right: 8px; }
  .orders__table-cell_position, .orders__table-cell_cost, .orders__table-cell_payment, .orders__table-cell_paymentstatus { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px dotted #999DA9; padding-bottom: 2px; margin-bottom: 8px; font-weight: bold; font-size: 12px; line-height: 15px; display: flex; align-items: center; text-align: right; color: var(--ui-text); flex: 0 0 100%; }
  .orders__table-cell_position::before, .orders__table-cell_cost::before, .orders__table-cell_payment::before, .orders__table-cell_paymentstatus::before { content: attr(data-title); font-weight: 500; font-size: 10px; line-height: 12px; color: #65697A; }
  .orders__table-cell_payment, .orders__table-cell_paymentstatus { order: 2; }
  .order__payment-success::after, .order__payment-fail::after { display: none; }
  .orders__table-cell_paymentstatus { border-bottom: 0; }
  .orders__table-cell_payment .order__payment-success::before, .orders__table-cell_payment .order__payment-success::after, .orders__table-cell_payment .order__payment-fail::before, .orders__table-cell_payment .order__payment-fail::after { display: none; }
  .orders__item-date::before { display: none; }
  .orders__table-cell_link { flex: 0 0 100%; text-align: right; order: 5; }
  .orders__item-link { font-weight: 500; font-size: 10px; line-height: 12px; display: -webkit-inline-flex; display: inline-flex; align-items: center; color: #D04248; }
  .orders__item-link i { width: 14px; height: 14px; font-size: 8px; line-height: 14px; margin-left: 7px; color: #fff; background-color: #D04248; }
  .filter__calendar-box { position: fixed; z-index: 25; width: 100vw; overflow-y: auto; left: 100vw; top: 0; bottom: 0; background: #fff; transition: all 0.2s; padding-bottom: 60px; }
  .filter__calendar-box.active { left: 0; }
  .filter__calendar-box .filter__single-submit { max-width: 480px; margin-left: auto; margin-right: auto; display: block; }
  .month-wrapper { max-width: 480px; margin-left: auto; margin-right: auto; }
  .filter__calendar-body, .filter__calendar-footer { padding: 0 20px 20px; }
  .calendar__input::before { display: none; }
  .calendar__input_from { margin-right: -6px; }
  .calendar__input_to { margin-left: -6px; }
  .form__input-calendar { padding-left: 9px; height: 45px; background: url(../images/ico__calendar-mob.svg) 90% 50% no-repeat #ECEEF3; background-position: right 9px top 50%; }
  .order__table { display: block; padding-bottom: 8px; }
  .order__table tbody, .order__table tr { display: block; width: 100%; }
  .order__table td { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px dotted #999DA9; padding-bottom: 2px; margin-bottom: 8px; width: 100%; }
  .order__table td .bold { margin-top: 0; }
  .order { padding-bottom: 35px; } }
@media (max-width: 576px) { .month-wrapper { max-width: 210px; margin-left: auto; margin-right: auto; justify-content: center; }
  .month-wrapper .gap { display: none; }
  .month-wrapper .month2 { display: none; }
  .month1 .caption .next { visibility: visible; opacity: 1; pointer-events: all; }
  .order__product-thumbnail { flex: 0 0 61px; }
  .order__product-thumbnail img { width: 61px; height: 46px; }
  .order__option-value { font-weight: bold; }
  .order__product-title { flex: 1 1 50%; font-size: 12px; line-height: 18px; display: flex; align-items: center; color: var(--ui-text); width: calc(100% - 150px); max-width: calc(100% - 150px); }
  .order__product-title:first-child { flex: 1 1 60%; max-width: none; width: auto; }
  .order__product-title:first-child ~ .order__product-weight { flex: 1 1 35%; text-align: right; }
  .order__product-title:first-child ~ .order__product-count { padding-left: 0; }
  .order__product-title:first-child ~ .order__product-price { padding-left: 10px; text-align: left; }
  .order__product { -webkit-flex-wrap: wrap; flex-wrap: wrap; row-gap: 10px; }
  .order__product-weight { flex: 0 0 auto; min-width: 40px; text-align: right; }
  .order__product-count, .order__product-price { order: 2; }
  .order__product-count { padding-left: 75px; } }
.wrapper_clients { background: var(--ui-border); }

.clients-header { background: #FFFFFF; padding: 21px 0; margin-bottom: 24px; box-shadow: 0px 4px 33px rgba(216, 221, 228, 0.55); }
.clients-header .container-fluid { max-width: 1407px; }

.clients-flex { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.clients-header__title { font-weight: 500; font-size: 12px; line-height: 1.5; color: #000000; margin-right: 35px; }
.clients-header__title .bold { font-size: 14px; line-height: 1.2; }

.clients__header-search-wrap { -webkit-flex: 1 1 auto; flex: 1 1 auto; }

.clients__header-search { max-width: 520px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; gap: 10px; }

.clients__header-search-field { position: relative; -webkit-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }

.clients__header-search-icon { position: absolute; left: 11px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 16px; height: 16px; background: url(../images/ico__search-v2.svg) 50% 50% no-repeat; pointer-events: none; }

.clients__header-search-input { background: #FFFFFF; border: 1px solid #ECEEF3; border-radius: 5px; height: 40px; padding-left: 36px; width: 100%; font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-size: 12px; color: #2E3E65; }

.clients__header-search-btn { -webkit-flex: 0 0 auto; flex: 0 0 auto; height: 40px; padding: 0 18px; border: 0; border-radius: 5px; background: #C90F47; color: #FFFFFF; font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-size: 12px; line-height: 1; cursor: pointer; transition: background 0.2s; }
.clients__header-search-btn:hover { background: #A80D3B; }

.clients__header-form { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.clients__header-form-before { font-weight: 500; font-size: 12px; line-height: 1.5; color: #000000; margin-right: 17px; }

.clients__header-tarif { width: 110px; margin-right: 15px; background: #FFFFFF; border: 1px solid #ECEEF3; border-radius: 5px; font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-size: 12px; color: #000000; height: 40px; padding-left: 10px; }

.clients__header-download, .clients__header-copy { display: flex; align-items: center; height: 40px; font-weight: 400; margin-right: 18px; font-size: 10px; line-height: 12px; color: #C90F47; padding-right: 14px; padding-left: 11px; background: rgba(201, 15, 71, 0.1); border-radius: 5px; transition: all 0.3s; }
.clients__header-download svg, .clients__header-copy svg { margin-right: 7px; }
.clients__header-download:hover, .clients__header-copy:hover { background-color: #C90F47; color: #fff; }

.clients__header-logout { display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 10px; line-height: 12px; color: #C90F47; border: 1px solid #C90F47; border-radius: 5px; height: 40px; width: 96px; transition: all 0.3s; }
.clients__header-logout svg { display: none; }
.clients__header-logout:hover { background-color: #C90F47; color: #fff; }

.clients::after { content: ''; display: block; clear: both; height: 1px; }
.clients .container-fluid { max-width: 1407px; }

.clients__thead { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-size: 10px; line-height: 1.2; color: #2E3E65; background: #FFFFFF; border: 1px solid #E3E8F0; border-bottom: none; border-radius: 10px 10px 0 0; padding-top: 12px; }

.clients__th { padding-left: 10px; padding-right: 10px; padding-bottom: 12px; }

.clients__sort { font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-size: 10px; line-height: 1.2; color: #2E3E65; display: inline-block; padding: 0; padding-right: 14px; cursor: pointer; background: url(../images/super/ico__sort.svg) 100% 50% no-repeat transparent; }
.clients__sort.active { color: #C90F47; }

.clients__th_1 { flex: 0 0 40px; }

.clients__th_2 { flex: 0 0 122px; }

.clients__th_3 { flex: 1 1 auto; }

.clients__th_4 { flex: 0 0 10%; }

.clients__th_5 { flex: 0 0 157px; }

.clients__th_6 { flex: 0 0 157px; }

.clients__th_7 { flex: 0 0 170px; }

.clients__th_8 { flex: 0 0 103px; }

.clients__th_9 { flex: 0 0 120px; }

.clients__th_10 { flex: 0 0 100px; }

.clients__table { padding-bottom: 0; background: #FFFFFF; border: 1px solid #E3E8F0; border-top: none; border-radius: 0 0 10px 10px; overflow: hidden; }

.clients__item { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; margin-bottom: 0; padding: 0; background: #FFFFFF; box-shadow: none; border-radius: 0; border-bottom: 1px solid #EEF1F6; font-weight: 500; font-size: 11px; line-height: 13px; color: #000000; }
.clients__item:nth-child(even) { background: #F7F9FC; }
.clients__item:last-child { border-bottom: none; }
.clients__item:hover { background: #FBEEEB; }

.clients__cell { padding: 10px; }

.clients__th_art, .clients__cell_art { flex: 0 0 85px; }
.clients__th_art .clients__cell-input, .clients__cell_art .clients__cell-input { padding-left: 6px; }

.clients__cell_1 { flex: 0 0 40px; padding-left: 20px; }

.clients__cell_2 { flex: 0 0 122px; }

.clients__cell_3 { flex: 1 1 auto; }

.clients__cell_4 { flex: 0 0 10%; }

.clients__cell_5 { flex: 0 0 157px; }

.clients__cell_6 { flex: 0 0 157px; }

.clients__cell_7 { flex: 0 0 170px; }

.clients__cell_8 { flex: 0 0 103px; }

.clients__cell_9 { flex: 0 0 120px; }

.clients__cell_10 { flex: 0 0 100px; }

.clients__date { display: flex; align-items: center; }
.clients__date > * { margin-right: 11px; }
.clients__date > *:last-child { margin-right: 0; }

.clients__item-tarif { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; }

.clients__switcher { margin: 0 9px 0 0; position: relative; overflow: hidden; }
.clients__switcher input { position: absolute; left: 0; top: 0; opacity: 0; }
.clients__switcher span { position: relative; display: block; background: #FBEEEB; border: 1px solid #F5C6D4; border-radius: 33px; background-origin: padding-box; width: 33px; height: 18px; cursor: pointer; transition: all 0.3s; }
.clients__switcher span i { position: absolute; background: #C90F47; border: 1px solid #F5C6D4; background-origin: padding-box; width: 14px; height: 14px; border-radius: 50%; top: 1px; left: 1px; transition: all 0.3s; }
.clients__switcher input:checked ~ span { background: #C90F47; border: 1px solid #F5C6D4; }
.clients__switcher input:checked ~ span i { background: #FFFFFF; border: 1px solid #F5C6D4; left: 17px; }

.clients__cell-input { width: 100%; display: flex; align-items: center; font-weight: 700; font-size: 12px; line-height: 15px; color: #000000; background: #FFFFFF; border: 1px solid #ECEEF3; border-radius: 5px; height: 30px; padding-left: 8px; }

.client__item-links { display: flex; align-items: center; }

.client__item-link { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: #E90C4E; font-size: 16px; background: #FBEEEB; border-radius: 333px; margin-right: 10px; }
.client__item-link:last-child { margin-right: 0; }
.client__item-link:hover { background-color: #fff; }

.client__item-link_view { font-size: 12px; color: #658E3D; background: #D5EAAA; }

.clients__blocked { font-weight: 500; font-size: 11px; line-height: 17px; padding-left: 24px; color: #E3161E; background: url(../images/super/ico__blocked.svg) 0 50% no-repeat; background-size: contain; }

.navigation_clients,
.admin .navigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.navigation_clients .navigation__link,
.admin .navigation .navigation__link {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--ui-border);
    border-radius: 999px;
    background: #fff;
    color: #65697A;
    font-family: var(--sa-font, 'Montserrat', sans-serif);
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.navigation_clients .navigation__link:hover,
.admin .navigation .navigation__link:hover {
    color: #fff;
    background: var(--sa-purple, var(--ui-primary));
    border-color: var(--sa-purple, var(--ui-primary));
}
.navigation_clients .navigation__link_current,
.admin .navigation .navigation__link_current {
    color: var(--sa-purple, var(--ui-primary));
    background: var(--sa-purple-light, color-mix(in srgb,var(--ui-primary) 12%,transparent));
    border-color: transparent;
}
.navigation_clients .navigation__link_current:hover,
.admin .navigation .navigation__link_current:hover {
    color: #fff;
    background: var(--sa-purple, var(--ui-primary));
    border-color: var(--sa-purple, var(--ui-primary));
}
.navigation_clients .navigation__prev,
.navigation_clients .navigation__next,
.admin .navigation .navigation__prev,
.admin .navigation .navigation__next {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    height: 38px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid var(--sa-purple, var(--ui-primary));
    border-radius: 999px;
    background: transparent;
    color: var(--sa-purple, var(--ui-primary));
    font-family: var(--sa-font, 'Montserrat', sans-serif);
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.navigation_clients .navigation__prev .ico__prev,
.navigation_clients .navigation__next .ico__prev,
.navigation_clients .navigation__prev .ico__next,
.navigation_clients .navigation__next .ico__next,
.admin .navigation .navigation__prev .ico__prev,
.admin .navigation .navigation__next .ico__prev,
.admin .navigation .navigation__prev .ico__next,
.admin .navigation .navigation__next .ico__next {
    color: var(--sa-purple, var(--ui-primary));
    background: transparent;
}
.navigation_clients .navigation__prev:hover,
.navigation_clients .navigation__next:hover,
.admin .navigation .navigation__prev:hover,
.admin .navigation .navigation__next:hover {
    color: #fff;
    background: var(--sa-purple, var(--ui-primary));
    border-color: var(--sa-purple, var(--ui-primary));
}
.navigation_clients .navigation__prev:hover .ico__prev,
.navigation_clients .navigation__prev:hover .ico__next,
.navigation_clients .navigation__next:hover .ico__prev,
.navigation_clients .navigation__next:hover .ico__next,
.admin .navigation .navigation__prev:hover .ico__prev,
.admin .navigation .navigation__prev:hover .ico__next,
.admin .navigation .navigation__next:hover .ico__prev,
.admin .navigation .navigation__next:hover .ico__next {
    color: #fff;
    background: rgba(255, 255, 255, 0.22);
}

.client__item-menu { position: absolute; right: 100%; top: -12px; z-index: 3; padding: 20px; background: #fff; border-radius: 5px; display: none; white-space: nowrap; box-shadow: 0px 20px 40px rgba(42, 51, 69, 0.33); margin-right: 12px; }
.client__item-menu.active { display: block; }
.client__item-menu::before { content: ''; top: 17px; left: 100%; border: 6px solid transparent; border-left: 6px solid #fff; position: absolute; }

.client__item-links { position: relative; }

.client__item-menu-list { list-style: none; margin: 0; }

.client__item-menu-item { margin-bottom: 10px; }
.client__item-menu-item:last-child { margin-bottom: 0; }
.client__item-menu-item > a { font-weight: 500; font-size: 12px; line-height: 18px; color: var(--ui-text); display: flex; align-items: center; }
.client__item-menu-item > a:hover { color: #C90F47; }
.client__item-menu-item > a i { width: 30px; height: 30px; flex: 0 0 30px; margin-right: 9px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #C90F47; background-color: rgba(201, 15, 71, 0.1); }

.client-modal { width: 734px; background: #FFFFFF; border-radius: 10px; display: none; padding-left: 30px; padding-bottom: 20px; padding-right: 30px; }
.client-modal .fancybox-close-small { width: 28px; height: 28px; background: #ECEEF3; padding: 0; border-radius: 50%; color: #8692AE; top: 13px; right: 13px; }

.client-form .form__label { font-weight: 500; font-size: 12px; line-height: 18px; color: #2E3E65; margin-bottom: 10px; }

.client-form__title { font-weight: 700; font-size: 20px; line-height: 24px; padding-bottom: 22px; color: #000000; border-bottom: 1px solid #ECEEF3; margin-bottom: 44px; text-align: center; }

.client-form__input { height: 40px; width: 100%; background: #FFFFFF; border: 1px solid #ECEEF3; border-radius: 5px; padding-left: 11px; font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-size: 12px; color: #000000; }
.client-form__input.error { border-color: red; }
.client-form__input.error ~ .form__error { display: block; }

.form__error { position: absolute; top: 100%; margin-top: 8px; left: 0; font-weight: 500; font-size: 10px; line-height: 12px; color: #FF0000; padding-top: 2px; padding-bottom: 2px; padding-left: 21px; white-space: nowrap; background: url(../images/ico__auth-error.svg) 0 50% no-repeat; background-size: 16px 16px; display: none; }

.client-form__submit, .client-form__button { background: #C90F47; border-radius: 5px; min-width: 150px; width: 100%; cursor: pointer; height: 40px; font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-size: 12px; color: #FFFFFF; margin-bottom: 30px; }
.client-form__submit:hover, .client-form__button:hover { background-color: rgba(201, 15, 71, 0.1); color: #C90F47; }

.client-form__button { background-color: rgba(201, 15, 71, 0.1); color: #C90F47; }
.client-form__button:hover { background: #C90F47; color: #fff; }

.client-modal_min { width: 382px; }

@media (max-width: 1400px) { .clients__cell_1, .clients__th_1 { flex: 0 0 50px; }
  .clients__cell_2, .clients__th_2 { flex: 0 0 100px; }
  .clients__cell_6, .clients__cell_5, .clients__th_6, .clients__th_5, .clients__cell_7, .clients__th_7 { flex: 0 0 140px; } }
@media (max-width: 1199px) { .clients__thead, .clients__header-form-before, .clients__header-download { display: none; }
  .clients__header-copy { margin-right: 12px; }
  .clients__header-copy svg { margin-right: 0; }
  .clients__header-copy span { display: none; }
  .clients__item { padding: 12px 16px 20px; flex-wrap: wrap; }
  .clients__item::after { content: ''; width: 100%; flex: 0 0 100%; height: 1px; order: -1; margin-top: 11px; margin-bottom: 11px; background-color: #CED3D9; }
  .clients__cell { padding: 7px 0; }
  .clients__cell_1 { flex: 0 0 15px; font-size: 12px; line-height: 1.5; order: -15; }
  .clients__cell_3 { order: -15; min-width: 90%; font-weight: 700; }
  .clients__cell_3 div { display: inline; margin-right: 2px; }
  .clients__cell_2, .clients__cell_4 { order: -10; flex: 0 0 100px; }
  .clients__cell_4 { flex: 1 1 auto; width: calc(100% - 101px); }
  .clients__cell_5, .clients__cell_6 { flex: 0 0 50%; order: -5; }
  .clients__cell_5::before, .clients__cell_6::before { font-weight: 500; font-size: 8px; line-height: 10px; color: #7B8AB1; margin-bottom: 6px; content: attr(data-title); display: block; }
  .clients__cell_7 { flex: 1 1 auto; width: calc(100% - 101px); padding-right: 15px; }
  .clients__cell_7::before { font-weight: 500; font-size: 8px; line-height: 10px; color: #7B8AB1; display: block; margin-bottom: 6px; content: attr(data-title); }
  .clients__item-tarif { height: 38px; }
  .clients__cell_art { flex: 0 0 100px; padding-right: 20px; }
  .clients__cell_art::before { font-weight: 500; font-size: 8px; line-height: 10px; color: #7B8AB1; display: block; margin-bottom: 6px; content: attr(data-title); }
  .clients__cell_10 { flex: 0 0 auto; }
  .clients__cell_9, .clients__cell_8 { flex: 1 1 auto; padding-right: 15px; }
  .client__item-link { width: 38px; height: 38px; flex: 0 0 38px; margin-right: 15px; font-size: 20px; }
  .client__item-link:last-child { margin-right: 0; }
  .client__item-link_view { font-size: 15px; }
  .clients__cell-input { height: 40px; } }
@media (max-width: 992px) { .clients-flex { flex-wrap: wrap; }
  .clients-header { padding: 11px 0 27px; }
  .clients__header-search-wrap { flex: 0 0 100%; order: 5; padding-top: 13px; }
  .clients-header__title { flex: 1 1 auto; }
  .clients__header-search { max-width: 100%; }
  .clients__header-tarif { width: 80px; margin-right: 12px; }
  .clients__header-logout { width: 40px; height: 40px; }
  .clients__header-logout span { display: none; }
  .clients__header-logout svg { display: block; } }
@media (max-width: 767px) { .clients__cell_7 { padding-right: 0; }
  .navigation_clients, .admin .navigation { justify-content: flex-start; }
  .navigation_clients .navigation__prev, .navigation_clients .navigation__next,
  .admin .navigation .navigation__prev, .admin .navigation .navigation__next { display: none; }
  .navigation_clients .navigation__next, .admin .navigation .navigation__next { display: flex; }
  .navigation_clients .navigation__next span, .admin .navigation .navigation__next span { display: block; } }
@media (max-width: 480px) { .clients__cell_10 { flex: 0 0 100%; }
  .client__item-menu { right: auto; left: 0; top: 100%; margin-top: 10px; }
  .client__item-menu::before { left: 13px; bottom: 100%; top: auto; border: 6px solid transparent; border-bottom: 6px solid #fff; } }
.fav-load-before { font-size: 12px; margin-bottom: 18px; line-height: 1.5; }

.fav-load { height: 45px; padding: 0 13px; display: flex; align-items: center; border-radius: 5px; color: #E90C4E; font-size: 14px; font-weight: 500; background: linear-gradient(89.77deg, rgba(200, 34, 94, 0.1) 8.93%, rgba(234, 186, 17, 0.03) 99.86%), rgba(201, 15, 71, 0.1); }
@media screen and (min-width: 576px) { .fav-load { width: 200px; } }

.fav-load._loaded { background: #E90C4E; color: #fff; }
.fav-load._loaded .fav-load__remove { color: #E90C4E; background-color: #fff; }
.fav-load._loaded .fav-load__end { display: flex; }
.fav-load._loaded .fav-load__label { display: none; }
.fav-load._loading .fav-load__process { display: flex; }
.fav-load._loading .fav-load__label { display: none; }

.fav-load__label { position: relative; cursor: pointer; width: 100%; text-align: center; margin-bottom: 0; }
.fav-load__label input { left: 0; top: 0; width: 0; height: 0; position: absolute; opacity: 0; }

.fav-load__process { display: none; align-items: center; width: 100%; }
.fav-load__process span { flex: 1 1 auto; text-align: center; }

.fav-load__remove { flex: 0 0 18px; width: 18px; height: 18px; background: #E90C4E; color: #fff; border-radius: 50%; padding-top: 1.5px; cursor: pointer; }
.fav-load__remove:hover { opacity: 0.9; }

.fav-load__end { display: none; gap: 4px; align-items: center; width: 100%; }

.fav-load__title { font-size: 12px; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.fav-load__size { flex: 1 1 auto; min-width: 42px; font-weight: 700; }
.fav-load__size::after { content: 'кб'; font-weight: 500; }

.print { margin-bottom: 20px; }

.print__item { margin-bottom: 20px; background: #FFFFFF; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); border-radius: 5px; padding: 22px 25px 30px; }

.print__item-title { font-weight: 700; font-size: 12px; line-height: 15px; color: var(--ui-text); white-space: nowrap; margin-bottom: 20px; }

.print__item-thumbnail { display: block; margin-bottom: 24px; }
.print__item-thumbnail img { width: 100%; border-radius: 5px; }

.print__item-btns { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

.print__item-btn { display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-family: Montserrat, sans-serif; font-weight: 400; font-size: 13px; line-height: 16px; text-align: center; height: 37px; min-width: 0; padding: 0 14px 0 11px; border: 0; border-radius: 5px; width: calc(50% - 6px); box-sizing: border-box; cursor: pointer; text-decoration: none; transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease; }
.print__item-btn:active { transform: translateY(1px); }
.print__item-btn svg { display: block; flex: 0 0 auto; }

.print__item-btn_setup,
.print__item-btn_download { color: var(--sa-purple, var(--ui-primary)); background: var(--sa-purple-light, color-mix(in srgb,var(--ui-primary) 16%,transparent)); }
.print__item-btn_setup:hover,
.print__item-btn_download:hover { color: #fff; background: var(--sa-purple, var(--ui-primary)); }

.print__item-btn_soft { width: 100%; height: var(--admin-field-height, 38px); border: none; background: color-mix(in srgb,var(--ui-primary) 12%,transparent); color: var(--sa-purple, var(--ui-primary)); }
.print__item-btn_soft:hover { background: var(--sa-purple, var(--ui-primary)); color: #fff; }

.fav-load-before { font-size: 12px; margin-bottom: 18px; line-height: 1.5; }

.fav-load { height: 45px; padding: 0 13px; display: flex; align-items: center; border-radius: 5px; color: #E90C4E; font-size: 14px; font-weight: 500; background: linear-gradient(89.77deg, rgba(200, 34, 94, 0.1) 8.93%, rgba(234, 186, 17, 0.03) 99.86%), rgba(201, 15, 71, 0.1); }
@media screen and (min-width: 576px) { .fav-load { width: 200px; } }

.fav-load._loaded { background: #E90C4E; color: #fff; }
.fav-load._loaded .fav-load__remove { color: #E90C4E; background-color: #fff; }
.fav-load._loaded .fav-load__end { display: flex; }
.fav-load._loaded .fav-load__label { display: none; }
.fav-load._loading .fav-load__process { display: flex; }
.fav-load._loading .fav-load__label { display: none; }

.fav-load__label { position: relative; cursor: pointer; width: 100%; text-align: center; }
.fav-load__label input { left: 0; top: 0; width: 0; height: 0; position: absolute; opacity: 0; }

.fav-load__process { display: none; align-items: center; width: 100%; }
.fav-load__process span { flex: 1 1 auto; text-align: center; }

.fav-load__remove { flex: 0 0 18px; width: 18px; height: 18px; background: #E90C4E; color: #fff; border-radius: 50%; padding-top: 1.5px; cursor: pointer; }

.fav-load__end { display: none; gap: 4px; align-items: center; width: 100%; }

.fav-load__title { font-size: 12px; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.fav-load__size { flex: 1 1 auto; min-width: 42px; font-weight: 700; }
.fav-load__size::after { content: 'кб'; font-weight: 500; }

/* === admin field height standard === */
.form__input:not(textarea),
.form__select,
.form__tree-placeholder,
.CaptionCont,
.form__input-calendar,
.filter__price-input-wrap,
.chapter-form .form__input:not(textarea),
.chapter-form .form__tree-placeholder,
.dish-form .form__input,
.dish-form .form__tree-placeholder,
.dish-form .CaptionCont,
.chapter-schedule-day .form__input-day,
.dishes__search-input,
.clients__header-search-input,
.clients__header-tarif,
.client-form__input {
    height: var(--admin-field-height, 38px);
    min-height: var(--admin-field-height, 38px);
    box-sizing: border-box;
}
.form__tree-select,
.chapter-form .form__tree-select,
.dish-form .form__tree-select {
    min-height: var(--admin-field-height, 38px);
    height: auto;
    box-sizing: border-box;
}
.chapter-schedule-day .form__day-input::before {
    line-height: var(--admin-field-height, 38px);
}
.form__input-copy {
    height: var(--admin-field-height, 38px);
}

.pwa-options { margin-top: 0; margin-bottom: 18px; }

/* Dish create/edit spacing: owned by admin-sections-redesign.css (.dish-form.chapter-form).
   Keep only caption vertical centering here (shared with view). */
.dish-form.chapter-form .form__price-input .form__price-caption {
    top: 50%;
    transform: translateY(-50%);
    line-height: 1.2;
}
