/* КИТОМОЙКА — prime_theme_m (из Stitch home, без Tailwind) */

:root {
    --kito-container: 1280px;
    --kito-vcard-overlay: rgba(15, 33, 56, 0.78);
    --kito-border-subtle: rgba(255, 255, 255, 0.08);
    --kito-border: rgba(255, 255, 255, 0.1);
    --kito-border-strong: rgba(255, 255, 255, 0.15);
    --kito-header-border: rgba(71, 70, 76, 0.5);
    --kito-header-offset: 120px;
    --kito-input-bg: var(--kito-bg);
    --kito-hero-mid: #0a1628;
    --kito-hero-end: #152238;
    --kito-card-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

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

/* Bootstrap-утилиты для checkout / корзины (без полного bootstrap.css) */
.d-none { display: none !important; }
.d-flex { display: flex !important; }
.d-block { display: block !important; }
.col { flex: 1 1 0; min-width: 0; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-end { justify-content: flex-end !important; }
.align-items-center { align-items: center !important; }
.text-end { text-align: right !important; }
.text-danger { color: #ffb3b4 !important; }
.fw-bold { font-weight: 700 !important; }
.border-top { border-top: 1px solid var(--kito-border-subtle) !important; }
.mt-2 { margin-top: 8px !important; }
.mt-3 { margin-top: 12px !important; }
.mt-4 { margin-top: 16px !important; }
.mb-4 { margin-bottom: 16px !important; }
.pt-4 { padding-top: 16px !important; }
.fs-5 { font-size: 15px !important; }
.fs-6 { font-size: 13px !important; }
@media (min-width: 992px) {
    .d-lg-block { display: block !important; }
    .d-lg-flex { display: flex !important; }
    .d-lg-none { display: none !important; }
    .mb-lg-4 { margin-bottom: 24px !important; }
    .mb-lg-5 { margin-bottom: 32px !important; }
    .mt-lg-4 { margin-top: 24px !important; }
    .mt-lg-5 { margin-top: 32px !important; }
}

body.kito-theme {
    margin: 0;
    font-family: Inter, Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: var(--kito-text);
    background: var(--kito-bg);
    -webkit-font-smoothing: antialiased;
}

.kito-container {
    max-width: var(--kito-container);
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
}

@media (min-width: 992px) {
    :root {
        --kito-header-offset: 96px;
    }
}

.kito-mono {
    font-family: "JetBrains Mono", "Roboto Mono", monospace;
}

/* Header (конструктор: default → Шапка) */
.kito-header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 60;
    background: var(--kito-bg);
    border-bottom: 1px solid var(--kito-header-border);
}

.kito-header-wrap > .container,
.kito-footer-wrap > .container {
    max-width: var(--kito-container);
    margin-left: auto;
    margin-right: auto;
}

.kito-header__row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px 16px;
    max-width: var(--kito-container);
    margin-left: auto;
    margin-right: auto;
    padding: 12px 16px;
    min-height: 72px;
}

@media (min-width: 992px) {
    .kito-header__row {
        grid-template-columns: auto minmax(0, 1fr) auto auto auto;
        gap: 12px 20px;
        min-height: 80px;
    }
}

@media (min-width: 768px) {
    .kito-header__row { padding: 12px 48px; }
}

.kito-header__logo-col {
    grid-column: 1;
    min-width: 0;
}

.kito-header__nav-col {
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
}

@media (min-width: 992px) {
    .kito-header__nav-col {
        grid-column: 2;
        grid-row: 1;
    }
}

.kito-header__cart-col {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    grid-column: 2;
    grid-row: 1;
}

@media (min-width: 992px) {
    .kito-header__cart-col {
        grid-column: 3;
        grid-row: 1;
    }
}

.kito-header__phone-col {
    grid-column: 3;
    grid-row: 1;
}

@media (min-width: 992px) {
    .kito-header__phone-col {
        grid-column: 4;
        grid-row: 1;
    }
}

.kito-header__auth-col {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
}

@media (min-width: 992px) {
    .kito-header__auth-col {
        grid-column: 5;
        grid-row: 1;
    }
}

/* Компактная корзина в шапке */
.kito-header__cart-col .head-icon-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--kito-text);
    text-decoration: none;
    font-size: 11px;
    line-height: 1.2;
}

.kito-header__cart-col .head-icon-link .mt-2 {
    margin-top: 0 !important;
}

.kito-header__cart-col .cart__price,
.kito-header__cart-col .cart__empty-text {
    display: block;
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.kito-header__cart-col .head-icon-link:not(.active) .cart__price {
    display: none;
}

.kito-header__cart-col .head-icon-link.active .cart__empty-text {
    display: none;
}

.kito-header__cart-col .cart-icon-block svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

.kito-auth {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.kito-auth__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--kito-text);
    text-decoration: none;
    white-space: nowrap;
}

.kito-auth__icon {
    font-size: 18px;
    line-height: 1;
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.kito-auth__link:hover,
.kito-auth__link_muted:hover {
    color: var(--kito-accent);
}

.kito-auth__link_muted {
    color: var(--kito-muted);
}

/* Скрыть «сырой» dropdown RS без bootstrap.js */
.kito-header-wrap .dropdown-menu {
    display: none !important;
}

.kito-header__phone-num a {
    color: inherit;
    text-decoration: none;
}

.kito-header__phone-num a:hover { color: var(--kito-accent); }

.kito-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #fff;
}

.kito-logo-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    text-decoration: none;
    color: inherit;
}

.kito-logo-block:hover {
    color: inherit;
    text-decoration: none;
}

.kito-logo-block__phone {
    display: block;
    font-family: "JetBrains Mono", monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--kito-accent);
    line-height: 1.2;
    padding-left: 52px;
    white-space: nowrap;
    text-decoration: none;
}

.kito-logo-block__phone:hover {
    color: #fff;
}

@media (min-width: 992px) {
    .kito-logo-block__phone {
        font-size: 15px;
    }
}

.kito-logo__mark {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: linear-gradient(135deg, var(--kito-accent) 0%, var(--kito-primary) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.kito-logo__img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex-shrink: 0;
}

.kito-logo__text {
    font-family: "JetBrains Mono", monospace;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: -0.02em;
    display: inline-flex;
    gap: 0;
}

.kito-logo__word_kit {
    color: #808080;
}

.kito-logo__word_moyka {
    color: var(--kito-accent);
}

.kito-logo_footer .kito-logo__text {
    font-size: 16px;
}

.kito-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: clamp(10px, 1.6vw, 20px);
    align-items: center;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 2px 0;
}

.kito-nav::-webkit-scrollbar {
    display: none;
}

@media (min-width: 992px) {
    .kito-nav {
        justify-content: center;
        overflow-x: visible;
    }
}

.kito-nav a {
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(10px, 0.85vw, 12px);
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--kito-text);
    text-decoration: none;
    transition: color 0.2s;
    white-space: nowrap;
    flex-shrink: 0;
}

.kito-nav a:hover,
.kito-nav a.is-active {
    color: var(--kito-accent);
}

.kito-header__phone {
    display: none;
    text-align: right;
}

@media (min-width: 1024px) {
    .kito-header__phone { display: block; }
}

.kito-header__phone-num {
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(16px, 1.6vw, 22px);
    font-weight: 700;
    color: var(--kito-accent);
    line-height: 1.15;
    white-space: nowrap;
}

.kito-badge-open {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--kito-open);
    margin-top: 4px;
}

.kito-badge-open__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--kito-open);
    animation: kito-pulse 2s infinite;
}

@keyframes kito-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* Hero */
.kito-hero {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    padding: 120px 0 160px;
    overflow: hidden;
    border-bottom: 1px solid rgba(42, 53, 72, 0.8);
}

.kito-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
}

.kito-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    opacity: 0.3;
    filter: grayscale(1);
    mix-blend-mode: luminosity;
}

.kito-hero__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--kito-bg) 0%, rgba(8, 20, 37, 0.9) 50%, transparent 100%);
}

.kito-hero__bg_gradient {
    background:
        radial-gradient(ellipse 70% 55% at 75% 35%, rgba(196, 30, 58, 0.14) 0%, transparent 55%),
        linear-gradient(160deg, var(--kito-bg) 0%, var(--kito-hero-mid) 45%, var(--kito-hero-end) 100%);
}

.kito-home__hero .kito-hero {
    min-height: clamp(420px, 72vh, 720px);
    padding: 96px 0 80px;
}

/* Главная: слайдер RS + сетка ТС в одном блоке */
.kito-home-hero {
    background: var(--kito-bg);
    border-bottom: 1px solid rgba(42, 53, 72, 0.8);
}

.kito-home-hero__slider {
    position: relative;
}

/* Карусель без Swiper: grid-stack — все слайды одной высоты, активный поверх */
.kito-hero-carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.kito-hero-carousel__track {
    display: grid;
}

.kito-hero-carousel__panel {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.45s ease;
    pointer-events: none;
}

.kito-hero-carousel__panel.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
}

.kito-home-hero__slide {
    position: relative;
    min-height: clamp(360px, 33.333vw, 540px);
    display: flex;
    align-items: center;
}

.kito-home-hero__slide-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.kito-home-hero__slide-bg picture {
    display: block;
    width: 100%;
    height: 100%;
}

.kito-home-hero__slide-bg picture,
.kito-home-hero__slide-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
    display: block;
}

.kito-home-hero__slider .kito-hero-carousel__arrow {
    position: absolute;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
    padding: 8px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0;
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: color 0.2s, opacity 0.2s;
    opacity: 0.85;
}

.kito-home-hero__slider .kito-hero-carousel__arrow span {
    display: block;
    width: auto;
    height: auto;
    font-family: system-ui, sans-serif;
    font-size: clamp(36px, 5vw, 52px);
    font-weight: 300;
    line-height: 1;
    pointer-events: none;
    user-select: none;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
}

.kito-home-hero__slider .kito-hero-carousel__arrow:hover {
    background: transparent;
    border: none;
    color: var(--kito-accent);
    opacity: 1;
}

.kito-home-hero__slider .kito-hero-carousel__arrow_prev {
    left: 12px;
    right: auto;
}

.kito-home-hero__slider .kito-hero-carousel__arrow_next {
    right: 12px;
    left: auto;
}

@media (min-width: 768px) {
    .kito-home-hero__slider .kito-hero-carousel__arrow_prev {
        left: 16px;
    }

    .kito-home-hero__slider .kito-hero-carousel__arrow_next {
        right: 16px;
    }
}

.kito-home-hero__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, var(--kito-bg) 0%, rgba(8, 20, 37, 0.88) 45%, rgba(8, 20, 37, 0.35) 100%);
    pointer-events: none;
}

.kito-home-hero__overlay {
    position: relative;
    z-index: 2;
    max-width: 768px;
    padding: 72px 0 48px;
}

@media (max-width: 767px) {
    .kito-home-hero__slide {
        min-height: clamp(360px, 58vh, 520px);
    }

    .kito-home-hero__overlay {
        padding: 48px 0 32px;
    }

    .kito-home-hero__slide-bg picture,
    .kito-home-hero__slide-bg img {
        object-position: 70% center;
    }
}

.kito-home-hero__overlay .kito-hero__tag {
    margin-bottom: 24px;
}

.kito-home-hero__overlay h1 {
    font-family: "JetBrains Mono", monospace;
    font-weight: 800;
    font-size: clamp(28px, 4.5vw, 44px);
    line-height: 1.1;
    letter-spacing: -0.04em;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 24px;
}

.kito-home-hero__overlay h1 .accent {
    color: var(--kito-accent);
}

.kito-home-hero__overlay .kito-hero__lead {
    font-size: 18px;
    line-height: 1.65;
    color: var(--kito-muted);
    border-left: 2px solid var(--kito-accent);
    padding-left: 16px;
    margin: 0 0 28px;
}

.kito-home-hero__overlay .kito-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}

.kito-home-hero__overlay .kito-link-muted {
    display: inline-block;
    margin-top: 4px;
}

.kito-home-hero__vehicles {
    padding: 40px 0 56px;
}

.kito-home-hero__vehicles .kito-section__title {
    margin-bottom: 24px;
}

.kito-catgrid_home {
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .kito-catgrid_home {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .kito-catgrid_home {
        grid-template-columns: repeat(3, 1fr);
    }
}

.kito-home-hero__slider .kito-hero-carousel__dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    z-index: 5;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.kito-home-hero__slider .kito-hero-carousel__dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    cursor: pointer;
    transition: transform 0.2s, background 0.2s;
}

.kito-home-hero__slider .kito-hero-carousel__dot.is-active {
    background: var(--kito-accent);
    transform: scale(1.15);
}

.kito-hero__content {
    position: relative;
    z-index: 1;
    max-width: 768px;
}

.kito-hero__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: rgba(31, 42, 60, 0.9);
    border: 1px solid rgba(71, 70, 76, 0.5);
    border-radius: 2px;
    margin-bottom: 24px;
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.kito-hero__tag-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--kito-open);
}

.kito-hero h1 {
    font-family: "JetBrains Mono", monospace;
    font-weight: 800;
    font-size: clamp(32px, 5vw, 48px);
    line-height: 1.1;
    letter-spacing: -0.04em;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 24px;
}

.kito-hero h1 .accent { color: var(--kito-accent); }

.kito-hero__lead {
    font-size: 18px;
    line-height: 1.65;
    color: var(--kito-muted);
    border-left: 2px solid var(--kito-accent);
    padding-left: 16px;
    margin: 0 0 40px;
    max-width: 640px;
}

.kito-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

.kito-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 32px;
    font-family: "JetBrains Mono", monospace;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 2px;
    border: none;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}

.kito-btn_primary {
    background: var(--kito-accent);
    color: #fff;
}

.kito-btn_primary:hover {
    background: var(--kito-accent-hover);
}

.kito-btn_outline {
    background: transparent;
    color: #fff;
    border: 1px solid var(--kito-accent);
}

.kito-btn_outline:hover {
    background: rgba(196, 30, 58, 0.1);
}

.kito-link-muted {
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    color: var(--kito-muted);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.kito-link-muted:hover { color: #fff; }

/* Trust bar */
.kito-trust {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(42, 53, 72, 0.8);
    background: rgba(4, 14, 31, 0.85);
    backdrop-filter: blur(12px);
}

@media (min-width: 768px) {
    .kito-trust { display: block; }
}

.kito-trust__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 24px 0;
}

.kito-trust__item {
    padding-left: 0;
}

.kito-trust__item + .kito-trust__item {
    border-left: 1px solid rgba(42, 53, 72, 0.8);
    padding-left: 32px;
}

.kito-trust__value {
    font-family: "JetBrains Mono", monospace;
    font-size: 48px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}

.kito-trust__value small {
    font-size: 30px;
    color: var(--kito-accent);
}

.kito-trust__label {
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--kito-muted);
    margin-top: 8px;
}

/* Trust bar — секция на главной (не overlay в hero) */
.kito-trust_home {
    display: block;
    position: static;
    border-top: 1px solid rgba(42, 53, 72, 0.8);
    border-bottom: 1px solid rgba(42, 53, 72, 0.8);
    background: rgba(4, 14, 31, 0.95);
}

.kito-trust__grid_5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0;
}

