/* Molochnyi tsekh category landing */
.wcps-category-page--molochnyi-tsekh {
    --mtsekh-bg: #f2e8d8;
    --mtsekh-paper: #faf4e9;
    --mtsekh-porcelain: #fffcf5;
    --mtsekh-ink: #1e1812;
    --mtsekh-graphite: #2b2824;
    --mtsekh-muted: rgba(30, 24, 18, 0.68);
    --mtsekh-line: rgba(30, 24, 18, 0.16);
    --mtsekh-butter: #d9a441;
    --mtsekh-sienna: #7a3b1f;
    --mtsekh-forest: #163b31;
    --mtsekh-radius: 4px;
    background: var(--mtsekh-bg);
    color: var(--mtsekh-ink);
    font-family: var(--font-sans);
    overflow-x: clip;
    padding: 0;
}

/* Molochnyi tsekh strict prototype fidelity pass.
   Shared color vars are inherited from .wcps-category-page--molochnyi-tsekh;
   only prototype-specific vars are declared here. */
.wcps-category-page--molochnyi-tsekh .molochnyi-tsekh-prototype {
    --mtsekh-canvas: #f2e8d8;
    --mtsekh-hairline: rgba(30, 24, 18, 0.16);
    --mtsekh-sienna-hover: #5f2d17;
    background: var(--mtsekh-canvas);
    color: var(--mtsekh-ink);
    flex: 1 0 auto;
    font-family: var(--font-sans);
    margin: 0;
    overflow-x: clip;
    padding: 0;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .molochnyi-tsekh-prototype *,
.wcps-category-page--molochnyi-tsekh .molochnyi-tsekh-prototype *::before,
.wcps-category-page--molochnyi-tsekh .molochnyi-tsekh-prototype *::after {
    box-sizing: border-box;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-shell {
    margin: 0 auto;
    max-width: min(1312px, calc(100vw - 48px));
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-zone {
    margin: 0;
    padding: 72px 0;
    position: relative;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-zone + .mtsekh-zone::before {
    background: var(--mtsekh-hairline);
    content: "";
    height: 1px;
    left: 50%;
    max-width: min(1312px, calc(100vw - 48px));
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-eyebrow {
    color: var(--mtsekh-graphite);
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 760;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: uppercase;
}

.wcps-category-page--molochnyi-tsekh .molochnyi-tsekh-prototype h1,
.wcps-category-page--molochnyi-tsekh .molochnyi-tsekh-prototype h2,
.wcps-category-page--molochnyi-tsekh .molochnyi-tsekh-prototype h3 {
    color: var(--mtsekh-ink);
    font-family: var(--font-serif);
    font-weight: 500;
    letter-spacing: 0;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-section-copy {
    display: grid;
    gap: 12px;
    max-width: 920px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-section-copy p,
.wcps-category-page--molochnyi-tsekh .mtsekh-strong,
.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy p,
.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node p,
.wcps-category-page--molochnyi-tsekh .mtsekh-faq p,
.wcps-category-page--molochnyi-tsekh .mtsekh-seo p {
    color: var(--mtsekh-muted);
    font-size: 1.0625rem;
    line-height: 1.55;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-strong {
    color: var(--mtsekh-ink);
    font-size: 1.75rem;
    line-height: 1.34;
    max-width: 760px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-button {
    align-items: center;
    border: 1px solid currentColor;
    color: var(--mtsekh-ink);
    display: inline-flex;
    font-size: 0.8125rem;
    font-weight: 800;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1.15;
    min-height: 52px;
    padding: 0 24px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: fit-content;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-button--primary {
    background: var(--mtsekh-sienna);
    border-color: var(--mtsekh-sienna);
    color: var(--mtsekh-paper);
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-button--primary:hover {
    background: var(--mtsekh-sienna-hover);
    border-color: var(--mtsekh-sienna-hover);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-button--ink {
    background: var(--mtsekh-ink);
    border-color: var(--mtsekh-ink);
    color: var(--mtsekh-butter);
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-button--ink:hover {
    background: #2a231b;
    border-color: #2a231b;
    color: var(--mtsekh-butter);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-button--ink:focus-visible {
    outline-color: var(--mtsekh-butter);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-button--secondary {
    background: transparent;
    color: inherit;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-contact-phone {
    align-self: center;
    color: rgba(30, 24, 18, 0.68);
    font-size: 0.875rem;
    font-weight: 800;
    line-height: 1.35;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-button:focus-visible,
.wcps-category-page--molochnyi-tsekh .mtsekh-faq summary:focus-visible {
    outline: 2px solid var(--mtsekh-ink);
    outline-offset: 3px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-emotion {
    background:
        linear-gradient(115deg, rgba(250, 244, 233, 0.52) 0%, rgba(242, 232, 216, 0.34) 42%, rgba(217, 164, 65, 0.16) 100%),
        var(--mtsekh-canvas);
    color: var(--mtsekh-ink);
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100vw;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-emotion::before {
    background:
        linear-gradient(90deg, rgba(250, 244, 233, 0.88) 0%, rgba(250, 244, 233, 0.72) 34%, rgba(250, 244, 233, 0.24) 58%, rgba(250, 244, 233, 0.02) 100%),
        linear-gradient(180deg, rgba(30, 24, 18, 0.05) 0%, rgba(30, 24, 18, 0.16) 100%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-emotion__shell {
    align-items: center;
    display: grid;
    min-height: 760px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-emotion__copy {
    display: grid;
    gap: 22px;
    max-width: 740px;
    padding: 24px 0;
    position: relative;
    z-index: 2;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-emotion .wcps-category-breadcrumbs {
    margin-bottom: 4px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-emotion .wcps-category-breadcrumbs ol,
.wcps-category-page--molochnyi-tsekh .mtsekh-emotion .wcps-category-breadcrumbs a {
    color: var(--mtsekh-graphite);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-emotion__title {
    color: var(--mtsekh-ink);
    font-family: var(--font-serif);
    font-size: clamp(2.9rem, 5.4vw, 7rem);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 0.94;
    margin: 0;
    max-width: none;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-emotion__title span {
    display: block;
    white-space: nowrap;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-emotion__lead {
    color: rgba(30, 24, 18, 0.74);
    font-size: 1.375rem;
    line-height: 1.5;
    margin: 0;
    max-width: 58ch;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-emotion__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-top: 4px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-emotion__media {
    inset: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-emotion__media::after {
    background:
        linear-gradient(180deg, rgba(30, 24, 18, 0) 44%, rgba(30, 24, 18, 0.22) 100%),
        linear-gradient(90deg, rgba(30, 24, 18, 0.1) 0%, rgba(30, 24, 18, 0.02) 38%, rgba(112, 67, 31, 0.08) 100%);
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-emotion__media img,
.wcps-category-page--molochnyi-tsekh .mtsekh-emotion__media video {
    display: block;
    filter: brightness(0.92) contrast(1.08) saturate(1.08) sepia(0.03);
    height: 100%;
    object-fit: cover;
    object-position: 66% center;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-combo-early {
    background: var(--mtsekh-paper);
    padding: 32px 0 20px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-combo-early__panel {
    align-items: center;
    background: var(--mtsekh-ink);
    color: var(--mtsekh-paper);
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 22px 24px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-combo-early__copy {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-combo-early__copy .mtsekh-eyebrow,
.wcps-category-page--molochnyi-tsekh .mtsekh-summary__copy .mtsekh-eyebrow {
    color: var(--mtsekh-butter);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-combo-early__copy h2 {
    color: var(--mtsekh-paper);
    font-family: var(--font-serif);
    font-size: clamp(1.7rem, 2.4vw, 3rem);
    font-weight: 500;
    line-height: 1.02;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-combo-early__copy p {
    color: rgba(245, 239, 228, 0.76);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-combo-early__commerce {
    align-items: end;
    display: grid;
    gap: 10px;
    justify-items: end;
    min-width: 220px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-combo-early__price {
    color: var(--mtsekh-butter);
    font-family: var(--font-serif);
    font-size: clamp(2rem, 3.8vw, 4.75rem);
    font-weight: 500;
    line-height: 0.95;
    overflow-wrap: anywhere;
    text-align: right;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-combo-early__commerce .mtsekh-button {
    background: var(--mtsekh-butter);
    border-color: var(--mtsekh-butter);
    color: var(--mtsekh-ink);
    min-width: 210px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-combo-early .mtsekh-contact-phone {
    color: rgba(245, 239, 228, 0.78);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary {
    background: var(--mtsekh-ink);
    color: var(--mtsekh-paper);
    display: grid;
    gap: 36px;
    padding: 38px;
    position: relative;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary::before {
    background: var(--mtsekh-butter);
    color: var(--mtsekh-ink);
    content: "Комплект";
    display: inline-flex;
    font-size: 0.625rem;
    font-weight: 800;
    left: 38px;
    letter-spacing: 0;
    line-height: 1;
    padding: 8px 12px;
    position: absolute;
    text-transform: uppercase;
    top: -13px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__list {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__copy {
    align-content: center;
    display: grid;
    gap: 12px;
    min-width: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__copy h2 {
    color: var(--mtsekh-paper);
    font-family: var(--font-serif);
    font-size: clamp(2rem, 3.4vw, 4.6rem);
    font-weight: 500;
    line-height: 0.98;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__copy p {
    color: rgba(245, 239, 228, 0.76);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__row {
    align-items: baseline;
    border-bottom: 1px solid rgba(245, 239, 228, 0.16);
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr auto;
    min-width: 0;
    padding-bottom: 10px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__row span:first-child {
    color: var(--mtsekh-paper);
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.3;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__row small {
    color: rgba(245, 239, 228, 0.56);
    display: block;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0;
    margin-top: 4px;
    text-transform: uppercase;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__row strong,
.wcps-category-page--molochnyi-tsekh .mtsekh-summary__row-price {
    color: var(--mtsekh-paper);
    font-family: var(--font-serif);
    font-size: clamp(1.85rem, 2vw, 2.05rem);
    font-weight: 500;
    letter-spacing: 0;
    text-align: right;
    white-space: nowrap;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__row--saving span:first-child,
.wcps-category-page--molochnyi-tsekh .mtsekh-summary__row--saving .mtsekh-summary__row-price {
    color: var(--mtsekh-butter);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__row--saving span:first-child {
    font-weight: 800;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__row--saving .mtsekh-summary__row-price {
    font-size: clamp(2.25rem, 2.6vw, 2.7rem);
    font-weight: 600;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__total {
    align-content: center;
    background: rgba(245, 239, 228, 0.04);
    border-top: 1px solid rgba(245, 239, 228, 0.16);
    display: grid;
    gap: 12px;
    min-width: 0;
    padding-top: 20px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__total > span {
    color: rgba(245, 239, 228, 0.62);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__total small {
    color: var(--mtsekh-butter);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.wcps-category-page--molochnyi-tsekh .kit-math {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.wcps-category-page--molochnyi-tsekh .kit-math__line {
    color: rgba(245, 239, 228, 0.76);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
}

.wcps-category-page--molochnyi-tsekh .kit-math__final {
    color: var(--mtsekh-paper);
    font-family: var(--font-serif);
    font-size: clamp(4.9rem, 4.5vw, 5.15rem);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 0.92;
    margin-top: 4px;
    overflow-wrap: normal;
    white-space: nowrap;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-summary__total .mtsekh-button {
    background: var(--mtsekh-butter);
    border-color: var(--mtsekh-butter);
    color: var(--mtsekh-ink);
    justify-content: center;
    margin-top: 12px;
    min-height: 60px;
    padding: 0 28px;
    text-align: center;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-options {
    background: var(--mtsekh-paper);
    padding: 72px 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-options__head {
    display: grid;
    gap: 14px;
    margin-bottom: 36px;
    max-width: 920px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-options__head h2 {
    color: var(--mtsekh-ink);
    font-family: var(--font-serif);
    font-size: clamp(1.6rem, 2.7vw, 3.375rem);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    white-space: normal;
    width: auto;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-options__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option {
    align-self: stretch;
    display: grid;
    gap: 0;
    grid-template-rows: auto 1fr;
    height: 100%;
    min-width: 0;
    position: relative;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__link {
    color: inherit;
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;
    min-width: 0;
    text-decoration: none;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__link:hover,
.wcps-category-page--molochnyi-tsekh .mtsekh-option__link:focus-visible {
    box-shadow: 0 22px 48px rgba(30, 24, 18, 0.14);
    transform: translateY(-6px) scale(1.015);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__link:focus-visible {
    outline: 2px solid var(--mtsekh-ink);
    outline-offset: 4px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__media {
    align-items: center;
    aspect-ratio: 3 / 4;
    background: var(--mtsekh-paper);
    border: 1px solid rgba(30, 24, 18, 0.08);
    border-bottom: 0;
    display: flex;
    justify-content: center;
    margin: 0;
    overflow: hidden;
    padding: clamp(22px, 3vw, 34px);
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__media img {
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option--kit {
    color: var(--mtsekh-paper);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option--kit .mtsekh-option__media {
    background: linear-gradient(180deg, rgba(245, 239, 228, 0.1), rgba(245, 239, 228, 0.03)), var(--mtsekh-ink);
    border-color: rgba(245, 239, 228, 0.16);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__media-placeholder {
    background: linear-gradient(135deg, rgba(245, 239, 228, 0.08), rgba(245, 239, 228, 0.02));
    border: 1px dashed rgba(245, 239, 228, 0.24);
    display: block;
    height: 100%;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__body {
    background: var(--mtsekh-porcelain);
    border: 1px solid var(--mtsekh-hairline);
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    min-height: 300px;
    padding: 30px;
    position: relative;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__commerce {
    align-self: stretch;
    box-sizing: border-box;
    display: grid;
    gap: 12px;
    margin-top: auto;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option--kit .mtsekh-option__body {
    background: var(--mtsekh-ink);
    border-color: var(--mtsekh-ink);
    color: var(--mtsekh-paper);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option--kit .mtsekh-option__body::before {
    background: var(--mtsekh-butter);
    color: var(--mtsekh-ink);
    content: "Рекомендуем";
    font-size: 0.625rem;
    font-weight: 800;
    left: 30px;
    letter-spacing: 0;
    padding: 6px 10px;
    position: absolute;
    text-transform: uppercase;
    top: -12px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__title {
    color: var(--mtsekh-ink);
    font-family: var(--font-serif);
    font-size: 1.875rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.05;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option--kit .mtsekh-option__title {
    color: var(--mtsekh-paper);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__rating {
    align-items: center;
    color: var(--mtsekh-ink);
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 800;
    gap: 6px;
    line-height: 1.25;
}

/* Контраст AA: число рейтинга — тёмное, янтарной остаётся только звезда. */
.wcps-category-page--molochnyi-tsekh .wcps-compact-rating__average {
    color: var(--mtsekh-ink);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__items {
    color: rgba(30, 24, 18, 0.7);
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option--kit .mtsekh-option__items {
    color: rgba(245, 239, 228, 0.78);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__price {
    color: var(--mtsekh-ink);
    display: inline-block;
    font-family: var(--font-serif);
    font-size: 3.25rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 0;
    overflow-wrap: anywhere;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__price--fallback {
    color: var(--mtsekh-muted);
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
    text-transform: uppercase;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option--kit .mtsekh-option__price {
    color: var(--mtsekh-butter);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__save {
    color: var(--mtsekh-sienna);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option--kit .mtsekh-option__save {
    color: var(--mtsekh-butter);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__cta {
    align-items: center;
    border: 1px solid currentColor;
    color: var(--mtsekh-ink);
    display: inline-flex;
    font-size: 0.8125rem;
    font-weight: 800;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    min-height: 52px;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s ease, color 0.2s ease;
    box-sizing: border-box;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__cta:hover {
    background: var(--mtsekh-ink);
    color: var(--mtsekh-paper);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option__link:hover .mtsekh-option__cta,
.wcps-category-page--molochnyi-tsekh .mtsekh-option__link:focus-visible .mtsekh-option__cta {
    background: var(--mtsekh-ink);
    color: var(--mtsekh-paper);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-option--kit .mtsekh-option__cta {
    background: var(--mtsekh-butter);
    border-color: var(--mtsekh-butter);
    color: var(--mtsekh-ink);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anchor {
    scroll-margin-top: 172px; /* header-top(40) + header-main(88) + subnav(44) */
}

/* ---- Sub-nav ---- */
.wcps-category-page--molochnyi-tsekh .mtsekh-subnav {
    background: var(--mtsekh-ink);
    position: sticky;
    top: 128px; /* header-top(40) + header-main(88) */
    z-index: 100;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-subnav__list {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    padding: 0;
    scrollbar-width: none;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-subnav__list::-webkit-scrollbar {
    display: none;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-subnav a {
    color: var(--mtsekh-butter);
    display: block;
    font-family: var(--font-sans);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 13px 20px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.15s ease, background-color 0.15s ease;
    white-space: nowrap;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-subnav a:hover {
    background-color: rgba(255, 255, 255, 0.08);
    color: var(--mtsekh-paper);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-subnav a:focus-visible {
    outline: 2px solid var(--mtsekh-butter);
    outline-offset: -2px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle {
    background: var(--mtsekh-canvas);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle .mtsekh-section-copy {
    margin-bottom: 42px;
    max-width: min(100%, 1160px);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle .mtsekh-section-copy h2 {
    max-width: none;
    white-space: nowrap;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    isolation: isolate;
    padding-top: 58px;
    position: relative;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram::before {
    background: var(--mtsekh-hairline);
    content: "";
    height: 1px;
    left: 6%;
    position: absolute;
    right: 6%;
    top: 25px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram::after {
    background: linear-gradient(90deg, rgba(122, 59, 31, 0), rgba(122, 59, 31, 0.72) 34%, rgba(217, 164, 65, 0.92) 58%, rgba(217, 164, 65, 0));
    content: "";
    height: 3px;
    left: 6%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 6%;
    top: 24px;
    transform: scaleX(0);
    transform-origin: left center;
    z-index: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--visible::after {
    animation: mtsekh-cycle-wave var(--cycle-wave-duration, 1360ms) cubic-bezier(0.16, 1, 0.3, 1) both;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node {
    --cycle-dot-pending-transform: translateX(-50%) scale(0.84);
    --cycle-dot-pulse-transform: translateX(-50%) scale(1.16);
    --cycle-dot-rest-transform: translateX(-50%);
    align-content: start;
    background: transparent;
    border: 0;
    color: var(--mtsekh-ink);
    display: grid;
    gap: 10px;
    min-height: 0;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    z-index: 1;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node::before {
    background: var(--mtsekh-canvas);
    border: 1.5px solid var(--mtsekh-ink);
    border-radius: 50%;
    content: "";
    height: 16px;
    left: 50%;
    position: absolute;
    top: -42px;
    transform: var(--cycle-dot-rest-transform);
    width: 16px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--armed .mtsekh-cycle__node {
    filter: blur(3px);
    opacity: 0;
    transform: translateY(12px);
    will-change: opacity, transform, filter;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--armed .mtsekh-cycle__node::before {
    filter: saturate(0.7);
    opacity: 0.48;
    transform: var(--cycle-dot-pending-transform);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--visible .mtsekh-cycle__node {
    filter: none;
    opacity: 1;
    transform: none;
    transition:
        opacity 520ms cubic-bezier(0.16, 1, 0.3, 1),
        transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
        filter 520ms cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: calc(var(--cycle-index, 0) * var(--cycle-step-delay, 160ms));
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--visible .mtsekh-cycle__node::before {
    filter: none;
    opacity: 1;
    transform: var(--cycle-dot-rest-transform);
    transition:
        opacity 420ms cubic-bezier(0.16, 1, 0.3, 1),
        transform 420ms cubic-bezier(0.16, 1, 0.3, 1),
        filter 420ms cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: calc(var(--cycle-index, 0) * var(--cycle-step-delay, 160ms));
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node--station::before {
    background: var(--mtsekh-sienna);
    border-color: var(--mtsekh-sienna);
    height: 22px;
    width: 22px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node--final::before {
    background: var(--mtsekh-butter);
    border-color: var(--mtsekh-butter);
    height: 32px;
    top: -50px;
    width: 32px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--visible .mtsekh-cycle__node--station::before,
.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--visible .mtsekh-cycle__node--final::before {
    animation: mtsekh-cycle-dot-pulse 640ms cubic-bezier(0.16, 1, 0.3, 1) both;
    animation-delay: calc(var(--cycle-index, 0) * var(--cycle-step-delay, 160ms));
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node span {
    color: var(--mtsekh-ink);
    font-family: var(--font-serif);
    font-size: 1.5rem;
    line-height: 1.08;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node small {
    color: var(--mtsekh-muted);
    font-size: 0.6875rem;
    font-weight: 760;
    letter-spacing: 0;
    text-transform: uppercase;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node--station small {
    color: var(--mtsekh-sienna);
}

@keyframes mtsekh-cycle-wave {
    0% {
        opacity: 0;
        transform: scaleX(0);
    }

    14%,
    74% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: scaleX(1);
    }
}

@keyframes mtsekh-cycle-wave-vertical {
    0% {
        opacity: 0;
        transform: scaleY(0);
    }

    14%,
    74% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: scaleY(1);
    }
}

@keyframes mtsekh-cycle-dot-pulse {
    0% {
        filter: none;
        opacity: 1;
        transform: var(--cycle-dot-rest-transform);
    }

    48% {
        filter: brightness(1.14) saturate(1.22);
        opacity: 1;
        transform: var(--cycle-dot-pulse-transform);
    }

    100% {
        filter: none;
        opacity: 1;
        transform: var(--cycle-dot-rest-transform);
    }
}

@media (prefers-reduced-motion: reduce) {
    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram::after,
    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--visible::after {
        animation: none;
        opacity: 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--armed .mtsekh-cycle__node,
    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--visible .mtsekh-cycle__node {
        filter: none;
        opacity: 1;
        transform: none;
        transition: none;
        will-change: auto;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--armed .mtsekh-cycle__node::before,
    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--visible .mtsekh-cycle__node::before,
    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--visible .mtsekh-cycle__node--station::before,
    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--visible .mtsekh-cycle__node--final::before {
        animation: none;
        filter: none;
        opacity: 1;
        transform: var(--cycle-dot-rest-transform);
        transition: none;
    }
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product {
    background: var(--mtsekh-porcelain);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product__spread {
    align-items: start;
    display: grid;
    gap: 38px;
    grid-template-columns: minmax(360px, 0.95fr) minmax(300px, 0.68fr);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product__copy {
    align-content: start;
    display: grid;
    gap: 18px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product__copy h2,
.wcps-category-page--molochnyi-tsekh .mtsekh-section-copy h2,
.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__intro h2,
.wcps-category-page--molochnyi-tsekh .mtsekh-seo__layout h2 {
    font-size: clamp(1.95rem, 3.5vw, 4.5rem);
    line-height: 0.99;
    max-width: 13ch;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product__image {
    align-items: center;
    background: linear-gradient(145deg, rgba(250, 244, 233, 0.94), rgba(235, 221, 199, 0.72));
    border: 1px solid rgba(30, 24, 18, 0.18);
    display: grid;
    justify-self: end;
    margin: 0;
    max-width: min(440px, 100%);
    overflow: hidden;
    padding: clamp(18px, 2.2vw, 30px);
    position: relative;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product:not(.mtsekh-product--mirror) .mtsekh-product__image {
    justify-self: start;
    margin-right: auto;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product__image img {
    display: block;
    height: auto;
    margin: auto;
    max-height: min(58vh, 560px);
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product__buy {
    align-items: center;
    border-top: 1px solid var(--mtsekh-ink);
    display: flex;
    flex-wrap: wrap;
    gap: 18px 24px;
    margin-top: 8px;
    min-width: 0;
    padding-top: 16px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-price-slot {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-price-slot strong {
    color: var(--mtsekh-ink);
    font-family: var(--font-serif);
    font-size: 4.25rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    overflow-wrap: normal;
    white-space: nowrap;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product__buy .mtsekh-button {
    flex: 0 0 auto;
    margin-left: auto;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-yield {
    background: var(--mtsekh-paper);
    color: var(--mtsekh-ink);
    overflow: hidden;
    padding: 72px 0;
    position: relative;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-yield__shell {
    display: grid;
    gap: 32px;
    max-width: min(1280px, calc(100vw - 48px));
}

.wcps-category-page--molochnyi-tsekh .mtsekh-yield__intro {
    align-items: end;
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.55fr);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-yield__label {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0;
    line-height: 1.3;
    text-transform: uppercase;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-yield h2 {
    font-size: 3rem;
    line-height: 1;
    margin: 0;
    max-width: 15ch;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-yield__lead {
    color: var(--mtsekh-muted);
    font-size: 1.125rem;
    line-height: 1.5;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__console {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(200px, 0.72fr) minmax(300px, 1.08fr) minmax(300px, 1.12fr);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__panel,
.wcps-category-page--molochnyi-tsekh .mtsekh-process__center {
    border: 1px solid var(--mtsekh-hairline);
    border-radius: var(--mtsekh-radius);
    min-width: 0;
    padding: 24px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__panel {
    align-content: space-between;
    background: var(--mtsekh-porcelain);
    display: grid;
    gap: 28px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__center {
    background: var(--mtsekh-ink);
    border-color: var(--mtsekh-ink);
    color: var(--mtsekh-paper);
    display: grid;
    gap: 24px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__center .mtsekh-yield__label {
    color: var(--mtsekh-butter);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__panel h3,
.wcps-category-page--molochnyi-tsekh .mtsekh-process__center h3 {
    font-size: 1.5rem;
    line-height: 1.12;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__center h3 {
    color: var(--mtsekh-paper);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__metrics {
    display: grid;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__metric {
    align-items: center;
    border-top: 1px solid var(--mtsekh-hairline);
    display: grid;
    gap: 12px 16px;
    grid-template-columns: minmax(0, 0.82fr) minmax(8.5rem, 1fr);
    padding: 14px 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__metric:first-child {
    border-top: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__metric dt {
    color: var(--mtsekh-muted);
    font-size: 0.875rem;
    line-height: 1.35;
    min-width: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__metric dd {
    color: var(--mtsekh-ink);
    font-size: 0.8125rem;
    font-variant-numeric: tabular-nums;
    font-weight: 820;
    letter-spacing: 0;
    line-height: 1.35;
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
    text-align: right;
    text-transform: uppercase;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__metric--note dd {
    text-transform: none;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__start {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__small {
    color: rgba(250, 244, 233, 0.72);
    font-size: 0.9375rem;
    line-height: 1.45;
    margin: 8px 0 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__ring {
    align-items: center;
    background:
        radial-gradient(circle at center, var(--mtsekh-ink) 0 56%, transparent 57%),
        conic-gradient(var(--mtsekh-butter) var(--mtsekh-process-progress, 0deg), rgba(250, 244, 233, 0.18) 0);
    border-radius: 999px;
    display: inline-flex;
    height: 96px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 96px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__ring-core {
    background: var(--mtsekh-butter);
    border-radius: 999px;
    box-shadow: 0 0 0 8px rgba(217, 164, 65, 0.18);
    display: block;
    height: 14px;
    width: 14px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__progress {
    display: grid;
    gap: 14px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__steps {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__step {
    align-items: center;
    border: 1px solid rgba(250, 244, 233, 0.18);
    display: grid;
    gap: 12px;
    grid-template-columns: 32px minmax(0, 1fr);
    min-width: 0;
    padding: 12px;
    transition: background-color 0.24s ease, border-color 0.24s ease, color 0.24s ease;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__step.is-current {
    animation: mtsekh-process-step-flash 1s ease-out;
    background: rgba(217, 164, 65, 0.16);
    border-color: rgba(217, 164, 65, 0.46);
}

@keyframes mtsekh-process-step-flash {
    0%,
    30% {
        background: rgba(217, 164, 65, 0.34);
        border-color: rgba(217, 164, 65, 0.82);
        box-shadow: 0 0 0 1px rgba(217, 164, 65, 0.36);
    }

    100% {
        background: rgba(217, 164, 65, 0.16);
        border-color: rgba(217, 164, 65, 0.46);
        box-shadow: 0 0 0 0 rgba(217, 164, 65, 0);
    }
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__index {
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    font-weight: 820;
    height: 30px;
    justify-content: center;
    line-height: 1;
    width: 30px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__step.is-current .mtsekh-process__index {
    background: var(--mtsekh-butter);
    border-color: var(--mtsekh-butter);
    color: var(--mtsekh-ink);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__step-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__step-copy b {
    color: var(--mtsekh-paper);
    font-size: 0.9375rem;
    font-weight: 820;
    line-height: 1.25;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__step-copy span {
    color: rgba(250, 244, 233, 0.66);
    font-size: 0.8125rem;
    line-height: 1.35;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__step.is-current .mtsekh-process__step-copy span {
    color: var(--mtsekh-paper);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__panel--result {
    align-content: stretch;
    align-self: start;
    background: var(--mtsekh-porcelain);
    gap: 0;
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden;
    padding: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__result-plate {
    aspect-ratio: 1 / 1;
    background: radial-gradient(circle at 50% 46%, rgba(217, 164, 65, 0.16), rgba(250, 244, 233, 0) 58%);
    display: grid;
    height: auto;
    min-height: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__image {
    display: block;
    grid-area: 1 / 1;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    transition: opacity 0.45s ease;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__result-plate .mtsekh-process__image:nth-child(1) {
    object-position: 35% center;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__result-plate .mtsekh-process__image:nth-child(2) {
    object-position: 58% center;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__result-plate .mtsekh-process__image:nth-child(3),
.wcps-category-page--molochnyi-tsekh .mtsekh-process__result-plate .mtsekh-process__image:nth-child(4) {
    object-position: center center;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-process__image.is-active {
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .wcps-category-page--molochnyi-tsekh .mtsekh-process__step {
        animation: none;
        transition: none;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-process__image {
        transition: none;
    }
}

@media (max-width: 1080px) and (min-width: 621px) {
    .wcps-category-page--molochnyi-tsekh .mtsekh-yield {
        padding: 56px 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-yield__intro,
    .wcps-category-page--molochnyi-tsekh .mtsekh-process__console {
        grid-template-columns: 1fr;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-yield h2 {
        font-size: 2.4rem;
        max-width: 18ch;
    }
}

.wcps-category-page--molochnyi-tsekh .mtsekh-roles {
    background: var(--mtsekh-ink);
    color: var(--mtsekh-paper);
    padding: clamp(70px, 8vw, 108px) 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-roles__intro {
    margin-bottom: 34px;
    max-width: 820px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-roles__intro .mtsekh-eyebrow {
    color: var(--mtsekh-butter);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-roles__grid {
    display: grid;
    gap: clamp(26px, 3vw, 40px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wcps-category-page--molochnyi-tsekh .mtsekh-roles__card {
    border: 1px solid rgba(245, 239, 228, 0.18);
    display: grid;
    gap: 26px;
    padding: clamp(28px, 3.5vw, 46px);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-roles__label {
    color: var(--mtsekh-butter);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0;
    line-height: 1.3;
    text-transform: uppercase;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-roles__card h3 {
    color: var(--mtsekh-paper);
    font-family: var(--font-serif);
    font-size: clamp(2.2rem, 3.1vw, 3.65rem);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-roles__rows {
    border-top: 1px solid rgba(245, 239, 228, 0.2);
    display: grid;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-roles__rows div {
    border-bottom: 1px solid rgba(245, 239, 228, 0.14);
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(130px, 0.32fr) minmax(0, 1fr);
    padding: 17px 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-roles__rows dt {
    color: var(--mtsekh-butter);
    font-family: var(--font-serif);
    font-size: clamp(1.35rem, 1.6vw, 1.9rem);
    line-height: 1.12;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-roles__rows dd {
    color: rgba(250, 244, 233, 0.86);
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy {
    background: var(--mtsekh-paper);
    padding: clamp(44px, 4.8vw, 64px) 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__intro {
    display: grid;
    gap: 12px;
    margin-bottom: 46px;
    max-width: 940px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__board {
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr;
    min-width: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__main {
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__main img {
    display: block;
    height: 100%;
    max-height: none;
    object-fit: contain;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--churn .mtsekh-anatomy__board {
    align-items: stretch;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--churn .mtsekh-anatomy__visual {
    background: transparent;
    border: 0;
    display: grid;
    gap: 12px;
    margin: 0;
    min-width: 0;
    padding: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--churn .mtsekh-anatomy__visual-frame {
    background: rgba(255, 250, 243, 0.78);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--separator .mtsekh-anatomy__intro {
    max-width: 780px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--separator .mtsekh-anatomy__board {
    align-items: stretch;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--separator .mtsekh-anatomy__visual {
    align-self: stretch;
    background: transparent;
    border: 0;
    display: grid;
    margin: 0;
    min-width: 0;
    padding: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--separator .mtsekh-anatomy__visual img {
    max-height: none;
    object-fit: contain;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__visual-frame {
    align-items: center;
    background: rgba(255, 250, 243, 0.78);
    aspect-ratio: 1 / 1;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 0;
    overflow: hidden;
    padding: clamp(10px, 2vw, 20px);
    position: relative;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__diagram {
    flex: 0 1 auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--churn .mtsekh-anatomy__diagram {
    aspect-ratio: 2 / 3;
    height: 100%;
    max-width: 100%;
    width: auto;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--separator .mtsekh-anatomy__diagram {
    aspect-ratio: 2 / 3;
    height: 100%;
    max-height: 100%;
    width: auto;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__image {
    display: block;
    height: 100%;
    object-fit: contain;
    position: relative;
    width: 100%;
    z-index: 0;
}

/* Анатомия аппаратов — подсветка выбранного узла */
.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__board[data-mtsekh-anatomy] {
    --spot-x: 50%;
    --spot-y: 50%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__spotlight {
    background: radial-gradient(circle at var(--spot-x) var(--spot-y), rgba(26, 22, 16, 0) 9%, rgba(26, 22, 16, 0.08) 18%, rgba(26, 22, 16, 0.28) 42%);
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 300ms ease;
    z-index: 1;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__board[data-active-part] .mtsekh-anatomy__spotlight {
    opacity: 1;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__spot-ring {
    aspect-ratio: 1;
    border: 2px solid rgba(217, 164, 65, 0.92);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(217, 164, 65, 0.16), 0 0 28px 8px rgba(217, 164, 65, 0.34);
    height: clamp(54px, 16%, 96px);
    left: var(--spot-x);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: var(--spot-y);
    transform: translate(-50%, -50%) scale(0.72);
    transition: opacity 260ms ease, transform 260ms ease;
    z-index: 2;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__hotspot {
    align-items: center;
    background: rgba(250, 244, 233, 0.92);
    border: 2px solid rgba(192, 57, 43, 0.72);
    border-radius: 999px;
    box-sizing: border-box;
    box-shadow: 0 7px 18px rgba(60, 47, 36, 0.2);
    color: var(--mtsekh-sienna);
    cursor: pointer;
    display: grid;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 860;
    height: clamp(30px, 7.5%, 38px);
    justify-items: center;
    left: var(--hotspot-x);
    line-height: 1;
    padding: 0;
    position: absolute;
    top: var(--hotspot-y);
    transform: translate(-50%, -50%);
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
    width: clamp(30px, 7.5%, 38px);
    z-index: 3;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__hotspot span {
    pointer-events: none;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__hotspot:hover,
.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__hotspot:focus-visible,
.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__hotspot.is-active {
    background: var(--mtsekh-sienna);
    border-color: rgba(250, 244, 233, 0.92);
    color: var(--mtsekh-paper);
    transform: translate(-50%, -50%) scale(1.08);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__hotspot:focus-visible {
    outline: 3px solid rgba(217, 164, 65, 0.58);
    outline-offset: 3px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__board[data-active-part] .mtsekh-anatomy__spot-ring {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

@media (prefers-reduced-motion: no-preference) {
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__board[data-active-part] .mtsekh-anatomy__spot-ring {
        animation: mtsekh-spot-pulse 2.6s ease-in-out infinite;
    }
}

@keyframes mtsekh-spot-pulse {
    0%, 100% {
        box-shadow: 0 0 0 4px rgba(217, 164, 65, 0.16), 0 0 22px 6px rgba(217, 164, 65, 0.26);
    }
    50% {
        box-shadow: 0 0 0 8px rgba(217, 164, 65, 0.22), 0 0 34px 11px rgba(217, 164, 65, 0.42);
    }
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__detail {
    align-items: start;
    background: rgba(255, 250, 243, 0.68);
    border: 1px solid var(--mtsekh-hairline);
    box-sizing: border-box;
    display: grid;
    gap: 12px;
    grid-template-columns: max-content minmax(0, 1fr);
    min-height: 104px;
    padding: 14px 16px;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__detail-index {
    color: var(--mtsekh-sienna);
    font-size: 0.78rem;
    font-weight: 860;
    line-height: 1.2;
    padding-top: 3px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__detail-body {
    display: grid;
    gap: 5px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__detail-body strong {
    color: var(--mtsekh-ink);
    font-family: var(--font-serif);
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.15;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__detail-body span {
    color: var(--mtsekh-muted);
    font-size: 0.98rem;
    line-height: 1.45;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--combined .mtsekh-anatomy__intro {
    margin-bottom: 20px;
    max-width: 860px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__panels {
    align-items: stretch;
    display: grid;
    gap: clamp(18px, 2.4vw, 28px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto 1fr;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__panel {
    background: linear-gradient(135deg, rgba(250, 244, 233, 0.94), rgba(244, 231, 211, 0.78));
    border: 1px solid var(--mtsekh-hairline);
    display: grid;
    gap: 14px;
    grid-row: span 2;
    grid-template-rows: minmax(104px, auto) 1fr;
    min-width: 0;
    padding: clamp(12px, 1.7vw, 18px);
}

@supports (grid-template-rows: subgrid) {
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__panel {
        grid-template-rows: subgrid;
    }
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__panel-head {
    align-self: start;
    display: grid;
    gap: 7px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__panel h3 {
    color: var(--mtsekh-ink);
    font-size: clamp(1.55rem, 2vw, 2.25rem);
    line-height: 1.02;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__panel-head p {
    color: var(--mtsekh-muted);
    font-size: 0.9375rem;
    line-height: 1.38;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--combined .mtsekh-anatomy__board {
    align-self: stretch;
    background: transparent;
    border: 0;
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    min-width: 0;
    overflow: hidden;
    padding: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--combined .mtsekh-anatomy__visual {
    align-self: stretch;
    display: grid;
    justify-items: center;
    min-width: 0;
    width: 100%;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--combined .mtsekh-anatomy__visual-frame {
    aspect-ratio: 1 / 1;
    background: transparent;
    height: auto;
    min-height: 0;
    padding: 0;
    width: min(100%, 460px);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--combined .mtsekh-anatomy--churn .mtsekh-anatomy__visual-frame {
    aspect-ratio: 1 / 1;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--combined .mtsekh-anatomy--separator .mtsekh-anatomy__visual-frame {
    aspect-ratio: 1 / 1;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product--mirror .mtsekh-product__spread {
    grid-template-columns: minmax(300px, 0.68fr) minmax(360px, 0.95fr);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product--mirror .mtsekh-product__image {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    margin-left: auto;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product--mirror .mtsekh-product__image img {
    margin-left: auto;
    margin-right: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product--mirror .mtsekh-product__copy {
    grid-column: 1;
    grid-row: 1;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product--sep {
    background: var(--mtsekh-paper);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product--sep .mtsekh-product__spread {
    gap: 24px;
    grid-template-columns: minmax(300px, 0.72fr) minmax(360px, 0.9fr);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-product--sep .mtsekh-product__copy h2 {
    max-width: 22ch;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-service {
    background-color: var(--mtsekh-butter);
    overflow: visible;
    padding: clamp(36px, 4vw, 50px) 0;
    position: relative;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-service::after {
    bottom: auto;
    color: rgba(122, 59, 31, 0.07);
    content: "1 год";
    font-family: var(--font-serif);
    font-size: clamp(8rem, 18vw, 17rem);
    font-weight: 500;
    line-height: 0.8;
    pointer-events: none;
    position: absolute;
    right: clamp(12px, 6vw, 96px);
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    z-index: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-service__layout {
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(230px, 0.55fr) minmax(0, 1.35fr);
    position: relative;
    z-index: 1;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-service .mtsekh-section-copy h2 {
    font-size: clamp(1.9rem, 2.5vw, 3rem);
    line-height: 1.06;
    max-width: 18ch;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-service__rows {
    border-top: 1px solid var(--mtsekh-hairline);
    counter-reset: service-row;
    display: grid;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-service__rows article {
    align-items: center;
    border-bottom: 1px solid var(--mtsekh-hairline);
    counter-increment: service-row;
    display: grid;
    gap: 8px 18px;
    grid-template-columns: 42px minmax(120px, 0.24fr) minmax(0, 1fr);
    min-height: 72px;
    padding: 14px 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-service__rows article::before {
    color: #6f2118;
    content: counter(service-row, decimal-leading-zero);
    font-size: 0.78rem;
    font-weight: 860;
    line-height: 1.35;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-service__rows h3 {
    color: var(--mtsekh-ink);
    font-family: var(--font-sans);
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-service__rows p {
    font-size: 1rem;
    line-height: 1.42;
    margin: 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-faq {
    background: var(--mtsekh-paper);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-faq .mtsekh-section-copy {
    margin-bottom: 30px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-faq .mtsekh-section-copy h2 {
    font-size: clamp(1.85rem, 2.8vw, 3.35rem);
    max-width: 22ch;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-faq__groups {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wcps-category-page--molochnyi-tsekh .mtsekh-faq__group h3 {
    color: var(--mtsekh-sienna);
    font-size: 0.8125rem;
    font-weight: 820;
    letter-spacing: 0;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-faq__list {
    border-top: 1px solid var(--mtsekh-hairline);
    display: grid;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-faq details {
    border-bottom: 1px solid var(--mtsekh-hairline);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-faq summary {
    color: var(--mtsekh-ink);
    cursor: pointer;
    font-size: 1.0625rem;
    font-weight: 760;
    line-height: 1.28;
    list-style: none;
    padding: 15px 48px 15px 0;
    position: relative;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-faq summary::-webkit-details-marker {
    display: none;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-faq summary::after {
    color: var(--mtsekh-graphite);
    content: "+";
    font-family: var(--font-serif);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 15px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-faq details[open] summary::after {
    content: "x";
}

.wcps-category-page--molochnyi-tsekh .mtsekh-faq details p {
    font-size: 0.875rem;
    line-height: 1.5;
    max-width: 760px;
    padding: 0 48px 16px 0;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-seo {
    background: var(--mtsekh-paper);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-seo__layout {
    align-items: start;
    display: grid;
    gap: 44px;
    grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
}

.wcps-category-page--molochnyi-tsekh .mtsekh-seo__text {
    column-count: 2;
    column-gap: clamp(32px, 5vw, 72px);
    display: block;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-seo__text p {
    break-inside: avoid;
    margin-bottom: 14px;
}

.wcps-category-page--molochnyi-tsekh .mtsekh-seo__text p:last-child {
    margin-bottom: 0;
}

@media (min-width: 720px) {
    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion__actions .mtsekh-button {
        min-width: 210px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-options__grid {
        grid-template-columns: 1fr 1fr;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-option--kit {
        grid-column: 1 / -1;
    }
}

@media (min-width: 1100px) {
    .wcps-category-page--molochnyi-tsekh .mtsekh-summary {
        grid-template-columns: minmax(0, 0.76fr) minmax(0, 0.88fr) minmax(0, 0.82fr);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-summary__total {
        border-left: 1px solid rgba(245, 239, 228, 0.16);
        border-top: 0;
        padding-left: 36px;
        padding-top: 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-options__grid {
        align-items: stretch;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-top: 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-option--kit {
        grid-column: auto;
        margin-top: 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-option__link {
        grid-template-rows: clamp(430px, 34vw, 520px) minmax(390px, 1fr);
        min-height: calc(clamp(430px, 34vw, 520px) + 390px);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-option__media {
        aspect-ratio: auto;
        height: 100%;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-option:not(.mtsekh-option--kit) .mtsekh-option__media {
        padding: clamp(24px, 3vw, 36px);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-option--kit .mtsekh-option__media {
        aspect-ratio: auto;
        height: 100%;
        min-height: 0;
        padding: clamp(20px, 2.8vw, 34px);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-option__body {
        min-height: 350px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-option--kit .mtsekh-option__body {
        min-height: 350px;
        padding: 40px 32px 30px;
    }
}

@media (max-width: 1120px) {
    .wcps-category-page--molochnyi-tsekh .mtsekh-product__spread,
    .wcps-category-page--molochnyi-tsekh .mtsekh-product--mirror .mtsekh-product__spread,
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__board,
    .wcps-category-page--molochnyi-tsekh .mtsekh-roles__grid,
    .wcps-category-page--molochnyi-tsekh .mtsekh-service__layout,
    .wcps-category-page--molochnyi-tsekh .mtsekh-seo__layout {
        grid-template-columns: 1fr;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-seo__text {
        column-count: auto;
        column-gap: normal;
        display: grid;
        gap: 14px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-seo__text p {
        margin-bottom: 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--churn .mtsekh-anatomy__board,
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--separator .mtsekh-anatomy__board {
        grid-template-columns: minmax(0, 1fr);
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
        width: 100%;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__panels {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--combined .mtsekh-anatomy__panel {
        grid-row: auto;
        grid-template-rows: auto;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--combined .mtsekh-anatomy__board {
        display: grid;
        gap: 16px;
        grid-template-columns: 1fr;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--churn .mtsekh-anatomy__visual,
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--churn .mtsekh-anatomy__detail,
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--separator .mtsekh-anatomy__visual,
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--separator .mtsekh-anatomy__detail {
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--churn .mtsekh-anatomy__visual,
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--separator .mtsekh-anatomy__visual {
        order: 1;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--churn .mtsekh-anatomy__detail,
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--separator .mtsekh-anatomy__detail {
        order: 2;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__visual-frame,
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__detail {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--combined .mtsekh-anatomy__visual-frame,
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--combined .mtsekh-anatomy--separator .mtsekh-anatomy__visual-frame {
        height: auto;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--combined .mtsekh-anatomy--churn .mtsekh-anatomy__visual-frame {
        aspect-ratio: 1 / 1;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-product--mirror .mtsekh-product__image,
    .wcps-category-page--molochnyi-tsekh .mtsekh-product--mirror .mtsekh-product__copy {
        grid-column: 1;
        grid-row: auto;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-product__image {
        justify-self: start;
        max-width: 560px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-product__image img {
        height: auto;
        width: 100%;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        padding-top: 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram::before {
        display: none;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram::after {
        display: none;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node {
        --cycle-dot-pending-transform: scale(0.84);
        --cycle-dot-pulse-transform: scale(1.16);
        --cycle-dot-rest-transform: none;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node::before,
    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node--final::before {
        margin: 0 auto 8px;
        position: static;
        transform: none;
    }
}

@media (min-width: 861px) and (max-width: 1320px) {
    .wcps-category-page--molochnyi-tsekh .mtsekh-product:not(.mtsekh-product--mirror) .mtsekh-product__spread {
        grid-template-columns: minmax(320px, 0.86fr) minmax(360px, 0.78fr);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-price-slot strong {
        font-size: 3.8rem;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-product__buy .mtsekh-button {
        margin-left: 0;
    }
}

@media (min-width: 861px) and (max-width: 1120px) {
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__panels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--combined .mtsekh-anatomy__panel {
        grid-template-rows: minmax(96px, auto) 1fr;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy--combined .mtsekh-anatomy__visual-frame {
        width: min(100%, 340px);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__detail {
        min-height: 92px;
        padding: 12px 14px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__detail-body span {
        font-size: 0.9rem;
        line-height: 1.34;
    }
}

@media (max-width: 860px) {
    .wcps-category-page--molochnyi-tsekh .mtsekh-shell {
        max-width: calc(100vw - 32px);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-zone + .mtsekh-zone::before {
        max-width: calc(100vw - 32px);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-subnav {
        overflow: hidden;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-subnav__list {
        gap: 8px;
        mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 34px), transparent 100%);
        padding: 8px 28px 8px 16px;
        -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 34px), transparent 100%);
        -webkit-overflow-scrolling: touch;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-subnav__list li {
        flex: 0 0 auto;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-subnav a {
        background: rgba(250, 244, 233, 0.08);
        border: 1px solid rgba(217, 164, 65, 0.38);
        padding: 10px 14px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion {
        margin-inline: auto;
        width: 100%;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion::before {
        background:
            linear-gradient(180deg, rgba(250, 244, 233, 0.88) 0%, rgba(250, 244, 233, 0.68) 48%, rgba(250, 244, 233, 0.42) 100%),
            linear-gradient(90deg, rgba(30, 24, 18, 0.06) 0%, rgba(30, 24, 18, 0.14) 100%);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion__shell {
        min-height: 660px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion__copy {
        gap: 16px;
        padding: 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion__title {
        font-size: 3.75rem;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion__lead {
        font-size: 1rem;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion__actions {
        align-items: stretch;
        display: grid;
        gap: 14px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion__actions .mtsekh-button {
        width: 100%;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-combo-early__panel {
        align-items: start;
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-combo-early__commerce {
        justify-items: start;
        min-width: 0;
        width: 100%;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-combo-early__commerce .mtsekh-button {
        width: 100%;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-combo-early__price {
        text-align: left;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion__media img,
    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion__media video {
        object-position: 62% center;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-summary {
        padding: 28px 22px 24px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-summary::before {
        left: 22px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-summary__row {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-summary__row strong,
    .wcps-category-page--molochnyi-tsekh .mtsekh-summary__row-price {
        text-align: left;
        white-space: normal;
    }

    .wcps-category-page--molochnyi-tsekh .kit-math__final {
        font-size: clamp(4rem, 9vw, 4.35rem);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-options {
        padding: 52px 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-options__head h2,
    .wcps-category-page--molochnyi-tsekh .mtsekh-product__copy h2,
    .wcps-category-page--molochnyi-tsekh .mtsekh-section-copy h2,
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__intro h2,
    .wcps-category-page--molochnyi-tsekh .mtsekh-seo__layout h2 {
        font-size: 3rem;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle .mtsekh-section-copy h2 {
        white-space: normal;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram {
        gap: 18px;
        grid-template-columns: 1fr;
        padding-left: 36px;
        padding-top: 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram::before {
        bottom: 20px;
        display: block;
        height: auto;
        left: 17px;
        right: auto;
        top: 20px;
        width: 1px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram::after {
        background: linear-gradient(180deg, rgba(122, 59, 31, 0), rgba(122, 59, 31, 0.72) 34%, rgba(217, 164, 65, 0.92) 58%, rgba(217, 164, 65, 0));
        bottom: 20px;
        display: block;
        height: auto;
        left: 16px;
        right: auto;
        top: 20px;
        transform: scaleY(0);
        transform-origin: center top;
        width: 3px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__diagram.wcps-cycle-sequence--visible::after {
        animation-name: mtsekh-cycle-wave-vertical;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node {
        text-align: left;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node::before,
    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle__node--final::before {
        left: -30px;
        margin: 0;
        position: absolute;
        top: 4px;
        transform: none;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-faq__groups {
        grid-template-columns: 1fr;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-roles__rows div,
    .wcps-category-page--molochnyi-tsekh .mtsekh-service__rows article {
        grid-template-columns: 1fr;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-service__rows article {
        align-items: start;
        min-height: 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-service::after {
        display: none;
    }

}

@media (max-width: 620px) {
    .wcps-category-page--molochnyi-tsekh .mtsekh-shell {
        max-width: calc(100vw - 24px);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-zone {
        padding: 42px 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-zone + .mtsekh-zone::before {
        max-width: calc(100vw - 24px);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion__shell {
        min-height: 540px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion::before {
        background:
            linear-gradient(180deg, rgba(250, 244, 233, 0.94) 0%, rgba(250, 244, 233, 0.82) 54%, rgba(250, 244, 233, 0.56) 100%),
            linear-gradient(90deg, rgba(30, 24, 18, 0.08) 0%, rgba(30, 24, 18, 0.18) 100%);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion__title {
        font-size: clamp(2.32rem, 12.5vw, 2.9rem);
        line-height: 0.98;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion__title span {
        white-space: normal;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-emotion__lead {
        font-size: 0.98rem;
        line-height: 1.48;
        max-width: 33ch;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-options__head h2,
    .wcps-category-page--molochnyi-tsekh .mtsekh-product__copy h2,
    .wcps-category-page--molochnyi-tsekh .mtsekh-section-copy h2,
    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__intro h2,
    .wcps-category-page--molochnyi-tsekh .mtsekh-seo__layout h2 {
        font-size: clamp(1.95rem, 9vw, 2.35rem);
        line-height: 1.04;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-options__head h2 {
        white-space: normal;
        width: auto;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__visual-frame {
        min-height: 0;
        padding: 8px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__detail {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 12px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-anatomy__hotspot {
        font-size: 0.66rem;
        height: clamp(28px, 8.5%, 34px);
        width: clamp(28px, 8.5%, 34px);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-cycle .mtsekh-section-copy h2 {
        overflow-wrap: anywhere;
    }

    .wcps-category-page--molochnyi-tsekh .kit-math__final {
        font-size: clamp(3.25rem, 13vw, 3.5rem);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-option__body {
        padding: 24px 20px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-option__title {
        font-size: 1.45rem;
        line-height: 1.12;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-option--kit .mtsekh-option__body::before {
        left: 20px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-option__price {
        font-size: 2.25rem;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-option__price--fallback {
        font-size: 0.9375rem;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-button,
    .wcps-category-page--molochnyi-tsekh .mtsekh-option__cta {
        width: 100%;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-strong {
        font-size: 1.375rem;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-price-slot strong {
        font-size: 2.3rem;
        white-space: normal;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-product__buy {
        align-items: stretch;
        display: grid;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-product__buy .mtsekh-button {
        margin-left: 0;
        width: 100%;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-yield {
        padding: 42px 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-yield__shell {
        gap: 20px;
        max-width: calc(100vw - 24px);
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-yield__intro,
    .wcps-category-page--molochnyi-tsekh .mtsekh-process__console,
    .wcps-category-page--molochnyi-tsekh .mtsekh-process__start {
        grid-template-columns: 1fr;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-yield__intro {
        gap: 16px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-yield__label {
        font-size: 0.6875rem;
        line-height: 1.2;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-yield h2 {
        font-size: 1.9rem;
        line-height: 1.04;
        max-width: 18ch;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-yield__lead {
        font-size: 1rem;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-process__panel,
    .wcps-category-page--molochnyi-tsekh .mtsekh-process__center {
        padding: 18px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-process__metric,
    .wcps-category-page--molochnyi-tsekh .mtsekh-process__step {
        grid-template-columns: 1fr;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-process__metric dd {
        justify-self: start;
        text-align: left;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-process__ring {
        height: 84px;
        width: 84px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-roles {
        padding: 48px 0;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-roles__card {
        padding: 24px 20px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-roles__card h3 {
        font-size: 2.15rem;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-faq summary {
        padding-right: 36px;
    }

    .wcps-category-page--molochnyi-tsekh .mtsekh-faq details p {
        padding-right: 36px;
    }
}

.wcps-category-page--molochnyi-tsekh *,
.wcps-category-page--molochnyi-tsekh *::before,
.wcps-category-page--molochnyi-tsekh *::after {
    box-sizing: border-box;
}

.wcps-molochnyi-tsekh-shell {
    background: var(--mtsekh-bg);
}

.wcps-category-page--molochnyi-tsekh img {
    display: block;
    max-width: 100%;
}