@media (min-width: 768px) {
    .kito-trust__grid_5 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    .kito-trust__grid_5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.kito-trust__grid_5 .kito-trust__item {
    padding: 28px 16px;
    text-align: center;
}

.kito-trust__grid_5 .kito-trust__item + .kito-trust__item {
    border-left: none;
    padding-left: 16px;
}

@media (min-width: 768px) {
    .kito-trust__grid_5 .kito-trust__item:not(:nth-child(3n+1)) {
        border-left: 1px solid rgba(42, 53, 72, 0.8);
    }
}

@media (min-width: 1100px) {
    .kito-trust__grid_5 .kito-trust__item {
        border-left: none;
    }
    .kito-trust__grid_5 .kito-trust__item:not(:first-child) {
        border-left: 1px solid rgba(42, 53, 72, 0.8);
    }
}

.kito-trust__value_sm {
    font-size: clamp(18px, 2.2vw, 26px);
    line-height: 1.15;
    margin-top: 8px;
}

/* Новости на главной */
.kito-home-news .kito-section__title {
    margin-bottom: 24px;
}

.kito-home-news .kito-blog-card__title {
    color: #fff;
}

.kito-home-news .kito-blog-card__link:hover .kito-blog-card__title {
    color: var(--kito-accent);
}

.kito-home-news .kito-blog__more {
    margin-top: 28px;
    text-align: center;
}

/* Sections placeholder */
.kito-section {
    padding: 80px 0;
}

.kito-section__title {
    font-family: "JetBrains Mono", monospace;
    font-size: 24px;
    font-weight: 700;
    color: var(--kito-accent);
    margin: 0 0 32px;
}

.kito-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 768px) {
    .kito-cards { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 992px) {
    .kito-cards_6 { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1200px) {
    .kito-cards_6 { grid-template-columns: repeat(6, 1fr); }
    .kito-cards_5 { grid-template-columns: repeat(5, 1fr); }
}

@media (min-width: 768px) {
    .kito-cards_3 { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
    .kito-cards_3 { grid-template-columns: repeat(3, 1fr); }
}

.kito-section_dark {
    background: var(--kito-surface, #0f1520);
    border-top: 1px solid rgba(42, 53, 72, 0.6);
    border-bottom: 1px solid rgba(42, 53, 72, 0.6);
}

.kito-card {
    background: rgba(31, 42, 60, 0.7);
    border: 1px solid rgba(71, 70, 76, 0.5);
    border-radius: 2px;
    padding: 24px;
    transition: box-shadow 0.3s;
}

.kito-card:hover {
    box-shadow: inset 0 0 0 1px var(--kito-accent);
}

.kito-card h3 {
    font-family: "JetBrains Mono", monospace;
    font-size: 18px;
    margin: 0 0 8px;
    color: #fff;
}

.kito-card p {
    margin: 0;
    color: var(--kito-muted);
    font-size: 14px;
}

.kito-card__price {
    font-family: "JetBrains Mono", monospace;
    font-size: 24px;
    font-weight: 700;
    color: var(--kito-accent);
    margin-top: 16px;
}

/* Footer */
.kito-footer-wrap {
    background: var(--kito-surface);
    border-top: 1px solid rgba(71, 70, 76, 0.5);
    padding: 48px 0 32px;
}

.kito-footer__row {
    display: grid;
    gap: 32px;
    max-width: var(--kito-container);
    margin: 0 auto;
    padding: 0 16px;
}

@media (min-width: 768px) {
    .kito-footer__row {
        grid-template-columns: repeat(4, 1fr);
        padding: 0 48px;
    }
}

.kito-footer__block h4,
.kito-footer-wrap h4 {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--kito-muted);
    margin: 0 0 12px;
}

.kito-footer__links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.kito-footer__links a,
.kito-footer__block a,
.kito-footer__block p {
    color: var(--kito-text);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 8px;
}

.kito-footer__links a:hover,
.kito-footer__block a:hover { color: var(--kito-accent); }

.kito-footer__copy {
    font-size: 12px;
    color: var(--kito-muted);
    margin-top: 16px;
}

.kito-badge-open_footer { color: #fff; font-size: 16px; }

.kito-block-stub {
    padding: 12px;
    border: 1px dashed var(--kito-muted);
    font-size: 13px;
    color: var(--kito-muted);
}

.kito-block-stub ul { margin: 8px 0 0; padding-left: 18px; }

/* legacy footer class (если остался userhtml) */
.kito-footer {
    background: #040e1f;
    border-top: 1px solid rgba(42, 53, 72, 0.8);
    padding: 80px 0;
}

.kito-footer__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

@media (min-width: 768px) {
    .kito-footer__grid { grid-template-columns: repeat(4, 1fr); }
}

.kito-footer h4 {
    font-family: "JetBrains Mono", monospace;
    font-size: 24px;
    font-weight: 700;
    color: var(--kito-accent);
    margin: 0 0 16px;
}

.kito-footer a,
.kito-footer p {
    color: var(--kito-muted);
    text-decoration: none;
    font-size: 16px;
    margin: 0 0 8px;
    display: block;
}

.kito-footer a:hover { color: var(--kito-accent); }

.kito-main_inner {
    padding-top: 80px;
    min-height: 50vh;
}

/* Блоки конструктора (без Tailwind) */
.kito-section__lead { color: var(--kito-muted); max-width: 720px; margin: -8px 0 24px; line-height: 1.65; }
.kito-page-intro { padding: 48px 0 32px; border-bottom: 1px solid var(--kito-border-subtle); }
.kito-page-intro__title { font-family: 'JetBrains Mono', monospace; font-size: clamp(28px, 4vw, 42px); margin: 0 0 12px; }
.kito-page-intro__text { color: var(--kito-muted); max-width: 640px; margin: 0 0 20px; }
.kito-page-intro__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.kito-services-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 16px;
    padding: 0;
}

.kito-services-nav a {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 8px;
    border: 1px solid var(--kito-border);
    background: var(--kito-surface);
    color: var(--kito-muted);
    text-decoration: none;
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
    white-space: nowrap;
}

.kito-services-nav a:hover,
.kito-services-nav a.is-active {
    color: var(--kito-text);
    border-color: rgba(196, 30, 58, 0.45);
    background: rgba(196, 30, 58, 0.08);
}

.kito-section__lead a {
    color: var(--kito-accent);
}

.kito-tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--kito-border); margin-bottom: 24px; }
.kito-tabs__btn { background: none; border: none; color: var(--kito-muted); padding: 12px 20px; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .08em; border-bottom: 2px solid transparent; }
.kito-tabs_lg { gap: 12px; margin-bottom: 32px; }
.kito-tabs_lg .kito-tabs__btn {
    font-size: 24px;
    letter-spacing: .04em;
    padding: 16px 24px;
    font-weight: 700;
}
.kito-tabs__btn.is-active { color: var(--kito-accent); border-bottom-color: var(--kito-accent); }
.kito-tab-panel[hidden] { display: none !important; }
.kito-btn_sm { padding: 10px 16px; font-size: 12px; }
.kito-card_check { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; }
.kito-calc-item.is-disabled { opacity: 0.45; cursor: not-allowed; }
.kito-calc-item.is-disabled .kito-calc-option { pointer-events: none; }
.kito-calc-toolbar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 24px; }
.kito-calc-field__label { display: block; font-size: 0.875rem; margin-bottom: 8px; color: var(--kito-text-muted, #94a3b8); }
.kito-calc-select { width: 100%; min-height: 44px; padding: 8px 12px; border-radius: 8px; border: 1px solid var(--kito-border, #334155); background: var(--kito-surface, #1e293b); color: inherit; }
.kito-calc-payments { border: 0; padding: 0; margin: 0; }
.kito-calc-radio { display: block; margin-bottom: 6px; cursor: pointer; }
.kito-calc-subtitle { font-size: 1.125rem; margin: 20px 0 12px; }
.kito-calc-grid { margin-bottom: 16px; }
.kito-calc-summary { margin-top: 24px; padding: 16px; border-radius: 12px; background: var(--kito-surface, #1e293b); border: 1px solid var(--kito-border, #334155); }
.kito-calc-summary__total { font-size: 1.25rem; margin: 0 0 8px; }
.kito-calc-summary__meta { margin: 0; color: var(--kito-text-muted, #94a3b8); }
@media (max-width: 768px) {
  .kito-calc-toolbar { grid-template-columns: 1fr; }
}
.kito-form__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 16px; }
.kito-form__field { display: flex; flex-direction: column; gap: 6px; }
.kito-form__field > span:not(.material-symbols-outlined) { font-size: 12px; color: var(--kito-muted); text-transform: uppercase; letter-spacing: .06em; }
.kito-form__field input, .kito-form__field select, .kito-form__field textarea {
    background: var(--kito-input-bg); border: 1px solid var(--kito-border-strong); border-radius: 8px; padding: 12px; color: var(--kito-text);
}
.kito-form__error { background: rgba(196,30,58,.2); border: 1px solid var(--kito-accent); color: #ffb3b4; padding: 12px; border-radius: 8px; margin-bottom: 16px; }
@media (min-width: 769px) {
    .kito-mobile-bar { display: none !important; }
}

.kito-mobile-bar {
    display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 100;
    background: var(--kito-surface); border-top: 1px solid var(--kito-border);
    grid-template-columns: repeat(4, 1fr); padding: 8px 0 calc(8px + env(safe-area-inset-bottom));
}
.kito-mobile-bar__link { display: flex; flex-direction: column; align-items: center; padding: 8px; color: var(--kito-muted); text-decoration: none; font-size: 11px; }
.kito-mobile-bar__link.is-active { color: var(--kito-accent); }
@media (max-width: 768px) {
    .kito-mobile-bar { display: grid; }
    body.kito-theme { padding-bottom: 64px; }
}

/* Панель ReadyScript «управление / кэш» для залогиненного админа */
body.rs-admin-top-panel .kito-header {
    top: 42px;
}

body.rs-admin-top-panel .kito-hero {
    padding-top: 162px;
}

/* Стандартные блоки catalog RS на тёмной теме КИТО */
.kito-theme .product-slider,
.kito-theme .topProducts,
.kito-theme .item-card-container {
    color: var(--kito-text);
}

.kito-theme .product-slider .text-dark,
.kito-theme .h1.text-dark,
.kito-theme .h1.mb-4,
.kito-theme .h1.mb-4 a {
    color: var(--kito-text) !important;
}

.kito-theme .product-slider .swiper-slide,
.kito-theme .item-card-container .card,
.kito-theme .productList li {
    background: var(--kito-surface);
    border-radius: 12px;
    border: 1px solid var(--kito-border-subtle);
}

.kito-theme .topProducts .tabList a {
    color: var(--kito-muted);
}

.kito-theme .topProducts .tabList a.act {
    color: var(--kito-accent);
}

.kito-theme .productList .titleGroup,
.kito-theme .productList .titleGroup a {
    color: var(--kito-text);
}

.kito-theme .blocks.category .dirlist a,
.kito-theme .dirlist a {
    color: var(--kito-text);
}

.kito-main .container,
.kito-main_inner .container {
    max-width: var(--kito-container);
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}

@media (min-width: 768px) {
    .kito-main .container,
    .kito-main_inner .container {
        padding-left: 48px;
        padding-right: 48px;
    }
}

.kito-main .container {
    padding-top: 96px;
    padding-bottom: 48px;
}

.kito-main_inner .container {
    padding-top: 112px;
    padding-bottom: 48px;
}

/* Checkout — лёгкая шапка без полного header */
.kito-checkout-head {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    background: var(--kito-bg);
    border-bottom: 1px solid var(--kito-header-border);
}

.kito-checkout-head__row {
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: var(--kito-container);
    margin: 0 auto;
    padding: 16px;
    min-height: 72px;
}

@media (min-width: 768px) {
    .kito-checkout-head__row { padding: 16px 48px; }
}

.kito-checkout-head__title { flex: 1 1 auto; min-width: 0; }

.kito-checkout-head__heading {
    margin: 0;
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(18px, 3vw, 28px);
    font-weight: 800;
    color: var(--kito-text);
}

.kito-checkout-head__back {
    flex-shrink: 0;
    margin-left: auto;
}

body.rs-admin-top-panel .kito-checkout-head {
    top: 42px;
}

.kito-shop_checkout .kito-breadcrumb-row + .row .container {
    padding-top: 0;
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.kito-shop_checkout .container {
    padding-bottom: 64px;
}

.kito-shop_checkout .kito-checkout > .kito-page-intro_gears {
    margin-top: 0;
}

/* ——— Checkout / оформление записи ——— */
.kito-checkout {
    padding: 0 0 48px;
}

.kito-checkout > .kito-container {
    padding-top: 28px;
}

.kito-checkout__hero {
    margin-bottom: 28px;
}

.kito-checkout__eyebrow {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--kito-accent);
}

.kito-checkout__title {
    margin: 0 0 10px;
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(26px, 4vw, 36px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--kito-text);
}

.kito-checkout__lead {
    margin: 0;
    max-width: 640px;
    font-size: 16px;
    color: var(--kito-muted);
    line-height: 1.55;
}

.kito-checkout__grid {
    display: grid;
    gap: 24px;
    align-items: start;
}

@media (min-width: 1024px) {
    .kito-checkout__grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
        gap: 28px;
    }

    .kito-checkout__form {
        position: sticky;
        top: 96px;
    }
}

.kito-checkout-card {
    background: var(--kito-surface);
    border: 1px solid var(--kito-border-subtle);
    border-radius: 14px;
    padding: 20px;
    box-shadow: var(--kito-card-shadow);
}

@media (min-width: 768px) {
    .kito-checkout-card { padding: 24px; }
}

.kito-checkout-card + .kito-checkout-card,
.kito-checkout-card + .kito-alert,
.kito-alert + .kito-checkout-card {
    margin-top: 16px;
}

.kito-checkout-card__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.kito-checkout-card__head .material-symbols-outlined {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(196, 30, 58, 0.12);
    color: var(--kito-accent);
    font-size: 22px;
}

.kito-checkout-card__head_tools {
    flex-wrap: wrap;
    justify-content: space-between;
}

.kito-checkout-card__head-main {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.kito-checkout-card__title {
    margin: 0;
    font-family: "JetBrains Mono", monospace;
    font-size: 17px;
    font-weight: 700;
    color: var(--kito-text);
}

.kito-checkout-auth-banner {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid rgba(196, 30, 58, 0.25);
    background: rgba(196, 30, 58, 0.08);
    font-size: 14px;
    color: var(--kito-text);
}

.kito-checkout-auth-banner .material-symbols-outlined {
    color: var(--kito-accent);
    font-size: 22px;
}

.kito-checkout-auth-banner a {
    color: var(--kito-accent);
    font-weight: 600;
}

/* Корзина на checkout */
.kito-checkout-cart__tools {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.kito-checkout-cart__tool {
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--kito-border-strong);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--kito-muted);
    text-decoration: none;
}

.kito-checkout-cart__tool:hover {
    color: var(--kito-text);
    border-color: var(--kito-accent);
}

.kito-checkout-cart__tool_danger:hover {
    color: #ffb3b4;
    border-color: rgba(196, 30, 58, 0.5);
}

.kito-checkout-cart__items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kito-shop_checkout .cart-checkout-item {
    padding: 16px;
    border: 1px solid var(--kito-border-subtle);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
}

.kito-shop_checkout .cart-checkout-item_error {
    border-color: rgba(196, 30, 58, 0.45);
}

.kito-shop_checkout .cart-checkout-item__img {
    display: none;
}

.kito-shop_checkout .cart-checkout-item__title {
    font-family: "JetBrains Mono", monospace;
    font-size: 15px;
    font-weight: 700;
    color: var(--kito-text);
    text-decoration: none;
}

.kito-shop_checkout .cart-checkout-item__title:hover {
    color: var(--kito-accent);
}

.kito-shop_checkout .cart-checkout-item__del {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    opacity: 0.55;
    transition: opacity 0.2s, background 0.2s;
}

.kito-shop_checkout .cart-checkout-item__del:hover {
    opacity: 1;
    background: rgba(196, 30, 58, 0.15);
}

.kito-shop_checkout .cart-checkout-item__del svg path {
    fill: var(--kito-muted);
}

.kito-shop_checkout .cart-checkout-item__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--kito-border-subtle);
}

.kito-shop_checkout .cart-checkout-item__bar .fw-bold {
    font-family: "JetBrains Mono", monospace;
    font-size: 18px;
    color: var(--kito-text);
}

.kito-shop_checkout .old-price {
    margin-left: 8px;
    font-size: 13px;
    color: var(--kito-muted);
    text-decoration: line-through;
}

.kito-shop_checkout .cart-amount {
    display: inline-flex;
    align-items: center;
    gap: 0;
    border: 1px solid var(--kito-border-strong);
    border-radius: 10px;
    overflow: hidden;
    background: var(--kito-bg);
}

.kito-shop_checkout .cart-amount button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    color: var(--kito-text);
    cursor: pointer;
}

.kito-shop_checkout .cart-amount button:hover {
    background: rgba(255, 255, 255, 0.06);
}

.kito-shop_checkout .cart-amount button svg path {
    fill: currentColor;
}

.kito-shop_checkout .cart-amount__input {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 8px;
    min-width: 72px;
    justify-content: center;
}

.kito-shop_checkout .cart-amount__input input {
    width: 44px;
    padding: 6px 4px;
    border: none;
    background: transparent;
    text-align: center;
    font-weight: 700;
    color: var(--kito-text);
    -moz-appearance: textfield;
}

.kito-shop_checkout .cart-amount__input input::-webkit-outer-spin-button,
.kito-shop_checkout .cart-amount__input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.kito-shop_checkout .cart-amount__input span {
    font-size: 12px;
    color: var(--kito-muted);
}

.kito-checkout-back,
.kito-checkout-cart__back a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--kito-muted);
    text-decoration: none;
}

.kito-checkout-back:hover {
    color: var(--kito-accent);
}

/* Поля формы с иконками */
.kito-checkout-fields {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.kito-checkout-field__wrap {
    position: relative;
    display: flex;
    align-items: stretch;
}

.kito-checkout-field__wrap input,
.kito-checkout-field__wrap select,
.kito-checkout-field__wrap textarea,
.kito-checkout-field__wrap .form-control,
.kito-checkout-field__wrap .input-group input {
    width: 100%;
    padding: 12px 12px 12px 44px;
    border: 1px solid var(--kito-border-strong);
    border-radius: 10px;
    background: var(--kito-bg);
    color: var(--kito-text);
    font-size: 15px;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.kito-checkout-field__wrap textarea {
    min-height: 120px;
    resize: vertical;
    padding-top: 14px;
}

.kito-checkout-field__wrap_area textarea {
    padding-left: 44px;
}

.kito-checkout-field__wrap input:focus,
.kito-checkout-field__wrap select:focus,
.kito-checkout-field__wrap textarea:focus {
    outline: none;
    border-color: rgba(196, 30, 58, 0.55);
    box-shadow: 0 0 0 3px rgba(196, 30, 58, 0.12);
}

.kito-checkout-field__icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
    color: var(--kito-muted);
    pointer-events: none;
    text-transform: none;
    letter-spacing: normal;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.kito-checkout-field__wrap_area .kito-checkout-field__icon {
    top: 18px;
    transform: none;
}

/* Авторизованный пользователь */
.kito-checkout-user__list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kito-checkout-user__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--kito-border-subtle);
}

.kito-checkout-user__item .material-symbols-outlined {
    color: var(--kito-accent);
    font-size: 22px;
}

.kito-checkout-user__item dt {
    margin: 0 0 2px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--kito-muted);
}

.kito-checkout-user__item dd {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--kito-text);
}

.kito-checkout-user__switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--kito-accent);
    text-decoration: none;
}

.kito-checkout-user__switch:hover {
    text-decoration: underline;
}

/* Оплата */
.kito-checkout-payment__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.kito-checkout-payopt {
    display: block;
    cursor: pointer;
}

.kito-checkout-payopt input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.kito-checkout-payopt__box {
    display: block;
    padding: 14px 16px;
    border: 1px solid var(--kito-border-strong);
    border-radius: 12px;
    background: var(--kito-bg);
    transition: border-color 0.2s, background 0.2s;
}

.kito-checkout-payopt input:checked + .kito-checkout-payopt__box {
    border-color: var(--kito-accent);
    background: rgba(196, 30, 58, 0.08);
    box-shadow: inset 0 0 0 1px rgba(196, 30, 58, 0.25);
}

.kito-checkout-payopt__head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.kito-checkout-payopt__icon,
.kito-checkout-payopt__img {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
}

.kito-checkout-payopt__img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.kito-checkout-payopt__title {
    font-weight: 700;
    color: var(--kito-text);
}

.kito-checkout-payopt__desc {
    display: block;
    margin-top: 6px;
    padding-left: 48px;
    font-size: 13px;
    color: var(--kito-muted);
    line-height: 1.45;
}

/* Итого */
.kito-checkout-total {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.kito-checkout-total__row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    font-size: 14px;
    color: var(--kito-muted);
}

.kito-checkout-total__row strong {
    font-family: "JetBrains Mono", monospace;
    font-size: 15px;
    color: var(--kito-text);
    text-align: right;
}

.kito-checkout-total__row_grand {
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--kito-border-subtle);
    font-size: 16px;
    color: var(--kito-text);
}

.kito-checkout-total__row_grand strong,
.kito-checkout-total__sum {
    font-size: 22px;
    font-weight: 800;
    color: var(--kito-accent);
}

.kito-checkout-total__row_discount strong {
    color: #6ee7a8;
}

.kito-checkbox,
.kito-checkout-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 16px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.45;
    color: var(--kito-muted);
}

.kito-checkbox input,
.kito-checkout-checkbox input {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--kito-accent);
}

.kito-checkout-checkbox a {
    color: var(--kito-accent);
}

.kito-checkout-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 4px;
    min-height: 52px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.kito-checkout-submit .material-symbols-outlined {
    font-size: 22px;
}

/* Плавающая панель итого (моб.) */
.kito-checkout-fixed {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 64px;
    z-index: 40;
    padding: 12px 0;
    background: rgba(8, 20, 37, 0.92);
    border-top: 1px solid var(--kito-border-subtle);
    backdrop-filter: blur(10px);
}

@media (min-width: 992px) {
    .kito-checkout-fixed {
        display: none;
    }
}

.kito-checkout-fixed__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.kito-checkout-fixed__sum {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 12px;
    color: var(--kito-muted);
}

.kito-checkout-fixed__sum strong {
    font-family: "JetBrains Mono", monospace;
    font-size: 18px;
    color: var(--kito-accent);
}

/* Пустая корзина */
.kito-checkout_empty {
    padding: 48px 0 80px;
}

.kito-checkout-empty {
    max-width: 480px;
    margin: 0 auto;
    padding: 48px 32px;
    text-align: center;
    border: 1px dashed var(--kito-border-subtle);
    border-radius: 16px;
    background: var(--kito-surface);
}

.kito-checkout-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: 16px;
    border-radius: 50%;
    background: rgba(196, 30, 58, 0.12);
    color: var(--kito-accent);
}

.kito-checkout-empty__icon .material-symbols-outlined {
    font-size: 36px;
}

.kito-checkout-empty__title {
    margin: 0 0 10px;
    font-family: "JetBrains Mono", monospace;
    font-size: 24px;
    font-weight: 800;
}

.kito-checkout-empty__text {
    margin: 0 0 24px;
    color: var(--kito-muted);
    line-height: 1.55;
}

.kito-checkout-empty__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
    margin-top: 8px;
}

.kito-checkout-empty .kito-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 48px;
    padding: 12px 20px;
    font-family: "JetBrains Mono", monospace;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-radius: 8px;
}

.kito-checkout-empty .kito-btn .material-symbols-outlined {
    font-size: 20px;
    line-height: 1;
}

/* Подсказка */
.kito-checkout-help {
    margin-top: 16px;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid var(--kito-border-subtle);
    background: rgba(255, 255, 255, 0.02);
}

.kito-checkout-help__icon {
    display: block;
    margin-bottom: 8px;
    font-size: 28px;
    color: var(--kito-accent);
}

.kito-checkout-help__text {
    margin: 0 0 8px;
    font-size: 14px;
    color: var(--kito-muted);
    line-height: 1.5;
}

.kito-checkout-help__phone {
    font-family: "JetBrains Mono", monospace;
    font-size: 18px;
    font-weight: 700;
    color: var(--kito-text);
    text-decoration: none;
}

.kito-checkout-help__phone:hover {
    color: var(--kito-accent);
}

/* Legacy RS checkout blocks внутри kito-shop */
.kito-shop_checkout .checkout-block__title {
    font-family: "JetBrains Mono", monospace;
    font-size: 17px;
    font-weight: 700;
    color: var(--kito-text);
}

.kito-shop_checkout .danger-link {
    color: #ffb3b4;
}

.kito-shop_checkout .rs-checkout_form .kito-form {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.kito-shop_checkout .rs-checkout_paymentBlock {
    margin-bottom: 16px;
}

.kito-shop_checkout .rs-checkout_commentBlock,
.kito-shop_checkout .rs-checkout_userBlock {
    margin-bottom: 0;
}

body.kito-scheme-light .kito-checkout-fixed,
body.kito-scheme-white .kito-checkout-fixed {
    background: rgba(255, 255, 255, 0.94);
}

/* Checkout — сценарии оформления */
.kito-checkout-scenarios__lead {
    margin: 0 0 16px;
    color: var(--kito-text-muted, #94a3b8);
    font-size: 0.9375rem;
}

.kito-checkout-scenario-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 640px) {
    .kito-checkout-scenario-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.kito-checkout-scenario {
    display: block;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

.kito-checkout-scenario__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.kito-checkout-scenario__box {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 100%;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid var(--kito-border, #334155);
    background: var(--kito-surface-2, rgba(255, 255, 255, 0.03));
    transition: border-color 0.15s, box-shadow 0.15s;
}

.kito-checkout-scenario.is-active .kito-checkout-scenario__box,
.kito-checkout-scenario__input:checked + .kito-checkout-scenario__box {
    border-color: var(--kito-accent, #c41e3a);
    box-shadow: 0 0 0 1px var(--kito-accent, #c41e3a);
}

.kito-checkout-scenario_login:hover .kito-checkout-scenario__box {
    border-color: var(--kito-accent, #c41e3a);
}

.kito-checkout-login__form {
    margin-top: 4px;
}

.kito-checkout-login__submit {
    margin-top: 8px;
}

.kito-checkout-login__submit .material-symbols-outlined {
    font-size: 1.25rem;
}

.kito-checkout-login__links {
    margin: 14px 0 0;
    font-size: 0.875rem;
}

.kito-checkout-login__links a {
    color: var(--kito-accent, #c41e3a);
    text-decoration: none;
}

.kito-checkout-login__links a:hover {
    text-decoration: underline;
}

.kito-checkout-summary_login-pending {
    opacity: 0.55;
    pointer-events: none;
}

.kito-checkout-scenario__icon {
    font-size: 1.5rem;
    color: var(--kito-accent, #c41e3a);
}

.kito-checkout-scenario__title {
    font-weight: 600;
    font-size: 0.9375rem;
}

.kito-checkout-scenario__desc {
    font-size: 0.8125rem;
    color: var(--kito-text-muted, #94a3b8);
    line-height: 1.4;
}

.kito-checkout-contacts__hint {
    margin: 0 0 16px;
    color: var(--kito-text-muted, #94a3b8);
    font-size: 0.875rem;
}

.kito-checkout-company-fields {
    display: grid;
    gap: 0;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--kito-border, #334155);
}

.kito-checkout-register-block {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px dashed var(--kito-border, #334155);
}

.kito-checkout-register-block__title {
    margin: 0 0 12px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--kito-text-muted, #94a3b8);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.kito-checkout-user__badge {
    margin-bottom: 12px;
}

.kito-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.kito-badge_driver {
    background: rgba(59, 130, 246, 0.15);
    color: #93c5fd;
}

.kito-badge_fleet {
    background: rgba(196, 30, 58, 0.15);
    color: #fca5a5;
}

.is-hidden {
    display: none !important;
}

/* Корзина / checkout RS на тёмной теме */
.kito-shop .h1,
.kito-shop h1,
.kito-shop .h2 {
    color: var(--kito-text);
}

.kito-shop .btn-primary {
    background: var(--kito-accent);
    border-color: var(--kito-accent);
    color: #fff;
}

.kito-shop .btn-primary:hover {
    filter: brightness(1.1);
}

.kito-shop .btn-secondary,
.kito-shop .btn-outline-primary {
    background: transparent;
    border: 1px solid var(--kito-border-strong);
    color: var(--kito-text);
}

.kito-shop .link-dark,
.kito-shop a:not(.kito-btn) {
    color: var(--kito-accent);
}

.kito-shop a.kito-btn,
.kito-shop a.kito-btn:visited {
    text-decoration: none;
}

.kito-shop a.kito-btn_primary,
.kito-shop a.kito-btn_primary:visited {
    color: #fff;
}

.kito-shop a.kito-btn_primary:hover {
    color: #fff;
}

.kito-shop a.kito-btn_outline,
.kito-shop a.kito-btn_outline:visited {
    color: var(--kito-text);
}

.kito-shop a.kito-btn_outline:hover {
    color: var(--kito-accent);
}

.kito-shop .cart-item,
.kito-shop .checkoutForm,
.kito-shop .card {
    background: var(--kito-surface);
    border-color: var(--kito-border-subtle);
    color: var(--kito-text);
}

.kito-shop input,
.kito-shop select,
.kito-shop textarea {
    background: var(--kito-bg);
    border: 1px solid var(--kito-border-strong);
    color: var(--kito-text);
}

/* Пакеты мойки / хаб — сетка карточек */
.kito-pcards-block {
    padding: 48px 0 64px;
}

.kito-pcards {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .kito-pcards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .kito-pcards {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
}

.kito-pcard {
    display: flex;
    flex-direction: column;
    background: var(--kito-surface);
    border: 1px solid var(--kito-border-subtle);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.2s, transform 0.2s;
}

.kito-pcard:hover {
    border-color: rgba(196, 30, 58, 0.35);
}

.kito-pcard__media {
    display: block;
    overflow: hidden;
    background: var(--kito-bg);
    aspect-ratio: 16 / 9;
    cursor: pointer;
}

.kito-pcard__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kito-pcard__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 160px;
    background:
        linear-gradient(135deg, var(--kito-bg) 0%, rgba(196, 30, 58, 0.12) 50%, var(--kito-surface) 100%);
}

.kito-pcard__body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 20px 20px;
    flex: 1 1 auto;
}

.kito-pcard__title {
    margin: 0;
    font-family: "JetBrains Mono", monospace;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.kito-pcard__title a {
    color: var(--kito-text);
    text-decoration: none;
}

.kito-pcard__title a:hover {
    color: var(--kito-accent);
}

.kito-pcard__lead {
    margin: 0;
    font-size: 14px;
    color: var(--kito-muted);
    line-height: 1.5;
    flex: 1 1 auto;
}

.kito-pcard__price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-top: auto;
}

.kito-pcard__price-val {
    font-family: "JetBrains Mono", monospace;
    font-size: 22px;
    font-weight: 800;
    color: var(--kito-text);
}

.kito-pcard__price-cur {
    font-size: 14px;
    color: var(--kito-muted);
}

.kito-pcard__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
}

.kito-pcard__more {
    font-size: 13px;
    color: var(--kito-muted);
    text-decoration: none;
}

.kito-pcard__more:hover {
    color: #fff;
}

.kito-book-service_ready.kito-btn_primary {
    background: rgba(196, 30, 58, 0.12);
    color: var(--kito-accent);
    border: 1px solid rgba(196, 30, 58, 0.55);
    box-shadow: none;
}

.kito-book-service_ready.kito-btn_primary:hover {
    background: rgba(196, 30, 58, 0.2);
    color: var(--kito-text);
}

.kito-book-service[aria-busy="true"],
.kito-book-service[aria-disabled="true"] {
    opacity: 0.65;
    pointer-events: none;
}

.cart-amount_locked .rs-number-down,
.cart-amount_locked .rs-number-up {
    opacity: 0.35;
    pointer-events: none;
}

.cart-checkout-item_package .cart-amount {
    opacity: 0.85;
}

.cart-checkout-item_package .cart-amount__input span {
    display: none;
}

/* Категории услуг — компактная сетка */
.kito-catgrid {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .kito-catgrid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .kito-catgrid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.kito-catgrid__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 20px;
    background: var(--kito-surface);
    border: 1px solid var(--kito-border-subtle);
    border-radius: 8px;
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
}

.kito-catgrid__item:hover {
    border-color: rgba(196, 30, 58, 0.35);
    background: rgba(31, 42, 60, 0.6);
}

.kito-catgrid__name {
    font-family: "JetBrains Mono", monospace;
    font-size: 14px;
    font-weight: 600;
    color: var(--kito-text);
}

.kito-catgrid__arrow {
    color: var(--kito-accent);
    font-size: 18px;
    line-height: 1;
}

/* «Мойка по типам ТС» — сетка карточек с фото */
.kito-vcards-block {
    padding: 32px 0 56px;
}

.kito-vcards {
    padding: 0;
}

.kito-vcards__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .kito-vcards__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1100px) {
    .kito-vcards__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

.kito-vcard {
    background: var(--kito-surface);
    border: 1px solid var(--kito-border-subtle);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.2s, transform 0.2s;
}

.kito-vcard:hover {
    border-color: rgba(196, 30, 58, 0.35);
}

.kito-vcard_side {
    display: grid;
    grid-template-columns: 140px 1fr;
    min-height: 160px;
}

@media (min-width: 480px) {
    .kito-vcard_side {
        grid-template-columns: 200px 1fr;
    }
}

.kito-vcard__media {
    display: block;
    overflow: hidden;
    background: var(--kito-bg);
}

.kito-vcard__img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 140px;
    object-fit: cover;
}

.kito-vcard__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px 18px;
}

.kito-vcard__title {
    margin: 0;
    font-family: "JetBrains Mono", monospace;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.kito-vcard__title a {
    color: var(--kito-text);
    text-decoration: none;
}

.kito-vcard__title a:hover {
    color: var(--kito-accent);
}

.kito-vcard__lead {
    margin: 0;
    font-size: 14px;
    color: var(--kito-muted);
    line-height: 1.5;
    flex: 1 1 auto;
}

.kito-vcard__price-main {
    font-family: "JetBrains Mono", monospace;
    font-size: 20px;
    font-weight: 800;
    color: var(--kito-text);
}

.kito-vcard__actions {
    margin-top: 4px;
}

.kito-vcard_background {
    min-height: 220px;
    background: transparent;
    border: none;
}

.kito-vcard__bg {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 220px;
    padding: 0;
    text-decoration: none;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--kito-border-subtle);
}

.kito-vcard__bg:hover {
    border-color: rgba(196, 30, 58, 0.45);
}

.kito-vcard__overlay {
    width: 100%;
    padding: 20px 18px;
    background: linear-gradient(180deg, transparent 0%, var(--kito-vcard-overlay) 45%, var(--kito-vcard-overlay) 100%);
    color: var(--kito-text);
}

.kito-vcard_background .kito-vcard__title {
    color: #fff;
}

.kito-vcard_background .kito-vcard__lead {
    color: rgba(232, 238, 248, 0.85);
}

.kito-vcard_background .kito-vcard__price-main {
    color: #fff;
}

/* Личный кабинет (/my/, /my/orders/) */
/* Карточка услуги /product/ */
.kito-product {
    padding: 0 0 56px;
}

.kito-product__head {
    margin-bottom: 32px;
}

.kito-product__title {
    margin: 0 0 12px;
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(26px, 4vw, 36px);
    font-weight: 800;
    color: var(--kito-text);
    line-height: 1.2;
}

.kito-product__lead {
    margin: 0;
    max-width: 720px;
    color: var(--kito-muted);
    font-size: 17px;
    line-height: 1.6;
}

.kito-product__grid {
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr;
    margin-bottom: 48px;
}

@media (min-width: 992px) {
    .kito-product__grid {
        grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
        gap: 40px;
        align-items: start;
    }
}

.kito-product__main {
    background: var(--kito-surface);
    border: 1px solid var(--kito-border-subtle);
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.kito-product__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kito-product__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px;
    background: linear-gradient(135deg, var(--kito-bg) 0%, rgba(196, 30, 58, 0.12) 50%, var(--kito-surface) 100%);
}

.kito-product__thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.kito-product__thumb {
    padding: 0;
    border: 2px solid transparent;
    border-radius: 8px;
    overflow: hidden;
    background: var(--kito-surface);
    cursor: pointer;
    width: 72px;
    height: 72px;
    transition: border-color 0.2s;
}

.kito-product__thumb.is-active,
.kito-product__thumb:hover {
    border-color: var(--kito-accent);
}

.kito-product__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kito-product__aside {
    background: var(--kito-surface);
    border: 1px solid var(--kito-border-subtle);
    border-radius: 12px;
    padding: 24px;
}

.kito-product__price-val {
    font-family: "JetBrains Mono", monospace;
    font-size: 36px;
    font-weight: 800;
    color: var(--kito-text);
    line-height: 1.1;
}

.kito-product__price-cur {
    font-size: 18px;
    color: var(--kito-muted);
    margin-left: 6px;
}

.kito-product__price-old {
    margin-top: 8px;
    color: var(--kito-muted);
    text-decoration: line-through;
    font-size: 16px;
}

.kito-product__actions {
    margin-top: 24px;
}

.kito-product__actions .btn,
.kito-product__actions .item-product-cart-action {
    width: 100%;
}

.kito-product__actions .btn-primary,
.kito-product__actions .rs-to-cart,
.kito-product__actions .rs-buy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px 20px;
    font-family: "JetBrains Mono", monospace;
    font-size: 14px;
    font-weight: 700;
    background: var(--kito-accent) !important;
    border: none !important;
    border-radius: 8px;
    color: #fff !important;
}

.kito-product__actions .btn-outline-primary,
.kito-product__actions .rs-reserve {
    display: none;
}

.kito-product__note {
    margin: 16px 0 0;
    font-size: 13px;
    color: var(--kito-muted);
    line-height: 1.5;
}

.kito-product__desc-body {
    color: var(--kito-muted);
    line-height: 1.7;
}

.kito-product__desc-body p {
    margin: 0 0 12px;
}

.kito-main.kito-lk-wrap {
    padding-top: 96px;
    padding-bottom: 48px;
}

/* RS row/col сжимает ЛК — разворачиваем на всю ширину контейнера темы */
.kito-main.kito-lk-wrap .kito-breadcrumb-row + .row .container,
.kito-main.kito-lk-wrap .kito-breadcrumb-row + .row > [class*="col"] {
    max-width: none;
    width: 100%;
    flex: 0 0 100%;
    padding-left: 0;
    padding-right: 0;
}

.kito-lk__content {
    min-width: 0;
    width: 100%;
}

.kito-lk-page .kito-container {
    max-width: var(--kito-container);
    width: 100%;
}

@media (min-width: 992px) {
    .kito-lk-page_bookings .kito-lk {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .kito-lk-page_bookings .kito-lk__nav-mobile {
        display: none;
    }

    .kito-lk-page_bookings .kito-lk__nav {
        display: block;
        width: 100%;
    }

    .kito-lk-page_bookings .kito-lk__nav-title {
        display: none;
    }

    .kito-lk-page_bookings .kito-lk__menu {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
    }

    .kito-lk-page_bookings .kito-lk__link {
        padding: 10px 16px;
        border-radius: 999px;
        border: 1px solid var(--kito-border-subtle);
        background: rgba(255, 255, 255, 0.03);
    }

    .kito-lk-page_bookings .kito-lk__link.is-active {
        background: rgba(196, 30, 58, 0.18);
        border-color: rgba(196, 30, 58, 0.45);
        color: var(--kito-text);
    }

    .kito-lk-page_bookings .kito-lk__content {
        width: 100%;
    }
}

.kito-lk-page {
    padding: 0;
}

.kito-lk {
    display: grid;
    gap: 24px;
}

@media (min-width: 992px) {
    .kito-lk {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 32px;
        align-items: start;
    }
}

.kito-lk__nav-mobile {
    display: block;
}

@media (min-width: 992px) {
    .kito-lk__nav-mobile { display: none; }
    .kito-lk__nav { display: block; }
}

.kito-lk__nav {
    display: none;
}

.kito-lk__nav-mobile-btn {
    list-style: none;
    cursor: pointer;
    padding: 12px 16px;
    border: 1px solid rgba(71, 70, 76, 0.45);
    border-radius: 8px;
    font-family: "JetBrains Mono", monospace;
    font-size: 14px;
    font-weight: 700;
}

.kito-lk__nav-mobile-btn::-webkit-details-marker { display: none; }

.kito-lk__nav-panel {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid rgba(71, 70, 76, 0.35);
    border-radius: 8px;
    background: var(--kito-surface, rgba(255, 255, 255, 0.03));
}

.kito-lk__nav-title {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--kito-muted);
}

.kito-lk__menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.kito-lk__link {
    display: block;
    padding: 10px 12px;
    border-radius: 8px;
    color: var(--kito-text);
    text-decoration: none;
    font-size: 15px;
    transition: background 0.15s, color 0.15s;
}

.kito-lk__link:hover {
    background: rgba(196, 30, 58, 0.12);
    color: var(--kito-accent);
}

.kito-lk__link.is-active {
    background: rgba(196, 30, 58, 0.18);
    color: var(--kito-accent);
    font-weight: 600;
}

.kito-lk__link_muted {
    color: var(--kito-muted);
}

.kito-lk__panel {
    max-width: 720px;
}

.kito-lk__h1 {
    margin: 0 0 24px;
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 800;
}

.kito-lk__empty {
    color: var(--kito-muted);
    margin: 0;
}

.kito-lk__empty a {
    color: var(--kito-accent);
}

.kito-empty-list {
    margin: 32px 0;
    padding: 40px 24px;
    text-align: center;
    border: 1px dashed var(--kito-border-subtle);
    border-radius: var(--kito-radius, 12px);
    background: var(--kito-surface, rgba(255, 255, 255, 0.02));
}

.kito-empty-list__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    opacity: 0.35;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Ccircle cx='32' cy='32' r='24'/%3E%3Cpath d='M32 20v24M20 32h24'/%3E%3C/svg%3E") center / contain no-repeat;
}

.kito-empty-list__text {
    color: var(--kito-muted);
    font-size: 15px;
    line-height: 1.5;
}

.kito-empty-list__text a {
    color: var(--kito-accent);
}

/* Диалоги RS (авторизация, one-click и др.) */
.kito-dialog {
    width: min(100%, 440px);
    margin: 48px auto;
}

.modal.rs-dialog .kito-dialog {
    margin: 0 auto;
}

.kito-dialog__content {
    background: var(--kito-surface);
    border: 1px solid var(--kito-border-subtle);
    border-radius: var(--kito-radius, 12px);
    color: var(--kito-text);
    overflow: hidden;
}

.kito-dialog__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--kito-border-subtle);
}

.kito-dialog__title {
    margin: 0;
    font-family: "JetBrains Mono", monospace;
    font-size: 20px;
    font-weight: 800;
}

.kito-dialog__close {
    border: none;
    background: transparent;
    color: var(--kito-muted);
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    padding: 0 4px;
}

.kito-dialog__close:hover {
    color: var(--kito-text);
}

.kito-dialog__body {
    padding: 24px;
}

.kito-dialog__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    margin: 16px 0 0;
    font-size: 14px;
}

.kito-dialog__links a {
    color: var(--kito-accent);
}

.kito-btn_block {
    width: 100%;
    justify-content: center;
}

.kito-form__hint {
    font-size: 13px;
    color: var(--kito-muted);
}

.kito-form__hint_error {
    color: #ffb3b4;
}

.modal.rs-dialog .modal-backdrop {
    background: rgba(8, 20, 37, 0.72);
}

.kito-form__group {
    border: none;
    margin: 0 0 20px;
    padding: 0;
}

.kito-form__legend {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 600;
    color: var(--kito-muted);
}

.kito-radio,
.kito-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 10px;
    cursor: pointer;
    font-size: 15px;
}

.kito-form__field {
    margin-bottom: 16px;
}

.kito-form__label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    color: var(--kito-muted);
}

.kito-form input[type="text"],
.kito-form input[type="email"],
.kito-form input[type="password"],
.kito-form input[type="tel"],
.kito-form select,
.kito-form textarea {
    width: 100%;
    max-width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(71, 70, 76, 0.5);
    border-radius: 8px;
    background: var(--kito-bg);
    color: var(--kito-text);
    font: inherit;
}

.kito-form .kito-checkout-field__wrap input[type="text"],
.kito-form .kito-checkout-field__wrap input[type="email"],
.kito-form .kito-checkout-field__wrap input[type="password"],
.kito-form .kito-checkout-field__wrap input[type="tel"],
.kito-form .kito-checkout-field__wrap select,
.kito-form .kito-checkout-field__wrap textarea {
    padding: 12px 12px 12px 44px;
    border-radius: 10px;
}

.kito-form__collapse {
    display: none;
    margin-bottom: 16px;
}

.kito-form__collapse.is-open,
.kito-form__collapse[data-open="1"] {
    display: block;
}

.kito-form__actions {
    margin-top: 24px;
}

.kito-alert {
    padding: 12px 14px;
    border-radius: 8px;
    margin-bottom: 16px;
    font-size: 14px;
}

.kito-alert_error {
    background: rgba(196, 30, 58, 0.15);
    border: 1px solid rgba(196, 30, 58, 0.35);
    color: #ffb4c0;
}

.kito-alert_ok {
    background: rgba(46, 160, 67, 0.15);
    border: 1px solid rgba(46, 160, 67, 0.35);
    color: #9be9a8;
}

.kito-lk-orders {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ——— Мои записи: таблица заявок ——— */
.kito-bookings {
    width: 100%;
}

.kito-bookings-hero {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding: 28px 28px 28px 32px;
    border-radius: 16px;
    border: 1px solid var(--kito-border-subtle);
    background: linear-gradient(120deg, var(--kito-bg) 0%, var(--kito-hero-mid) 45%, rgba(196, 30, 58, 0.12) 100%);
}

.kito-bookings-hero__glow {
    position: absolute;
    top: -40%;
    right: -10%;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(196, 30, 58, 0.22) 0%, transparent 70%);
    pointer-events: none;
    animation: kito-bookings-glow 6s ease-in-out infinite;
}

@keyframes kito-bookings-glow {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.85; transform: scale(1.08); }
}

.kito-bookings-hero__body {
    position: relative;
    z-index: 1;
    flex: 1;
    min-width: 0;
}

.kito-bookings-hero__title {
    margin: 0 0 10px;
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(24px, 3.5vw, 32px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--kito-text);
}

.kito-bookings-hero__lead {
    margin: 0;
    max-width: 520px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--kito-muted);
}

.kito-bookings-hero__badge {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: rgba(196, 30, 58, 0.16);
    border: 1px solid rgba(196, 30, 58, 0.3);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}

.kito-bookings-hero__badge svg {
    width: 52px;
    height: 52px;
}

.kito-bookings-hero__cal,
.kito-bookings-hero__pin {
    stroke: rgba(255, 255, 255, 0.8);
}

.kito-bookings-hero__check {
    stroke: var(--kito-accent);
    stroke-dasharray: 40;
    stroke-dashoffset: 40;
    animation: kito-finish-check-draw 0.8s ease forwards 0.3s;
}

.kito-bookings-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--kito-border-subtle);
}

.kito-bookings-toolbar__count {
    font-family: "JetBrains Mono", monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--kito-muted);
}

.kito-bookings-toolbar__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.kito-bookings-toolbar__actions .kito-btn {
    gap: 8px;
}

.kito-bookings-toolbar__actions .material-symbols-outlined {
    font-size: 20px;
}

.kito-bookings-table {
    width: 100%;
}

/* Список карточек заявок (вместо узкой table-grid) */
.kito-bookings-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}

.kito-bookings-card {
    width: 100%;
    border-radius: 16px;
    border: 1px solid var(--kito-border-subtle);
    background: var(--kito-surface);
    box-shadow: var(--kito-card-shadow);
    overflow: hidden;
    transition: border-color 0.2s ease;
}

.kito-bookings-card:hover {
    border-color: rgba(196, 30, 58, 0.35);
}

.kito-bookings-card__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--kito-border-subtle);
    background: rgba(255, 255, 255, 0.02);
}

.kito-bookings-card__id {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
}

.kito-bookings-card__num {
    font-family: "JetBrains Mono", monospace;
    font-size: 17px;
    font-weight: 800;
    color: var(--kito-text);
    text-decoration: none;
}

.kito-bookings-card__num:hover {
    color: var(--kito-accent);
}

.kito-bookings-card__id time {
    font-size: 13px;
    color: var(--kito-muted);
}

.kito-bookings-card__status {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    background: var(--status-bg, var(--kito-accent));
    max-width: min(100%, 280px);
    text-align: center;
}

.kito-bookings-card__body {
    display: grid;
    gap: 16px;
    padding: 18px 20px;
}

@media (min-width: 768px) {
    .kito-bookings-card__body {
        grid-template-columns: 80px minmax(0, 1fr) auto;
        align-items: start;
        gap: 20px;
    }
}

.kito-bookings-card__media {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.kito-bookings-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kito-bookings-card__media .material-symbols-outlined {
    font-size: 32px;
    color: var(--kito-muted);
}

.kito-bookings-card__services {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 6px;
}

.kito-bookings-card__services li {
    position: relative;
    padding-left: 14px;
    font-size: 15px;
    font-weight: 500;
    color: var(--kito-text);
    line-height: 1.4;
}

.kito-bookings-card__services li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--kito-accent);
}

.kito-bookings-card__lead {
    margin: 0;
    font-size: 15px;
    color: var(--kito-text);
}

.kito-bookings-card__comment {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin: 12px 0 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    font-size: 13px;
    line-height: 1.45;
    color: var(--kito-muted);
}

.kito-bookings-card__comment .material-symbols-outlined {
    flex-shrink: 0;
    font-size: 18px;
    color: var(--kito-accent);
    margin-top: 1px;
}

.kito-bookings-card__sum {
    text-align: left;
}

@media (min-width: 768px) {
    .kito-bookings-card__sum {
        text-align: right;
        min-width: 120px;
    }
}

.kito-bookings-card__sum-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--kito-muted);
    margin-bottom: 4px;
}

.kito-bookings-card__sum strong {
    display: block;
    font-family: "JetBrains Mono", monospace;
    font-size: 20px;
    font-weight: 800;
    color: var(--kito-text);
    white-space: nowrap;
}

.kito-bookings-card__pay {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: var(--kito-muted);
}

.kito-bookings-card__foot {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 20px 18px;
    border-top: 1px solid var(--kito-border-subtle);
    background: rgba(0, 0, 0, 0.12);
}

.kito-bookings-card__foot .kito-btn {
    gap: 6px;
}

.kito-bookings-card__foot .material-symbols-outlined {
    font-size: 18px;
}

.kito-bookings-card__archived {
    font-size: 13px;
    color: var(--kito-muted);
}

/* Legacy table (unused) */
.kito-bookings-table__head {
    display: none;
}

@media (min-width: 992px) {
    .kito-bookings-table__head {
        display: grid;
        grid-template-columns: minmax(120px, 0.9fr) minmax(0, 2.2fr) minmax(100px, 0.7fr) minmax(130px, 0.9fr) minmax(160px, 1.1fr);
        gap: 16px;
        padding: 0 20px 12px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--kito-muted);
    }
}

.kito-bookings-table__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kito-bookings-row {
    display: grid;
    gap: 14px;
    padding: 18px 20px;
    border-radius: 14px;
    border: 1px solid var(--kito-border-subtle);
    background: var(--kito-surface);
    box-shadow: var(--kito-card-shadow);
    transition: border-color 0.2s ease, transform 0.15s ease;
}

.kito-bookings-row:hover {
    border-color: rgba(196, 30, 58, 0.35);
}

@media (min-width: 992px) {
    .kito-bookings-row {
        grid-template-columns: minmax(120px, 0.9fr) minmax(0, 2.2fr) minmax(100px, 0.7fr) minmax(130px, 0.9fr) minmax(160px, 1.1fr);
        align-items: center;
        gap: 16px;
        padding: 16px 20px;
    }
}

.kito-bookings-row__num {
    display: block;
    margin-bottom: 4px;
    font-family: "JetBrains Mono", monospace;
    font-size: 15px;
    font-weight: 800;
    color: var(--kito-text);
    text-decoration: none;
}

.kito-bookings-row__num:hover {
    color: var(--kito-accent);
}

.kito-bookings-row__date {
    display: block;
    font-size: 13px;
    color: var(--kito-muted);
}

.kito-bookings-row__comment {
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 1.4;
    color: var(--kito-muted);
    opacity: 0.9;
}

.kito-bookings-row__service-main {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.kito-bookings-row__thumb {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
}

.kito-bookings-row__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kito-bookings-row__thumb .material-symbols-outlined {
    font-size: 28px;
    color: var(--kito-muted);
}

.kito-bookings-row__service-text strong {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: var(--kito-text);
    margin-bottom: 2px;
}

.kito-bookings-row__more {
    display: block;
    font-size: 12px;
    color: var(--kito-muted);
    margin-bottom: 6px;
}

.kito-bookings-row__service-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
}

@media (min-width: 992px) {
    .kito-bookings-row__service-list {
        display: grid;
        gap: 2px;
    }

    .kito-bookings-row__service-list li {
        font-size: 13px;
        color: var(--kito-muted);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    .kito-bookings-row__more {
        display: none;
    }
}

.kito-bookings-row__sum-label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--kito-muted);
    margin-bottom: 2px;
}

@media (min-width: 992px) {
    .kito-bookings-row__sum-label {
        display: none;
    }
}

.kito-bookings-row__sum-value {
    display: block;
    font-family: "JetBrains Mono", monospace;
    font-size: 16px;
    font-weight: 700;
    color: var(--kito-text);
    white-space: nowrap;
}

.kito-bookings-row__pay {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: var(--kito-muted);
}

.kito-bookings-row__status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    background: var(--status-bg, var(--kito-accent));
    white-space: normal;
    text-align: center;
    word-break: break-word;
}

.kito-bookings-row__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

@media (min-width: 992px) {
    .kito-bookings-row__actions {
        justify-content: flex-end;
    }
}

.kito-bookings-row__actions .kito-btn {
    gap: 6px;
}

.kito-bookings-row__actions .material-symbols-outlined {
    font-size: 18px;
}

.kito-btn_danger {
    border-color: rgba(196, 30, 58, 0.45) !important;
    color: #ffb4c0 !important;
}

.kito-btn_danger:hover {
    background: rgba(196, 30, 58, 0.12) !important;
}

.kito-bookings-row__archived {
    font-size: 13px;
    color: var(--kito-muted);
}

.kito-bookings-footer {
    margin-top: 24px;
    display: grid;
    gap: 20px;
}

.kito-bookings-help {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 16px 18px;
    border-radius: 12px;
    border: 1px solid var(--kito-border-subtle);
    background: rgba(255, 255, 255, 0.03);
    font-size: 14px;
    line-height: 1.5;
    color: var(--kito-muted);
}

.kito-bookings-help .material-symbols-outlined {
    flex-shrink: 0;
    color: var(--kito-accent);
    font-size: 22px;
}

.kito-bookings-help a {
    color: var(--kito-accent);
    text-decoration: none;
    white-space: nowrap;
}

.kito-bookings-help a:hover {
    text-decoration: underline;
}

.kito-bookings-empty {
    margin-top: 8px;
}

@media (max-width: 991px) {
    .kito-bookings-hero {
        flex-direction: column;
        align-items: flex-start;
        padding: 22px;
    }

    .kito-bookings-hero__badge {
        width: 64px;
        height: 64px;
    }

    .kito-bookings-row__status::before {
        content: attr(data-label);
        display: block;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--kito-muted);
        margin-bottom: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kito-bookings-hero__glow,
    .kito-bookings-hero__check {
        animation: none;
    }

    .kito-bookings-hero__check {
        stroke-dashoffset: 0;
    }
}

/* ——— Детали заявки (my/orders/view-*) ——— */
.kito-booking-view {
    width: 100%;
}

.kito-booking-view__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--kito-muted);
    text-decoration: none;
    transition: color 0.15s ease;
}

.kito-booking-view__back:hover {
    color: var(--kito-accent);
}

.kito-booking-view__back .material-symbols-outlined {
    font-size: 20px;
}

.kito-booking-view__hero {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    padding: 24px 28px;
    border-radius: 16px;
    border: 1px solid var(--kito-border-subtle);
    background: linear-gradient(120deg, var(--kito-bg) 0%, var(--kito-hero-mid) 50%, rgba(196, 30, 58, 0.1) 100%);
}

.kito-booking-view__hero-glow {
    position: absolute;
    top: -30%;
    right: 5%;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(196, 30, 58, 0.2) 0%, transparent 70%);
    pointer-events: none;
}

.kito-booking-view__hero-main {
    position: relative;
    z-index: 1;
}

.kito-booking-view__title {
    margin: 0 0 6px;
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 800;
    color: var(--kito-text);
}

.kito-booking-view__time {
    margin: 0;
    font-size: 14px;
    color: var(--kito-muted);
}

.kito-booking-view__status {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: var(--status-bg, var(--kito-accent));
    max-width: 100%;
    line-height: 1.3;
    text-align: center;
}

.kito-booking-view__alert {
    margin-bottom: 20px;
}

.kito-booking-view__grid {
    display: grid;
    gap: 24px;
    align-items: start;
}

@media (min-width: 992px) {
    .kito-booking-view__grid {
        grid-template-columns: minmax(0, 1fr) min(360px, 34%);
        gap: 28px;
    }

    .kito-booking-view__aside {
        position: sticky;
        top: 96px;
    }
}

body.rs-admin-top-panel .kito-booking-view__aside {
    top: 138px;
}

.kito-booking-view__main {
    display: grid;
    gap: 16px;
}

.kito-booking-view__facts {
    display: grid;
    gap: 16px 24px;
    margin: 0;
}

@media (min-width: 576px) {
    .kito-booking-view__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.kito-booking-view__fact {
    margin: 0;
}

.kito-booking-view__fact_full {
    grid-column: 1 / -1;
}

.kito-booking-view__fact dt {
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--kito-muted);
}

.kito-booking-view__fact dd {
    margin: 0;
    font-size: 15px;
    line-height: 1.45;
    color: var(--kito-text);
}

.kito-booking-view__fact a {
    color: var(--kito-text);
    text-decoration: none;
}

.kito-booking-view__fact a:hover {
    color: var(--kito-accent);
}

.kito-booking-view__model {
    font-size: 13px;
    color: var(--kito-muted);
    font-weight: 400;
}

.kito-booking-view__offers {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
    font-size: 12px;
    color: var(--kito-muted);
}

.kito-finish-services__name a {
    color: var(--kito-text);
    text-decoration: none;
    font-weight: 600;
}

.kito-finish-services__name a:hover {
    color: var(--kito-accent);
}

.kito-booking-view__summary .kito-finish-docs__list {
    margin-top: 16px;
}

.kito-booking-view__actions {
    display: grid;
    gap: 10px;
    margin-top: 20px;
}

.kito-booking-view__actions .kito-btn {
    justify-content: center;
    gap: 8px;
}

.kito-booking-view__actions .material-symbols-outlined {
    font-size: 20px;
}

.kito-booking-view__aside .kito-finish-call {
    margin-top: 16px;
}

/* ——— Сообщения / поддержка ——— */
.kito-support {
    width: 100%;
}

.kito-support-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    margin-bottom: 24px;
    padding: 28px 32px;
    border-radius: 16px;
    border: 1px solid var(--kito-border-subtle);
    background: linear-gradient(120deg, var(--kito-bg) 0%, var(--kito-hero-mid) 50%, rgba(196, 30, 58, 0.1) 100%);
}

.kito-support-hero__glow {
    position: absolute;
    top: -35%;
    right: -8%;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(196, 30, 58, 0.2) 0%, transparent 70%);
    pointer-events: none;
    animation: kito-bookings-glow 7s ease-in-out infinite;
}

.kito-support-hero__icon {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    width: 76px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: rgba(196, 30, 58, 0.14);
    border: 1px solid rgba(196, 30, 58, 0.28);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

.kito-support-hero__icon svg {
    width: 48px;
    height: 48px;
}

.kito-support-hero__bubble {
    stroke: rgba(255, 255, 255, 0.85);
}

.kito-support-hero__dot {
    fill: rgba(255, 255, 255, 0.35);
}

.kito-support-hero__dot_active {
    fill: var(--kito-accent);
    animation: kito-support-dot-pulse 1.8s ease-in-out infinite;
}

@keyframes kito-support-dot-pulse {
    0%, 100% { opacity: 0.55; }
    50% { opacity: 1; }
}

.kito-support-hero__title {
    position: relative;
    z-index: 1;
    margin: 0 0 8px;
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(24px, 3.5vw, 32px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--kito-text);
}

.kito-support-hero__lead {
    position: relative;
    z-index: 1;
    margin: 0;
    max-width: 480px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--kito-muted);
}

.kito-support__grid {
    display: grid;
    gap: 20px;
    align-items: start;
}

@media (min-width: 992px) {
    .kito-support__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
        gap: 24px;
    }
}

.kito-support-form__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.kito-support-form__body .kito-form__field input,
.kito-support-form__body .kito-form__field select,
.kito-support-form__body .kito-form__field textarea,
.kito-support-form__body input[type="text"],
.kito-support-form__body textarea,
.kito-support-select {
    width: 100%;
    box-sizing: border-box;
    background: var(--kito-input-bg);
    border: 1px solid var(--kito-border-strong);
    border-radius: 8px;
    padding: 12px;
    color: var(--kito-text);
    font: inherit;
}

.kito-support-form__body textarea {
    min-height: 120px;
    resize: vertical;
}

.kito-support-form__hint {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 16px 0 0;
    padding-top: 16px;
    border-top: 1px solid var(--kito-border-subtle);
    font-size: 14px;
    color: var(--kito-muted);
}

.kito-support-form__hint .material-symbols-outlined {
    font-size: 18px;
    color: var(--kito-accent);
}

.kito-support-form__hint a {
    color: var(--kito-text);
    text-decoration: none;
    font-weight: 600;
}

.kito-support-form__hint a:hover {
    color: var(--kito-accent);
}

.kito-support-history__count {
    font-size: 13px;
    color: var(--kito-muted);
    white-space: nowrap;
}

.kito-support-topics {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kito-support-topics__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 16px;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid var(--kito-border-subtle);
    background: rgba(255, 255, 255, 0.02);
    transition: border-color 0.2s, background 0.2s;
}

.kito-support-topics__item:hover {
    border-color: rgba(196, 30, 58, 0.35);
    background: rgba(196, 30, 58, 0.04);
}

.kito-support-topics__main {
    flex: 1;
    min-width: 0;
}

.kito-support-topics__title {
    display: block;
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 600;
    color: var(--kito-text);
    text-decoration: none;
    line-height: 1.35;
}

.kito-support-topics__title:hover {
    color: var(--kito-accent);
}

.kito-support-topics__meta {
    margin: 0;
    font-size: 13px;
    color: var(--kito-muted);
    line-height: 1.4;
}

.kito-support-topics__new {
    display: inline-block;
    margin-left: 6px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
    background: var(--kito-accent);
}

.kito-support-topics__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.kito-support-topics__actions .kito-btn_danger {
    padding-left: 10px;
    padding-right: 10px;
}

.kito-support-topics__actions .kito-btn_danger .material-symbols-outlined {
    font-size: 18px;
}

.kito-support-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 40px 20px;
    text-align: center;
    color: var(--kito-muted);
}

.kito-support-empty .material-symbols-outlined {
    font-size: 48px;
    opacity: 0.45;
}

.kito-support-empty p {
    margin: 0;
    max-width: 280px;
    font-size: 15px;
    line-height: 1.5;
}

/* Переписка по теме */
.kito-support-chat {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.kito-support-chat__hero {
    padding: 20px 24px;
    border-radius: 16px;
    border: 1px solid var(--kito-border-subtle);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(196, 30, 58, 0.08) 100%);
}

.kito-support-chat__num {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 12px;
    color: var(--kito-muted);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.kito-support-chat__title {
    margin: 0;
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(20px, 3vw, 26px);
    font-weight: 700;
    line-height: 1.25;
    color: var(--kito-text);
}

.kito-support-chat__thread {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-height: min(60vh, 520px);
    overflow-y: auto;
    padding: 4px 4px 8px;
    scroll-behavior: smooth;
}

.kito-support-chat__msg {
    display: flex;
    gap: 12px;
    max-width: 88%;
}

.kito-support-chat__msg_user {
    align-self: flex-end;
    flex-direction: row-reverse;
}

.kito-support-chat__msg_admin {
    align-self: flex-start;
}

.kito-support-chat__avatar {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(196, 30, 58, 0.18);
    border: 1px solid rgba(196, 30, 58, 0.3);
    color: var(--kito-accent);
}

.kito-support-chat__avatar .material-symbols-outlined {
    font-size: 22px;
}

.kito-support-chat__bubble {
    flex: 1;
    min-width: 0;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid var(--kito-border-subtle);
    background: rgba(255, 255, 255, 0.04);
}

.kito-support-chat__msg_user .kito-support-chat__bubble {
    border-color: rgba(196, 30, 58, 0.35);
    background: rgba(196, 30, 58, 0.1);
}

.kito-support-chat__msg_system .kito-support-chat__bubble {
    border-style: dashed;
    opacity: 0.85;
}

.kito-support-chat__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 6px 12px;
    margin-bottom: 8px;
    font-size: 12px;
    color: var(--kito-muted);
}

.kito-support-chat__meta strong {
    font-size: 13px;
    color: var(--kito-text);
}

.kito-support-chat__text {
    font-size: 15px;
    line-height: 1.55;
    color: var(--kito-text);
    word-break: break-word;
}

.kito-support-chat__files {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.kito-support-chat__files a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--kito-muted);
    text-decoration: none;
}

.kito-support-chat__files a:hover {
    color: var(--kito-accent);
}

.kito-support-chat__files .material-symbols-outlined {
    font-size: 16px;
}

.kito-support-chat__reply .kito-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.kito-support-chat__reply textarea {
    width: 100%;
    min-height: 100px;
    box-sizing: border-box;
    background: var(--kito-input-bg);
    border: 1px solid var(--kito-border-strong);
    border-radius: 8px;
    padding: 12px;
    color: var(--kito-text);
    font: inherit;
    resize: vertical;
}

@media (max-width: 640px) {
    .kito-support-hero {
        grid-template-columns: 1fr;
        padding: 22px 20px;
    }

    .kito-support-topics__item {
        flex-direction: column;
        align-items: stretch;
    }

    .kito-support-topics__actions {
        justify-content: flex-end;
    }

    .kito-support-chat__msg {
        max-width: 100%;
    }
}

/* ——— Лицевой счёт ——— */
.kito-balance {
    width: 100%;
}

.kito-balance-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    margin-bottom: 20px;
    padding: 28px 32px;
    border-radius: 16px;
    border: 1px solid var(--kito-border-subtle);
    background: linear-gradient(120deg, var(--kito-bg) 0%, var(--kito-hero-mid) 50%, rgba(46, 160, 67, 0.08) 100%);
}

.kito-balance-hero_compact {
    margin-bottom: 16px;
}

.kito-balance-hero__glow {
    position: absolute;
    top: -35%;
    right: -8%;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46, 160, 67, 0.18) 0%, transparent 70%);
    pointer-events: none;
}

.kito-balance-hero__icon {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    width: 76px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: rgba(46, 160, 67, 0.14);
    border: 1px solid rgba(46, 160, 67, 0.28);
    color: #9be9a8;
}

.kito-balance-hero__icon .material-symbols-outlined {
    font-size: 40px;
}

.kito-balance-hero__title {
    position: relative;
    z-index: 1;
    margin: 0 0 8px;
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(22px, 3.2vw, 30px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--kito-text);
}

.kito-balance-hero__amount {
    position: relative;
    z-index: 1;
    margin: 0 0 6px;
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(28px, 4vw, 36px);
    font-weight: 800;
    color: #9be9a8;
    line-height: 1.2;
}

.kito-balance-hero__lead {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: var(--kito-muted);
}

.kito-balance-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.kito-balance-tabs__link {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid var(--kito-border-subtle);
    background: rgba(255, 255, 255, 0.03);
    color: var(--kito-muted);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.kito-balance-tabs__link:hover {
    color: var(--kito-text);
    border-color: rgba(46, 160, 67, 0.35);
}

.kito-balance-tabs__link.is-active {
    color: var(--kito-text);
    border-color: rgba(46, 160, 67, 0.45);
    background: rgba(46, 160, 67, 0.12);
}

.kito-balance-tx {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.kito-balance-tx__item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px 20px;
    padding: 16px 18px;
    border-radius: 12px;
    border: 1px solid var(--kito-border-subtle);
    background: rgba(255, 255, 255, 0.02);
}

.kito-balance-tx__main time {
    display: block;
    margin: 4px 0 6px;
    font-size: 13px;
    color: var(--kito-muted);
}

.kito-balance-tx__num {
    font-size: 12px;
    color: var(--kito-muted);
    letter-spacing: 0.04em;
}

.kito-balance-tx__reason {
    margin: 0;
    font-size: 15px;
    line-height: 1.45;
    color: var(--kito-text);
}

.kito-balance-tx__sum {
    text-align: right;
    flex-shrink: 0;
}

.kito-balance-tx__plus,
.kito-balance-tx__minus {
    display: inline-block;
    font-family: "JetBrains Mono", monospace;
    font-size: 18px;
    font-weight: 700;
}

.kito-balance-tx__plus {
    color: #9be9a8;
}

.kito-balance-tx__minus {
    color: #ffb4c0;
}

.kito-balance-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 48px 20px;
    text-align: center;
    border-radius: 16px;
    border: 1px dashed var(--kito-border-subtle);
    color: var(--kito-muted);
}

.kito-balance-empty .material-symbols-outlined {
    font-size: 48px;
    opacity: 0.45;
}

.kito-balance-topup__lead {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--kito-muted);
}

.kito-balance-topup__amount-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.kito-balance-topup__amount-row input {
    width: 100%;
    box-sizing: border-box;
    background: var(--kito-input-bg);
    border: 1px solid var(--kito-border-strong);
    border-radius: 8px;
    padding: 12px;
    color: var(--kito-text);
    font: inherit;
}

.kito-balance-topup__converted {
    opacity: 0.7;
    min-width: 100px;
}

.kito-balance-pay {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.kito-balance-pay__btn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 16px 18px;
    border-radius: 12px;
    border: 1px solid var(--kito-border-subtle);
    background: rgba(255, 255, 255, 0.03);
    color: var(--kito-text);
    text-align: left;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}

.kito-balance-pay__btn:hover {
    border-color: rgba(46, 160, 67, 0.4);
    background: rgba(46, 160, 67, 0.08);
}

.kito-balance-pay__title {
    font-size: 16px;
    font-weight: 700;
}

.kito-balance-pay__desc {
    font-size: 13px;
    color: var(--kito-muted);
    line-height: 1.4;
}

.kito-balance-confirm__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

@media (max-width: 640px) {
    .kito-balance-hero {
        grid-template-columns: 1fr;
        padding: 22px 20px;
    }

    .kito-balance-tx__item {
        flex-direction: column;
    }

    .kito-balance-tx__sum {
        text-align: left;
    }
}

/* Legacy kito-lk-order (если где-то остался) */
.kito-lk-intro {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    margin-bottom: 28px;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid var(--kito-border-subtle);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(196, 30, 58, 0.08) 100%);
}

.kito-lk-intro__tickets {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.kito-lk-intro__ticket {
    position: absolute;
    width: 120px;
    height: 48px;
    border-radius: 8px;
    border: 1px dashed rgba(255, 255, 255, 0.12);
    opacity: 0.35;
    animation: kito-lk-ticket-float 9s ease-in-out infinite;
}

.kito-lk-intro__ticket::before,
.kito-lk-intro__ticket::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border-radius: 50%;
    background: var(--kito-bg, #0f1520);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.kito-lk-intro__ticket::before { left: -5px; }
.kito-lk-intro__ticket::after { right: -5px; }

.kito-lk-intro__ticket:nth-child(1) {
    top: 12%;
    right: 8%;
    transform: rotate(-8deg);
}

.kito-lk-intro__ticket:nth-child(2) {
    bottom: 10%;
    right: 22%;
    transform: rotate(6deg);
    animation-delay: 2.5s;
}

@keyframes kito-lk-ticket-float {
    0%, 100% { transform: translateY(0) rotate(-8deg); opacity: 0.25; }
    50% { transform: translateY(-6px) rotate(-4deg); opacity: 0.45; }
}

.kito-lk-intro__icon {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: rgba(196, 30, 58, 0.14);
    border: 1px solid rgba(196, 30, 58, 0.25);
}

.kito-lk-intro__icon svg {
    width: 44px;
    height: 44px;
}

.kito-lk-intro__icon .kito-lk-intro__cal,
.kito-lk-intro__icon .kito-lk-intro__cal-top,
.kito-lk-intro__icon .kito-lk-intro__cal-pin {
    stroke: rgba(255, 255, 255, 0.85);
}

.kito-lk-intro__cal-dot {
    fill: rgba(255, 255, 255, 0.35);
}

.kito-lk-intro__cal-dot_active {
    fill: var(--kito-accent);
    animation: kito-lk-cal-pulse 2.2s ease-in-out infinite;
}

@keyframes kito-lk-cal-pulse {
    0%, 100% { opacity: 0.7; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.15); }
}

.kito-lk-intro .kito-lk__h1 {
    margin: 0 0 8px;
}

.kito-lk-intro__lead {
    margin: 0;
    max-width: 520px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--kito-muted);
}

.kito-lk-order {
    border: 1px solid var(--kito-border-subtle);
    border-radius: 14px;
    overflow: hidden;
    background: var(--kito-surface);
    box-shadow: var(--kito-card-shadow);
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.kito-lk-order:hover {
    border-color: rgba(196, 30, 58, 0.35);
}

.kito-lk-order__main {
    display: grid;
    gap: 16px;
    padding: 18px;
}

@media (min-width: 768px) {
    .kito-lk-order__main {
        grid-template-columns: 72px minmax(0, 1fr) auto;
        align-items: start;
        gap: 18px;
        padding: 20px 22px;
    }
}

.kito-lk-order__thumb {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.kito-lk-order__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.kito-lk-order__thumb .material-symbols-outlined {
    font-size: 32px;
    color: var(--kito-muted);
}

.kito-lk-order__head {
    padding: 0;
    border: none;
}

.kito-lk-order__title {
    margin: 0 0 6px;
    font-family: "JetBrains Mono", monospace;
    font-size: 15px;
    font-weight: 700;
    color: var(--kito-text);
}

.kito-lk-order__meta {
    margin: 0;
    font-size: 14px;
    color: var(--kito-muted);
}

.kito-lk-order__body {
    padding: 0;
}

.kito-lk-order__list {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 4px;
    color: var(--kito-text);
    font-size: 14px;
}

.kito-lk-order__list li {
    position: relative;
    padding-left: 14px;
}

.kito-lk-order__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--kito-accent);
    opacity: 0.75;
}

.kito-lk-order__aside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

@media (min-width: 768px) {
    .kito-lk-order__aside {
        align-items: flex-end;
        min-width: 148px;
    }
}

.kito-lk-order__foot {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.kito-lk-order__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}

@media (min-width: 768px) {
    .kito-lk-order__actions {
        justify-content: flex-end;
        width: auto;
    }
}

.kito-lk-order__status {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
}

.kito-lk-order__archived {
    font-size: 13px;
    color: var(--kito-muted);
}

.kito-lk-empty {
    text-align: center;
    padding: 48px 24px;
    border-radius: 16px;
    border: 1px dashed var(--kito-border-subtle);
    background: rgba(255, 255, 255, 0.02);
}

.kito-lk-empty__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(196, 30, 58, 0.12);
    color: var(--kito-accent);
}

.kito-lk-empty__icon .material-symbols-outlined {
    font-size: 32px;
}

.kito-lk-empty__title {
    margin: 0 0 10px;
    font-family: "JetBrains Mono", monospace;
    font-size: 22px;
}

.kito-lk-empty__text {
    margin: 0 auto 24px;
    max-width: 420px;
    color: var(--kito-muted);
    line-height: 1.55;
}

.kito-lk-empty__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

@media (prefers-reduced-motion: reduce) {
    .kito-lk-intro__ticket,
    .kito-lk-intro__cal-dot_active {
        animation: none;
    }
}

.kito-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    font-family: inherit;
}

.kito-btn_primary {
    background: var(--kito-accent);
    color: #fff;
}

.kito-btn_outline {
    background: transparent;
    border-color: rgba(71, 70, 76, 0.55);
    color: var(--kito-text);
}

.kito-btn_outline:hover {
    border-color: var(--kito-accent);
    color: var(--kito-accent);
}

.kito-pager {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.kito-pager__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: 8px;
    border: 1px solid rgba(71, 70, 76, 0.45);
    color: var(--kito-text);
    text-decoration: none;
    font-size: 14px;
}

.kito-pager__link.is-active,
.kito-pager__link:hover {
    border-color: var(--kito-accent);
    color: var(--kito-accent);
}

/* FAQ */
.kito-faq {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kito-faq dt {
    margin: 0;
    padding: 14px 16px;
    font-weight: 700;
    font-size: 16px;
    background: var(--kito-surface, rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(71, 70, 76, 0.4);
    border-radius: 8px 8px 0 0;
}

.kito-faq dd {
    margin: -12px 0 0;
    padding: 12px 16px 16px;
    color: var(--kito-muted);
    line-height: 1.6;
    border: 1px solid rgba(71, 70, 76, 0.35);
    border-top: none;
    border-radius: 0 0 8px 8px;
}

.kito-faq dd a {
    color: var(--kito-accent);
}

.kito-trust__grid_about {
    margin: 24px 0;
}

/* Галерея */
.kito-gallery-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {
    .kito-gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.kito-gallery-tile {
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(71, 70, 76, 0.4);
    background: var(--kito-surface, rgba(255, 255, 255, 0.02));
}

.kito-gallery-tile__ph {
    display: block;
    aspect-ratio: 4 / 3;
    background: linear-gradient(135deg, var(--kito-bg) 0%, rgba(196, 30, 58, 0.15) 50%, var(--kito-surface) 100%);
}

.kito-gallery-tile__link {
    display: block;
    aspect-ratio: 4 / 3;
}

.kito-gallery-tile__link img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kito-gallery-tile figcaption {
    padding: 10px 12px;
    font-size: 14px;
    color: var(--kito-muted);
}

.kito-gallery-hint {
    margin: 16px 0 0;
    font-size: 14px;
    color: var(--kito-muted);
}

.kito-gallery-uploaded {
    margin-top: 32px;
}

/* Блог */
.kito-blog__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .kito-blog__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .kito-blog__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.kito-blog-card {
    border: 1px solid rgba(71, 70, 76, 0.4);
    border-radius: 12px;
    overflow: hidden;
    background: var(--kito-surface, rgba(255, 255, 255, 0.02));
}

.kito-blog-card__link {
    display: block;
    color: inherit;
    text-decoration: none;
    height: 100%;
}

.kito-blog-card__link:hover .kito-blog-card__title {
    color: var(--kito-accent);
}

.kito-blog-card__img img,
.kito-blog-card__placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 5 / 3;
    object-fit: cover;
}

.kito-blog-card__placeholder {
    background: linear-gradient(135deg, var(--kito-bg), rgba(196, 30, 58, 0.12));
}

.kito-blog-card__body {
    padding: 14px 16px 18px;
}

.kito-blog-card__date {
    display: block;
    font-size: 13px;
    color: var(--kito-muted);
    margin-bottom: 6px;
}

.kito-blog-card__title {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    transition: color 0.15s;
}

.kito-blog-card__preview {
    margin: 0;
    font-size: 14px;
    color: var(--kito-muted);
    line-height: 1.5;
}

.kito-blog__more {
    margin: 24px 0 0;
}

/* Отзывы */
.kito-reviews__layout {
    display: grid;
    gap: 24px;
}

@media (min-width: 992px) {
    .kito-reviews__layout {
        grid-template-columns: 240px minmax(0, 1fr);
        align-items: start;
    }
}

.kito-reviews__score-card {
    padding: 20px;
    border: 1px solid rgba(71, 70, 76, 0.45);
    border-radius: 12px;
    text-align: center;
    background: var(--kito-surface, rgba(255, 255, 255, 0.02));
}

.kito-reviews__score-label {
    margin: 0 0 8px;
    font-size: 14px;
    color: var(--kito-muted);
}

.kito-reviews__score {
    font-family: "JetBrains Mono", monospace;
    font-size: 42px;
    font-weight: 800;
    color: var(--kito-accent);
    line-height: 1;
}

.kito-reviews__score-caption {
    margin: 8px 0 0;
    font-size: 13px;
    color: var(--kito-muted);
}

.kito-reviews__actions {
    margin-top: 16px;
}

.kito-reviews__actions .kito-btn {
    width: 100%;
}

.kito-review {
    padding: 18px 0;
    border-bottom: 1px solid rgba(71, 70, 76, 0.35);
}

.kito-review:last-child {
    border-bottom: none;
}

.kito-review__head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 10px;
}

.kito-review__author {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
}

.kito-review__date {
    font-size: 13px;
    color: var(--kito-muted);
}

.kito-review__stars {
    position: relative;
    width: 90px;
    height: 16px;
    background: rgba(71, 70, 76, 0.5);
    border-radius: 4px;
    flex-shrink: 0;
}

.kito-review__stars-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: var(--kito-accent);
    border-radius: 4px;
}

.kito-review__text {
    color: var(--kito-text);
    line-height: 1.6;
}

.kito-review__answer {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 8px;
    background: rgba(196, 30, 58, 0.08);
    border: 1px solid rgba(196, 30, 58, 0.2);
    font-size: 14px;
}

.kito-review__answer-label {
    margin: 0 0 4px;
    font-weight: 700;
}

.kito-review__answer-date {
    margin: 0 0 8px;
    font-size: 12px;
    color: var(--kito-muted);
}

.kito-reviews__more {
    margin: 20px 0 0;
}

/* Акции */
.kito-promo-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .kito-promo-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.kito-promo-card {
    padding: 20px;
    border: 1px solid rgba(71, 70, 76, 0.45);
    border-radius: 12px;
    background: var(--kito-surface, rgba(255, 255, 255, 0.02));
}

.kito-promo-card h3 {
    margin: 0 0 10px;
    font-size: 17px;
    font-weight: 700;
    color: var(--kito-accent);
}

.kito-promo-card p {
    margin: 0;
    color: var(--kito-muted);
    line-height: 1.55;
    font-size: 15px;
}

.kito-promo-card a {
    color: var(--kito-accent);
}

/* ЭДО */
.kito-edo__lead {
    margin: 0 0 20px;
    color: var(--kito-muted);
    line-height: 1.6;
    font-size: 17px;
}

.kito-edo__lead a {
    color: var(--kito-accent);
}

.kito-edo__steps {
    margin: 0 0 24px;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: var(--kito-text);
    line-height: 1.55;
}

.kito-edo__operators {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}

.kito-edo__tag {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(71, 70, 76, 0.5);
    font-size: 13px;
    font-family: "JetBrains Mono", monospace;
    color: var(--kito-muted);
}

/* Документы */
.kito-docs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 28px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(71, 70, 76, 0.35);
    font-size: 14px;
}

.kito-docs-nav a {
    color: var(--kito-accent);
    text-decoration: none;
}

.kito-docs-nav a:hover {
    text-decoration: underline;
}

.kito-docs-section {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(71, 70, 76, 0.25);
}

.kito-docs-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.kito-docs-section h2 {
    margin: 0 0 12px;
    font-family: "JetBrains Mono", monospace;
    font-size: 20px;
    font-weight: 800;
}

.kito-docs-section p {
    margin: 0;
    color: var(--kito-muted);
    line-height: 1.65;
}

.kito-docs-section a {
    color: var(--kito-accent);
}

/* Стандарты КИТО */
.kito-tech-cta {
    margin: 28px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* Breadcrumbs */
.kito-breadcrumb-row {
    padding-top: 12px;
    min-height: 36px;
}

.kito-breadcrumb-row:empty {
    display: none;
}

.kito-main_inner .kito-breadcrumb-row + .row .kito-page-intro,
.kito-main_inner .kito-breadcrumb-row + .row .kito-section {
    padding-top: 0;
}

.kito-breadcrumb {
    padding: 8px 0 12px;
}

.kito-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
}

.kito-breadcrumb__item:not(:last-child)::after {
    content: "›";
    margin-left: 10px;
    color: var(--kito-muted);
}

.kito-breadcrumb__link {
    color: var(--kito-muted);
    text-decoration: none;
}

.kito-breadcrumb__link:hover {
    color: var(--kito-accent);
}

.kito-breadcrumb__current {
    color: var(--kito-text);
    font-weight: 600;
}

/* Mega menu */
.kito-nav_mega .kito-nav__list {
    display: flex;
    gap: clamp(8px, 1.2vw, 18px);
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: flex-start;
}

.kito-nav__item {
    position: relative;
}

.kito-nav__link,
.kito-nav__trigger {
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(10px, 0.85vw, 12px);
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--kito-text);
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px 2px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    text-align: center;
    white-space: nowrap;
    min-width: 52px;
}

.kito-nav__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    font-size: 20px;
    line-height: 1;
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
    opacity: 0.9;
}

.kito-nav__icon_sm {
    font-size: 16px;
}

.kito-nav__dropdown-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.kito-nav__link:hover,
.kito-nav__link.is-active,
.kito-nav__trigger.is-active,
.kito-nav__trigger:hover {
    color: var(--kito-accent);
}

.kito-nav__caret {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
}

.kito-nav__dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 220px;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: var(--kito-surface, #fff);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    z-index: 200;
}

.kito-nav__item.is-open .kito-nav__dropdown {
    display: block;
}

.kito-nav__dropdown a {
    display: block;
    padding: 8px 16px;
    font-size: 12px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500;
    color: var(--kito-text);
    text-decoration: none;
}

.kito-nav__dropdown a:hover,
.kito-nav__dropdown a.is-active {
    background: rgba(196, 30, 58, 0.08);
    color: var(--kito-accent);
}

.kito-nav__dropdown-all {
    font-weight: 700 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

/* Services subnav sticky — ниже fixed-шапки */
.kito-services-nav_sticky {
    position: sticky;
    top: var(--kito-header-offset);
    z-index: 45;
    background: var(--kito-bg);
    padding: 10px 0 12px;
    margin: -8px 0 8px;
    border-bottom: 1px solid var(--kito-border-subtle);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}

body.rs-admin-top-panel .kito-services-nav_sticky {
    top: calc(42px + var(--kito-header-offset));
}

.kito-services-nav a.is-active {
    color: var(--kito-accent);
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Compact service cards in catalog block */
.kito-pcard_compact {
    min-height: 100%;
}

.kito-pcard__body_link {
    text-decoration: none;
    color: inherit;
    display: block;
    flex: 1;
}

.kito-pcard_compact .kito-pcard__actions {
    padding: 0 20px 18px;
}

/* Lounge — hero и карточки инфраструктуры */
.kito-page-intro_lounge {
    position: relative;
    overflow: hidden;
}

.kito-page-intro h1 {
    margin: 0 0 12px;
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    color: var(--kito-text);
}

.kito-page-intro .kito-section__lead {
    margin: 0 0 20px;
}

.kito-lounge-features .kito-section__title {
    margin-bottom: 12px;
}

.kito-lounge-features .kito-section__lead {
    margin-top: 0;
    margin-bottom: 28px;
}

/* Lounge feature grid */
.kito-lounge-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .kito-lounge-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1100px) {
    .kito-lounge-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.kito-lounge-card {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--kito-border-subtle);
    background: var(--kito-surface);
    box-shadow: var(--kito-card-shadow);
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
    text-decoration: none;
    color: var(--kito-text);
}

.kito-lounge-card:hover {
    transform: translateY(-2px);
    border-color: rgba(196, 30, 58, 0.35);
    box-shadow: 0 8px 28px rgba(196, 30, 58, 0.15);
}

.kito-lounge-card_featured {
    border-color: rgba(196, 30, 58, 0.45);
    box-shadow: 0 8px 32px rgba(196, 30, 58, 0.12);
}

.kito-lounge-card__media {
    display: block;
    min-height: 160px;
    background-size: cover;
    background-position: center;
    background-color: var(--kito-bg);
}

.kito-lounge-card__body {
    padding: 16px 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.kito-lounge-card__body_icon {
    min-height: 120px;
    justify-content: center;
    background: linear-gradient(135deg, var(--kito-bg) 0%, rgba(196, 30, 58, 0.1) 100%);
}

.kito-lounge-card__badge {
    align-self: flex-start;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: var(--kito-accent);
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
}

.kito-lounge-card h3 {
    margin: 0;
    font-family: "JetBrains Mono", monospace;
    font-size: 16px;
    font-weight: 700;
    color: var(--kito-text);
}

.kito-lounge-card p {
    margin: 0;
    font-size: 14px;
    color: var(--kito-muted);
    line-height: 1.55;
}

.kito-lounge-card_featured h3 {
    color: var(--kito-text);
}

body.kito-scheme-light .kito-lounge-card,
body.kito-scheme-white .kito-lounge-card {
    background: #fff;
    border-color: rgba(15, 33, 56, 0.1);
}

body.kito-scheme-light .kito-lounge-card h3,
body.kito-scheme-white .kito-lounge-card h3 {
    color: #0f2138;
}

body.kito-scheme-light .kito-lounge-card p,
body.kito-scheme-white .kito-lounge-card p {
    color: #475569;
}

.kito-lounge-cta {
    margin-top: 28px;
    text-align: center;
}

.kito-page-intro_has-bg {
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid var(--kito-border-subtle);
    padding: 56px 0 40px;
}

/* Баннер услуг: тёмный фон + крупные полупрозрачные шестерёнки */
.kito-page-intro_gears {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--kito-bg) 0%, var(--kito-hero-mid) 55%, var(--kito-hero-end) 100%);
    border-bottom: 1px solid var(--kito-border-subtle);
    padding: 56px 0 44px;
}

.kito-page-intro_gears .kito-container {
    position: relative;
    z-index: 1;
}

.kito-page-intro_gears::before,
.kito-page-intro_gears::after {
    content: "";
    position: absolute;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.065;
}

.kito-page-intro_gears::before {
    width: min(560px, 62vw);
    height: min(560px, 62vw);
    top: -140px;
    right: -100px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='3'%3E%3Cpath d='M100 28v16M100 156v16M28 100h16M156 100h16M52 52l11 11M137 137l11 11M52 148l11-11M137 63l11-11'/%3E%3Ccircle cx='100' cy='100' r='52'/%3E%3Ccircle cx='100' cy='100' r='22'/%3E%3Cpath d='M100 48l8 14h-16zM152 100l-14 8v-16zM100 152l-8-14h16zM48 100l14-8v16z' fill='%23ffffff' stroke='none'/%3E%3C/g%3E%3C/svg%3E");
    animation: kito-gear-spin 120s linear infinite;
}

.kito-page-intro_gears::after {
    width: min(420px, 48vw);
    height: min(420px, 48vw);
    bottom: -130px;
    left: -90px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23c1272d' stroke-width='2.5'%3E%3Cpath d='M100 32v12M100 156v12M32 100h12M156 100h12M58 58l8 8M134 134l8 8M58 142l8-8M134 66l8-8'/%3E%3Ccircle cx='100' cy='100' r='44'/%3E%3Ccircle cx='100' cy='100' r='18'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.05;
    animation: kito-gear-spin-rev 90s linear infinite;
}

@keyframes kito-gear-spin {
    to { transform: rotate(360deg); }
}

@keyframes kito-gear-spin-rev {
    to { transform: rotate(-360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .kito-page-intro_gears::before,
    .kito-page-intro_gears::after {
        animation: none;
    }
}

/* Checkout: тот же баннер что услуги, шестерёнки «сборка в центр» */
.kito-page-intro_gears.kito-page-intro_checkout-gears::before {
    width: min(560px, 62vw);
    height: min(560px, 62vw);
    top: -140px;
    right: -100px;
    opacity: 0.075;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='3'%3E%3Ccircle cx='100' cy='100' r='54'/%3E%3Ccircle cx='100' cy='100' r='26'/%3E%3Cpath d='M100 32v16M100 152v16M32 100h16M152 100h16'/%3E%3Cpath d='M100 40l12 20H88z' fill='%23ffffff' stroke='none'/%3E%3Cpath d='M100 160l-12-20h24z' fill='%23ffffff' stroke='none'/%3E%3Cpath d='M40 100l20 12V88z' fill='%23ffffff' stroke='none'/%3E%3Cpath d='M160 100l-20 12V88z' fill='%23ffffff' stroke='none'/%3E%3Cpath d='M58 58l12 12M142 142l12 12M58 142l12-12M142 58l12-12' stroke-width='2.5'/%3E%3C/g%3E%3Ccircle cx='100' cy='100' r='8' fill='%23ffffff'/%3E%3C/svg%3E");
    animation: kito-gear-spin 120s linear infinite;
}

.kito-page-intro_gears.kito-page-intro_checkout-gears::after {
    width: min(420px, 48vw);
    height: min(420px, 48vw);
    bottom: -130px;
    left: -90px;
    opacity: 0.06;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23c1272d' stroke-width='2.5'%3E%3Ccircle cx='100' cy='100' r='44'/%3E%3Ccircle cx='100' cy='100' r='18'/%3E%3Cpath d='M100 48l9 14H91z' fill='%23c1272d' stroke='none'/%3E%3Cpath d='M100 152l-9-14h18z' fill='%23c1272d' stroke='none'/%3E%3Cpath d='M48 100l14 9V91z' fill='%23c1272d' stroke='none'/%3E%3Cpath d='M152 100l-14 9V91z' fill='%23c1272d' stroke='none'/%3E%3C/g%3E%3Ccircle cx='100' cy='100' r='5' fill='%23c1272d'/%3E%3C/svg%3E");
    animation: kito-gear-spin-rev 90s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    .kito-page-intro_gears.kito-page-intro_checkout-gears::before,
    .kito-page-intro_gears.kito-page-intro_checkout-gears::after {
        animation: none;
    }
}

/* Legacy checkout hero (фото/кошелёк) — не используется */
.kito-page-intro_checkout {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--kito-bg) 0%, var(--kito-hero-mid) 55%, var(--kito-hero-end) 100%);
    border-bottom: 1px solid var(--kito-border-subtle);
    padding: 56px 0 44px;
}

.kito-page-intro_checkout .kito-container {
    position: relative;
    z-index: 2;
}

.kito-page-intro__eyebrow {
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--kito-accent);
}

.kito-page-intro__backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.kito-page-intro__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
    opacity: 0.24;
    filter: grayscale(0.15) saturate(0.85);
    animation: kito-checkout-photo-breathe 18s ease-in-out infinite;
}

.kito-page-intro__backdrop::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(8, 20, 37, 0.94) 0%, rgba(21, 32, 49, 0.86) 48%, rgba(8, 20, 37, 0.78) 100%),
        radial-gradient(ellipse 70% 90% at 85% 20%, rgba(193, 39, 45, 0.12), transparent 55%);
    z-index: 1;
}

.kito-page-intro__backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0.35;
    background-image: radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.07) 1px, transparent 0);
    background-size: 24px 24px;
}

.kito-page-intro_checkout::before,
.kito-page-intro_checkout::after {
    content: "";
    position: absolute;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

.kito-page-intro_checkout::before {
    width: min(480px, 54vw);
    height: min(300px, 34vw);
    top: -40px;
    right: -60px;
    opacity: 0.07;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 150'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='3'%3E%3Crect x='24' y='36' width='192' height='108' rx='14'/%3E%3Cpath d='M24 72h192'/%3E%3Ccircle cx='168' cy='90' r='14' stroke='%23c1272d' stroke-width='2.5'/%3E%3C/g%3E%3Cpath d='M48 54h72' stroke='%23c1272d' stroke-width='2' opacity='.7'/%3E%3C/svg%3E");
    animation: kito-checkout-deco-float 24s ease-in-out infinite;
}

.kito-page-intro_checkout::after {
    width: min(360px, 42vw);
    height: min(420px, 48vw);
    bottom: -120px;
    left: -70px;
    opacity: 0.06;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 220'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2.5'%3E%3Cpath d='M36 24h108v172l-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-12-10V24z'/%3E%3Cpath d='M56 58h68M56 88h78M56 118h52M56 148h60' stroke='%23c1272d' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    animation: kito-checkout-deco-float 20s ease-in-out infinite reverse;
}

@keyframes kito-checkout-photo-breathe {
    0%, 100% { opacity: 0.22; transform: scale(1); }
    50% { opacity: 0.28; transform: scale(1.03); }
}

@keyframes kito-checkout-deco-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

@media (prefers-reduced-motion: reduce) {
    .kito-page-intro_checkout::before,
    .kito-page-intro_checkout::after,
    .kito-page-intro__photo {
        animation: none;
    }
}

.kito-page-intro__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
}

.kito-hero_light .kito-hero__bg {
    opacity: 1;
}

.kito-hero_light .kito-hero__bg img {
    opacity: 0.42;
    filter: grayscale(0.15);
    mix-blend-mode: normal;
}

.kito-hero_light .kito-hero__bg::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.97) 0%, rgba(247, 248, 250, 0.88) 45%, rgba(247, 248, 250, 0.55) 100%);
}

/* Промо-полоса под hero на главной */
.kito-home-banner {
    background: var(--kito-accent);
    color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.kito-home-banner__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    padding: 14px 0;
    font-family: "JetBrains Mono", monospace;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.kito-home-banner__inner a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.kito-pcard__placeholder_has-img {
    background-size: cover;
    background-position: center;
}

/* B2B grid */
.kito-b2b-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .kito-b2b-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1100px) {
    .kito-b2b-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.kito-card_accent {
    border-color: rgba(196, 30, 58, 0.35);
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.06) 0%, rgba(31, 42, 60, 0.04) 100%);
}

.kito-list {
    margin: 0;
    padding-left: 18px;
    color: var(--kito-muted);
    font-size: 14px;
    line-height: 1.6;
}

/* Floating CTA */
.kito-fab {
    position: fixed;
    right: 20px;
    bottom: calc(72px + env(safe-area-inset-bottom));
    z-index: 120;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    height: 56px;
    padding: 0 20px;
    border-radius: 999px;
    background: var(--kito-accent);
    color: #fff;
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(196, 30, 58, 0.45);
    transition: transform 0.2s, background 0.2s;
}

.kito-fab:hover {
    background: var(--kito-accent-hover, #a01830);
    color: #fff;
    transform: scale(1.04);
}

@media (min-width: 769px) {
    .kito-fab {
        bottom: 24px;
    }
}

.kito-header__cart-col.d-none {
    display: none !important;
}

/* ——— Страница контактов ——— */
.kito-contacts-page {
    padding-bottom: 56px;
}

.kito-contacts-page__hero {
    padding: 40px 0 32px;
    border-bottom: 1px solid var(--kito-border-subtle);
    margin-bottom: 40px;
}

.kito-contacts-page__title {
    font-family: "JetBrains Mono", monospace;
    font-weight: 800;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.1;
    margin: 0;
    color: var(--kito-text);
}

.kito-contacts-page__lead {
    margin: 0;
    font-size: 18px;
    line-height: 1.55;
    color: var(--kito-muted);
    max-width: 720px;
}

.kito-contacts-page__split {
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr;
    margin-bottom: 56px;
}

@media (min-width: 992px) {
    .kito-contacts-page__split {
        grid-template-columns: minmax(280px, 5fr) minmax(320px, 7fr);
        align-items: stretch;
    }
}

.kito-contacts-page__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
}

.kito-contacts-grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.kito-contacts-grid__item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    align-items: center;
    width: 100%;
}

.kito-contacts-grid__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(196, 30, 58, 0.12);
    border: 1px solid rgba(196, 30, 58, 0.25);
    color: var(--kito-accent);
}

.kito-contacts-grid__icon .material-symbols-outlined {
    font-size: 24px;
}

.kito-contacts-grid__label {
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--kito-muted);
    margin-bottom: 4px;
}

.kito-contacts-grid__value {
    font-size: 15px;
    line-height: 1.45;
    color: var(--kito-text);
}

.kito-contacts-grid__value a {
    color: inherit;
    text-decoration: none;
}

.kito-contacts-grid__value a:hover {
    color: var(--kito-accent);
}

.kito-contacts-grid__value_open {
    color: #059669;
    font-weight: 700;
}

.kito-contacts-page__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 28px;
    width: 100%;
}

.kito-contacts-page__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
}

.kito-contacts-page__btn .material-symbols-outlined {
    font-size: 20px;
}

.kito-contacts-map {
    position: relative;
    height: 100%;
    min-height: 360px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--kito-border);
    background: var(--kito-surface);
}

.kito-contacts-map__frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: calc(100% - 48px);
    border: 0;
    filter: grayscale(0.35) contrast(1.05) brightness(0.85);
}

.kito-contacts-map__bar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(8, 20, 37, 0.92);
    border-top: 1px solid var(--kito-border-subtle);
    color: var(--kito-text);
    text-decoration: none;
    font-size: 13px;
    transition: background 0.2s;
}

.kito-contacts-map__bar:hover {
    background: rgba(21, 32, 49, 0.98);
    color: var(--kito-text);
}

.kito-contacts-map__pin {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: var(--kito-accent);
    color: #fff;
    font-family: "JetBrains Mono", monospace;
    font-weight: 800;
    font-size: 14px;
}

.kito-contacts-map__coords {
    flex: 1;
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    color: var(--kito-muted);
}

.kito-contacts-map__ext {
    font-size: 18px;
    color: var(--kito-muted);
}

.kito-contacts-scheme {
    padding-top: 8px;
    border-top: 1px solid var(--kito-border-subtle);
}

.kito-contacts-scheme__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.kito-contacts-scheme__title {
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(20px, 2.5vw, 26px);
    font-weight: 800;
    margin: 0 0 8px;
    color: var(--kito-text);
}

.kito-contacts-scheme__lead {
    margin: 0;
    font-size: 15px;
    color: var(--kito-muted);
    max-width: 560px;
}

.kito-contacts-scheme__pdf {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.kito-contacts-scheme__figure {
    margin: 0 0 24px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--kito-border);
    background: var(--kito-surface);
}

.kito-contacts-scheme__img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 200px;
    object-fit: cover;
}

.kito-contacts-scheme__caption {
    padding: 10px 16px;
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--kito-muted);
    border-top: 1px solid var(--kito-border-subtle);
}

.kito-contacts-scheme__notes {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .kito-contacts-scheme__notes {
        grid-template-columns: 1fr 1fr;
    }
}

.kito-contacts-note {
    display: flex;
    gap: 14px;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--kito-border);
    background: var(--kito-surface);
}

.kito-contacts-note_warn {
    border-color: rgba(196, 30, 58, 0.35);
    background: rgba(196, 30, 58, 0.06);
}

.kito-contacts-note__icon {
    flex-shrink: 0;
    color: var(--kito-accent);
}

.kito-contacts-note__icon .material-symbols-outlined {
    font-size: 28px;
}

.kito-contacts-note__title {
    margin: 0 0 6px;
    font-family: "JetBrains Mono", monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--kito-text);
}

.kito-contacts-note__text {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--kito-muted);
}

/* Светлые схемы 3–4: тени карточек, стрелки слайдера */
body.kito-scheme-light .kito-package-card,
body.kito-scheme-white .kito-package-card,
body.kito-scheme-light .kito-catgrid__item,
body.kito-scheme-white .kito-catgrid__item {
    box-shadow: var(--kito-card-shadow);
}

body.kito-scheme-light .kito-home-slider .swiper-button-next,
body.kito-scheme-light .kito-home-slider .swiper-button-prev,
body.kito-scheme-white .kito-home-slider .swiper-button-next,
body.kito-scheme-white .kito-home-slider .swiper-button-prev {
    color: var(--kito-text);
    background: var(--kito-surface);
    border: 1px solid var(--kito-border);
}

body.kito-scheme-light .kito-form__error,
body.kito-scheme-white .kito-form__error {
    color: #991b1b;
    background: rgba(196, 30, 58, 0.08);
}

/* ——— Checkout finish / запись подтверждена ——— */
.kito-shop_checkout .kito-breadcrumb-row + .row .container:has(.kito-finish),
.kito-main_inner .container:has(.kito-finish) {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.kito-finish {
    padding-bottom: 56px;
}

/* Hero: волны + блеск вместо шестерёнок */
.kito-page-intro_finish {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--kito-bg) 0%, var(--kito-hero-mid) 52%, var(--kito-hero-end) 100%);
    border-bottom: 1px solid var(--kito-border-subtle);
    padding: 48px 0 40px;
}

.kito-page-intro_finish::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        105deg,
        transparent 40%,
        rgba(255, 255, 255, 0.04) 50%,
        transparent 60%
    );
    animation: kito-finish-shimmer 8s ease-in-out infinite;
}

@keyframes kito-finish-shimmer {
    0%, 100% { transform: translateX(-30%); opacity: 0; }
    45% { opacity: 1; }
    55% { transform: translateX(30%); opacity: 1; }
    100% { transform: translateX(30%); opacity: 0; }
}

.kito-finish-ripples {
    position: absolute;
    top: 50%;
    right: min(8vw, 48px);
    width: min(420px, 70vw);
    height: min(420px, 70vw);
    transform: translateY(-50%);
    pointer-events: none;
}

.kito-finish-ripples__ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1px solid rgba(196, 30, 58, 0.35);
    opacity: 0;
    animation: kito-finish-ripple 5s ease-out infinite;
}

.kito-finish-ripples__ring:nth-child(2) { animation-delay: 1.6s; }
.kito-finish-ripples__ring:nth-child(3) { animation-delay: 3.2s; }

@keyframes kito-finish-ripple {
    0% { transform: scale(0.35); opacity: 0.55; }
    100% { transform: scale(1); opacity: 0; }
}

.kito-finish-hero {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
}

@media (min-width: 768px) {
    .kito-finish-hero {
        flex-direction: row;
        align-items: center;
        gap: 32px;
    }
}

.kito-finish-badge {
    flex-shrink: 0;
    width: 112px;
    height: 112px;
    filter: drop-shadow(0 12px 32px rgba(196, 30, 58, 0.35));
}

@media (min-width: 768px) {
    .kito-finish-badge { width: 128px; height: 128px; }
}

.kito-finish-badge__svg {
    width: 100%;
    height: 100%;
    display: block;
}

.kito-finish-badge__track {
    stroke: rgba(255, 255, 255, 0.12);
}

.kito-finish-badge__ring {
    stroke: var(--kito-accent);
    stroke-dasharray: 314;
    stroke-dashoffset: 314;
    transform-origin: 60px 60px;
    animation: kito-finish-ring-draw 1.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes kito-finish-ring-draw {
    to { stroke-dashoffset: 0; }
}

.kito-finish-badge__check {
    stroke: #fff;
    stroke-dasharray: 80;
    stroke-dashoffset: 80;
    animation: kito-finish-check-draw 0.55s cubic-bezier(0.4, 0, 0.2, 1) 0.65s forwards;
}

@keyframes kito-finish-check-draw {
    to { stroke-dashoffset: 0; }
}

.kito-finish-badge__drop {
    fill: rgba(147, 197, 253, 0.55);
    opacity: 0;
    animation: kito-finish-drop 2.8s ease-in-out infinite;
}

.kito-finish-badge__drop_1 { animation-delay: 0.9s; }
.kito-finish-badge__drop_2 { animation-delay: 1.4s; }
.kito-finish-badge__drop_3 { animation-delay: 1.9s; }

@keyframes kito-finish-drop {
    0% { opacity: 0; transform: translateY(8px) scale(0.6); }
    25% { opacity: 0.85; }
    70% { opacity: 0.35; transform: translateY(-18px) scale(1); }
    100% { opacity: 0; transform: translateY(-28px) scale(0.85); }
}

.kito-finish-badge__spark {
    fill: rgba(255, 255, 255, 0.7);
    opacity: 0;
    transform-origin: center;
    animation: kito-finish-spark 2.4s ease-in-out infinite;
}

.kito-finish-badge__spark_1 { animation-delay: 1.1s; }
.kito-finish-badge__spark_2 { animation-delay: 1.8s; }

@keyframes kito-finish-spark {
    0%, 100% { opacity: 0; transform: scale(0.4) rotate(0deg); }
    40% { opacity: 1; transform: scale(1) rotate(20deg); }
    60% { opacity: 0.6; transform: scale(0.85) rotate(-10deg); }
}

.kito-finish-hero__title {
    margin: 0 0 12px;
    font-family: "JetBrains Mono", monospace;
    font-size: clamp(26px, 4vw, 38px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--kito-text);
}

.kito-finish-hero__lead {
    margin: 0;
    max-width: 640px;
}

.kito-finish-hero__lead a {
    color: var(--kito-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.kito-finish__body {
    padding-top: 32px;
}

.kito-finish__grid {
    display: grid;
    gap: 24px;
    align-items: start;
}

@media (min-width: 992px) {
    .kito-finish__grid {
        grid-template-columns: minmax(0, 1fr) min(360px, 34%);
        gap: 28px;
    }

    .kito-finish__aside {
        position: sticky;
        top: 96px;
    }
}

body.rs-admin-top-panel .kito-finish__aside {
    top: 138px;
}

/* Timeline */
.kito-finish-steps__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
}

.kito-finish-steps__item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid var(--kito-border-subtle);
}

.kito-finish-steps__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.kito-finish-steps__item:first-child {
    padding-top: 0;
}

.kito-finish-steps__dot {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "JetBrains Mono", monospace;
    font-size: 14px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--kito-border-subtle);
    color: var(--kito-muted);
}

.kito-finish-steps__dot .material-symbols-outlined {
    font-size: 22px;
    color: #4ade80;
}

.kito-finish-steps__item.is-done .kito-finish-steps__dot {
    background: rgba(74, 222, 128, 0.12);
    border-color: rgba(74, 222, 128, 0.35);
}

.kito-finish-steps__item.is-current .kito-finish-steps__dot {
    background: rgba(196, 30, 58, 0.18);
    border-color: rgba(196, 30, 58, 0.45);
    color: var(--kito-accent);
    box-shadow: 0 0 0 4px rgba(196, 30, 58, 0.12);
    animation: kito-finish-pulse 2.4s ease-in-out infinite;
}

@keyframes kito-finish-pulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(196, 30, 58, 0.12); }
    50% { box-shadow: 0 0 0 8px rgba(196, 30, 58, 0.06); }
}

.kito-finish-steps__item strong {
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
    color: var(--kito-text);
}

.kito-finish-steps__item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--kito-muted);
}

/* Details grid */
.kito-finish-details__grid {
    display: grid;
    gap: 16px 24px;
    margin: 0;
}

@media (min-width: 576px) {
    .kito-finish-details__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.kito-finish-details__item {
    margin: 0;
}

.kito-finish-details__item_full {
    grid-column: 1 / -1;
}

.kito-finish-details__item dt {
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--kito-muted);
}

.kito-finish-details__item dd {
    margin: 0;
    font-size: 15px;
    color: var(--kito-text);
    line-height: 1.45;
}

.kito-finish-details__item a {
    color: var(--kito-text);
    text-decoration: none;
}

.kito-finish-details__item a:hover {
    color: var(--kito-accent);
}

/* Services list */
.kito-finish-services__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.kito-finish-services__row {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--kito-border-subtle);
}

.kito-finish-services__thumb {
    width: 72px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
}

.kito-finish-services__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.kito-finish-services__thumb .material-symbols-outlined {
    font-size: 28px;
    color: var(--kito-muted);
}

.kito-finish-services__name {
    font-weight: 600;
    font-size: 15px;
    color: var(--kito-text);
    margin-bottom: 4px;
}

.kito-finish-services__meta {
    font-size: 13px;
    color: var(--kito-muted);
}

.kito-finish-services__price {
    font-family: "JetBrains Mono", monospace;
    font-weight: 700;
    font-size: 15px;
    color: var(--kito-text);
    text-align: right;
    white-space: nowrap;
}

.kito-finish-services__price .old-price {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: var(--kito-muted);
    text-decoration: line-through;
    margin-bottom: 2px;
}

/* Docs */
.kito-finish-docs__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.kito-finish-docs__list a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--kito-accent);
    text-decoration: none;
    font-size: 14px;
}

.kito-finish-docs__list a:hover {
    text-decoration: underline;
}

/* Summary aside */
.kito-finish-summary__note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 16px 0 0;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--kito-border-subtle);
    font-size: 13px;
    line-height: 1.45;
    color: var(--kito-muted);
}

.kito-finish-summary__note .material-symbols-outlined {
    flex-shrink: 0;
    font-size: 20px;
    color: var(--kito-accent);
}

.kito-finish-summary__actions {
    display: grid;
    gap: 10px;
    margin-top: 20px;
}

.kito-finish-summary__actions .kito-btn {
    justify-content: center;
}

.kito-finish-call {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-top: 16px;
}

.kito-finish-call__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(196, 30, 58, 0.14);
    color: var(--kito-accent);
}

.kito-finish-call__icon .material-symbols-outlined {
    font-size: 26px;
}

.kito-finish-call__label {
    margin: 0 0 4px;
    font-size: 13px;
    color: var(--kito-muted);
}

.kito-finish-call__phone {
    display: block;
    font-family: "JetBrains Mono", monospace;
    font-size: 18px;
    font-weight: 700;
    color: var(--kito-text);
    text-decoration: none;
}

.kito-finish-call__phone:hover {
    color: var(--kito-accent);
}

.kito-finish-call__hint {
    margin: 6px 0 0;
    font-size: 12px;
    color: var(--kito-muted);
}

@media (prefers-reduced-motion: reduce) {
    .kito-page-intro_finish::after,
    .kito-finish-ripples__ring,
    .kito-finish-badge__ring,
    .kito-finish-badge__check,
    .kito-finish-badge__drop,
    .kito-finish-badge__spark,
    .kito-finish-steps__item.is-current .kito-finish-steps__dot {
        animation: none;
    }

    .kito-finish-badge__ring,
    .kito-finish-badge__check {
        stroke-dashoffset: 0;
    }

    .kito-finish-badge__drop {
        opacity: 0.5;
    }
}
