:root {
    --rt-orange: #f47b20;
    --rt-orange-dark: #d8610b;
    --rt-black: #111111;
    --rt-dark: #1c1d20;
    --rt-gray: #6f747c;
    --rt-soft: #f4f5f7;
    --rt-border: #e5e7eb;
    --rt-border-strong: #d9dde5;
    --rt-sidebar-bg: #ebebeb;
    --rt-white: #ffffff;
    --rt-radius-lg: 1.5rem;
    --rt-radius-md: 1rem;
    --rt-shadow: 0 1.5rem 4rem rgba(17, 17, 17, .09);
    --rt-header-height: 94px;
    --rt-font-body: Arial, Helvetica, sans-serif;
    --rt-font-heading: Arial, Helvetica, sans-serif;
    --rt-font-condensed: "Arial Narrow", Arial, sans-serif;
    --rt-font-display: "Arial Black", Impact, sans-serif;
}

html { scroll-behavior: smooth; }
body.rt-page {
    min-width: 320px;
    background: var(--rt-white);
    color: var(--rt-black);
    font-family: var(--rt-font-body);
    line-height: 1.55;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--rt-orange); }
img { max-width: 100%; height: auto; }

.rt-container {
    width: min(100% - 2rem, 1240px);
    margin-inline: auto;
}

.rt-main { overflow: hidden; }
.rt-section-first { padding-top: calc(var(--rt-header-height) + 3rem); }
.rt-section { padding: clamp(3.25rem, 5vw, 5rem) 0; }
.rt-soft-bg { background: var(--rt-soft); }
.rt-dark-section {
    background: radial-gradient(circle at 20% 10%, rgba(244, 123, 32, .28), transparent 32%), var(--rt-black);
    color: var(--rt-white);
}

.rt-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .9rem;
    color: var(--rt-orange);
    font-family: var(--rt-font-condensed);
    font-size: .86rem;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.rt-eyebrow::before {
    content: '';
    width: 1.7rem;
    height: 2px;
    background: currentColor;
}

h1, h2, h3, h4, h5, h6 { font-family: var(--rt-font-heading); color: inherit; }
h1 {
    margin: 0;
    font-size: clamp(2.25rem, 5vw, 5rem);
    line-height: .97;
    font-weight: 900;
    letter-spacing: -.06em;
}
h2 {
    margin: 0;
    font-size: clamp(1.85rem, 3vw, 3.05rem);
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: -.045em;
}
h3 { font-weight: 800; }
.rt-muted { color: var(--rt-gray); }
.rt-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.btn-rt-primary,
.btn-rt-outline,
.btn-rt-light {
    border-radius: 999px;
    padding: .78rem 1.35rem;
    font-weight: 800;
    letter-spacing: -.015em;
}
.btn-rt-primary {
    border-color: var(--rt-orange);
    background: var(--rt-orange);
    color: var(--rt-white);
    box-shadow: 0 .75rem 1.5rem rgba(244, 123, 32, .25);
}
.btn-rt-primary:hover { border-color: var(--rt-orange-dark); background: var(--rt-orange-dark); color: var(--rt-white); }
.btn-rt-outline { border-color: rgba(17,17,17,.18); background: var(--rt-white); color: var(--rt-black); }
.btn-rt-outline:hover { border-color: var(--rt-orange); background: var(--rt-orange); color: var(--rt-white); }
.btn-rt-light { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.14); color: var(--rt-white); }
.btn-rt-light:hover { background: var(--rt-white); color: var(--rt-black); }

.rt-header {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid rgba(17, 17, 17, .08);
    backdrop-filter: blur(14px);
    box-shadow: 0 .45rem 1.35rem rgba(15, 23, 42, .09);
    z-index: 1030;
}
.rt-header::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -14px;
    left: 0;
    height: 14px;
    background: linear-gradient(to bottom, rgba(15, 23, 42, .1), rgba(15, 23, 42, 0));
    pointer-events: none;
}
.rt-topbar { background: #1b1c1f; color: rgba(255,255,255,.72); font-size: .82rem; }
.rt-topbar__inner,
.rt-topbar__contacts { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.rt-topbar__inner { min-height: 36px; }
.rt-topbar__contacts { gap: .85rem; }
.rt-topbar__contacts a { position: relative; display: inline-flex; align-items: center; gap: .4rem; color: rgba(255,255,255,.88); }
.rt-topbar__contacts a + a { margin-left: .15rem; padding-left: 1rem; }
.rt-topbar__contacts a + a::before { content: ''; position: absolute; left: 0; width: 1px; height: .9rem; background: rgba(255,255,255,.2); }
.rt-topbar__contacts svg { width: .9rem; height: .9rem; fill: none; stroke: var(--rt-orange); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rt-topbar__phone { font-weight: 800; }
.rt-topbar__contacts a:hover { color: var(--rt-orange); }
.rt-navbar { min-height: 60px; padding: .6rem 0; }
.rt-navbar > .rt-container {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.rt-brand { display: inline-flex; flex-direction: row; align-items: center; gap: .75rem; flex: 0 0 auto; color: var(--rt-black); }
.rt-brand:hover { color: var(--rt-black); }
.rt-brand__image { display: block; width: auto; max-width: min(240px, 48vw); height: auto; max-height: 52px; object-fit: contain; }
.rt-brand-mark {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: .85rem;
    background: var(--rt-orange);
    color: var(--rt-white);
    font-family: var(--rt-font-display);
    font-size: 1.05rem;
    line-height: 1;
    box-shadow: 0 .8rem 1.6rem rgba(244, 123, 32, .26);
}
.rt-brand-text {
    font-family: var(--rt-font-condensed);
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.rt-navbar-toggler { border: 0; display: inline-flex; flex-direction: column; gap: .28rem; padding: .5rem; }
.rt-navbar-toggler span { display: block; width: 1.6rem; height: 2px; background: var(--rt-black); }
#rtMainNav { flex-grow: 1; }
.rt-nav { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; width: 100%; }
.rt-nav .site-menu-list { display: flex; align-items: center; justify-content: flex-end; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.rt-nav .site-menu-item { position: relative; list-style: none; }
.rt-nav .site-menu-item > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 2.4rem;
    padding: .48rem .85rem;
    border-radius: 999px;
    color: var(--rt-black);
    font-weight: 700;
    font-size: .95rem;
}
.rt-nav .site-menu-item > a:hover,
.rt-nav .site-menu-item.is-active > a,
.rt-nav .site-menu-item > a.is-active {
    background: rgba(244, 123, 32, .12);
    color: var(--rt-orange-dark);
}
.rt-nav .site-menu-item.is-active > a,
.rt-nav .site-menu-item > a.is-active { background: transparent; box-shadow: none; }
.rt-nav .site-menu-item.is-active > a::after,
.rt-nav .site-menu-item > a.is-active::after {
    content: '';
    position: absolute;
    right: .85rem;
    bottom: .18rem;
    left: .85rem;
    height: 2px;
    border-radius: 999px;
    background: var(--rt-orange);
}
.rt-nav .site-submenu-list {
    position: absolute;
    left: 0;
    top: calc(100% + .5rem);
    display: none;
    min-width: 220px;
    padding: .55rem;
    border: 1px solid var(--rt-border);
    border-radius: 1rem;
    background: var(--rt-white);
    box-shadow: var(--rt-shadow);
    list-style: none;
}
.rt-nav .site-menu-item:hover > .site-submenu-list { display: block; }
.rt-nav .site-submenu-list a { display: block; padding: .55rem .7rem; border-radius: .65rem; font-weight: 700; }

.rt-hero { padding-top: var(--rt-header-height); }
.rt-hero__fallback {
    position: relative;
    padding: 6.5rem 0 6rem;
    background:
        linear-gradient(105deg, rgba(17,17,17,.92), rgba(17,17,17,.72)),
        radial-gradient(circle at 75% 25%, rgba(244,123,32,.65), transparent 26%),
        linear-gradient(135deg, #202124, #111111);
    color: var(--rt-white);
}
.rt-hero__fallback::after {
    content: '';
    position: absolute;
    inset: auto 0 0 0;
    height: .45rem;
    background: linear-gradient(90deg, var(--rt-orange), transparent);
}
.rt-hero__title { max-width: 820px; }
.rt-hero__lead { max-width: 660px; margin: 1.4rem 0 0; color: rgba(255,255,255,.78); font-size: clamp(1.05rem, 2vw, 1.32rem); }
.rt-hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.rt-homepage { background: var(--rt-white); color: var(--rt-black); }
.rt-homepage__hero { padding-top: var(--rt-header-height); background: #eef1f3; }
.rt-home-search { position: relative; z-index: 10; }
.rt-home-search__panel {
    display: grid;
    grid-template-columns: minmax(210px, .72fr) minmax(420px, 1.55fr) auto;
    align-items: center;
    gap: 1.75rem;
    padding: 1.35rem 1.75rem;
    border-radius: 0 0 var(--rt-radius-lg) var(--rt-radius-lg);
    background: var(--rt-dark);
    color: var(--rt-white);
    box-shadow: var(--rt-shadow);
}
.rt-home-search__caption { display: grid; gap: .3rem; }
.rt-home-search__caption span {
    color: rgba(255,255,255,.62);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.rt-home-search__caption strong { font-size: 1.05rem; }
.rt-search-form--home {
    display: block;
    min-width: 0;
    border-radius: 999px;
    background: var(--rt-white);
    overflow: hidden;
}
.rt-search-form--home .form-control {
    width: 100%;
    min-height: 3.4rem;
    padding: 0 1.35rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--rt-black);
    box-shadow: none;
}
.rt-search-form--home .form-control:focus {
    box-shadow: inset 0 0 0 3px rgba(244, 123, 32, .28);
}
.rt-home-search__all {
    color: var(--rt-white);
    font-size: .9rem;
    font-weight: 800;
    white-space: nowrap;
}
.rt-home-search__all:hover { color: var(--rt-orange); }

.rt-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.rt-section-head--compact,
.rt-section-head--eyebrow { margin-bottom: 1.25rem; }
.rt-section-head--eyebrow .rt-eyebrow { margin-bottom: 0; }
.rt-section-link { color: var(--rt-orange-dark); font-weight: 800; white-space: nowrap; }

.rt-category-card,
.rt-equipment-card,
.rt-sidebar-card,
.rt-product-block,
.rt-catalog-filters {
    border: 1px solid var(--rt-border-strong);
    border-radius: var(--rt-radius-lg);
    background: var(--rt-white);
    box-shadow: 0 1rem 3rem rgba(17,17,17,.05);
}
.rt-category-card,
.rt-equipment-card,
.rt-product-block { transition: box-shadow .2s ease, transform .2s ease; }
.rt-category-card:hover,
.rt-equipment-card:hover,
.rt-product-block:hover { border-color: var(--rt-border-strong); box-shadow: 0 1.15rem 2.75rem rgba(17,17,17,.095); }
.rt-category-card {
    display: flex;
    min-height: 100%;
    overflow: hidden;
    color: var(--rt-black);
}
.rt-category-card:hover { color: var(--rt-black); transform: translateY(-3px); box-shadow: var(--rt-shadow); }
.rt-category-card__image {
    flex: 0 0 42%;
    min-height: 150px;
    background: #e9ecef;
    overflow: hidden;
}
.rt-category-card__image img,
.rt-equipment-card__image img { width: 100%; height: 100%; object-fit: cover; }
.rt-category-grid-item { container-type: inline-size; }
.rt-category-card__image img { padding: 0; background: #fff; object-fit: contain; }
.rt-category-card__content { display: flex; flex-direction: column; justify-content: center; gap: .5rem; padding: 1.1rem; }
.rt-category-card__eyebrow { margin-bottom: .1rem; gap: .4rem; font-size: .72rem; letter-spacing: .09em; }
.rt-category-card__eyebrow::before { width: 1rem; }
.rt-category-card__title { display: -webkit-box; max-width: 100%; overflow: hidden; font-size: 1.05rem; line-height: 1.18; font-weight: 900; letter-spacing: -.025em; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.rt-category-card__meta { color: var(--rt-gray); font-size: .9rem; font-weight: 700; }

@container (max-width: 340px) {
    .rt-category-card { flex-direction: column; padding-bottom: 1rem; }
    .rt-category-card__image { flex: 0 0 148px; width: 100%; min-height: 0; }
    .rt-category-card__image img { background: #fff; object-fit: cover; object-position: center; }
    .rt-category-card__content { justify-content: center; min-height: 0; padding: 1rem 1.05rem .1rem; }
    .rt-category-card__title { font-size: 1.02rem; }
}
.rt-category-grid-item--popular .rt-category-card { flex-direction: column; padding-bottom: 1rem; }
.rt-category-grid-item--popular .rt-category-card__image { flex: 0 0 148px; width: 100%; min-height: 0; }
.rt-category-grid-item--popular .rt-category-card__image img { background: #fff; object-fit: cover; object-position: center; }
.rt-category-grid-item--popular .rt-category-card__content { justify-content: center; min-height: 0; padding: 1rem 1.05rem .1rem; }
.rt-category-grid-item--popular .rt-category-card__title { font-size: 1.02rem; }
.rt-image-placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: inherit;
    background: linear-gradient(135deg, #2a2b2f, #111111);
    color: var(--rt-orange);
    font-family: var(--rt-font-display);
    font-size: 3rem;
}
.rt-image-placeholder--equipment { min-height: 210px; font-size: 3.8rem; }
.rt-image-placeholder--product { min-height: 420px; border-radius: var(--rt-radius-lg); font-size: 5rem; }

.rt-category-tree { margin: 0; padding: 0; list-style: none; }
.rt-category-tree .rt-category-tree {
    margin: .2rem 0 .35rem .7rem;
    padding-left: .65rem;
    border-left: 1px solid var(--rt-border);
}
.rt-category-tree__item { list-style: none; }
.rt-category-tree__row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .25rem;
}
.rt-category-tree__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    gap: .75rem;
    padding: .58rem .7rem;
    border-radius: .85rem;
    color: var(--rt-black);
    font-weight: 750;
}
.rt-category-tree__link > span:first-child { min-width: 0; }
.rt-category-tree__link:hover,
.rt-category-tree__item.is-current > .rt-category-tree__row .rt-category-tree__link {
    background: rgba(244,123,32,.1);
    color: var(--rt-orange-dark);
}
.rt-category-tree__item.is-current > .rt-category-tree__row .rt-category-tree__link { padding-left: 1rem; }
.rt-category-tree__item.is-current > .rt-category-tree__row .rt-category-tree__link::before {
    content: '';
    position: absolute;
    top: .45rem;
    bottom: .45rem;
    left: .35rem;
    width: 3px;
    border-radius: 999px;
    background: var(--rt-orange);
}
.rt-category-tree__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.45rem;
    padding-inline: .35rem;
    border-radius: 999px;
    background: var(--rt-soft);
    color: var(--rt-gray);
    font-size: .78rem;
    font-weight: 800;
}
.rt-category-tree__item.is-current > .rt-category-tree__row .rt-category-tree__count { background: var(--rt-orange); color: var(--rt-white); }
.rt-category-tree__toggle,
.rt-sidebar-card__toggle {
    position: relative;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: .75rem;
    background: transparent;
    color: var(--rt-gray);
    cursor: pointer;
}
.rt-category-tree__toggle-spacer { display: block; width: 2.25rem; }
.rt-category-tree__toggle::before,
.rt-sidebar-card__toggle::before {
    width: .55rem;
    height: .55rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: '';
    transform: translateY(-.12rem) rotate(45deg);
    transition: transform .18s ease;
}
.rt-category-tree__toggle[aria-expanded="true"]::before,
.rt-sidebar-card__toggle[aria-expanded="true"]::before {
    transform: translateY(.12rem) rotate(225deg);
}
.rt-category-tree__toggle:hover,
.rt-category-tree__toggle:focus-visible,
.rt-sidebar-card__toggle:hover,
.rt-sidebar-card__toggle:focus-visible {
    background: rgba(244,123,32,.13);
    color: var(--rt-orange-dark);
    outline: none;
}
[data-category-tree-children][hidden] { display: none; }

.rt-equipment-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.rt-equipment-card:hover { box-shadow: var(--rt-shadow); transform: translateY(-3px); }
.rt-equipment-card__image { display: block; height: 210px; background: #eef0f2; overflow: hidden; }
.rt-equipment-card__body { flex: 1; padding: 1.1rem 1.1rem .7rem; }
.rt-equipment-card__category { color: var(--rt-orange-dark); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.rt-equipment-card__title { margin: .45rem 0 .65rem; font-size: 1.1rem; line-height: 1.18; letter-spacing: -.025em; }
.rt-equipment-card__features {
    display: grid;
    gap: .34rem;
    margin: .7rem 0 0;
    padding: 0;
    list-style: none;
}
.rt-equipment-card__features li {
    position: relative;
    min-width: 0;
    padding-left: .95rem;
    color: #343a40;
    font-size: .88rem;
    line-height: 1.32;
}
.rt-equipment-card__features li::before {
    content: '';
    position: absolute;
    left: .1rem;
    top: .55em;
    width: .36rem;
    height: .36rem;
    border-radius: 999px;
    background: var(--rt-orange);
    box-shadow: 0 0 0 .16rem rgba(244, 123, 32, .13);
}
.rt-equipment-card__feature-name { font-weight: 800; }
.rt-equipment-card__feature-value { color: #4f565f; font-weight: 500; }
.rt-equipment-card__footer { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: .75rem; padding: .9rem 1.1rem 1.1rem; border-top: 1px solid var(--rt-border); text-align: center; }
.rt-price { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: .25rem; font-weight: 900; letter-spacing: -.02em; }
.rt-price__value { color: var(--rt-orange); font-size: 1.3rem; line-height: 1; }
.rt-price__prefix, .rt-price__unit { color: var(--rt-gray); font-size: .82rem; font-weight: 800; letter-spacing: 0; }
.rt-price--text { display: block; color: var(--rt-black); }
.rt-price--request { color: var(--rt-gray); font-size: .9rem; }

.rt-search-form { display: flex; gap: .7rem; }
.rt-search-form .form-control { min-height: 3rem; border-radius: 999px; border-color: var(--rt-border); padding-inline: 1.2rem; }
.rt-page-hero {
    padding-bottom: 1rem;
    background: linear-gradient(135deg, #f8f9fb, #ffffff);
    border-bottom: 1px solid var(--rt-border);
}
.rt-static-page-content { padding-top: 0 !important; }
.rt-page-hero p { max-width: 740px; margin: 1rem 0 0; color: var(--rt-gray); font-size: 1.1rem; }
.rt-page-hero h1 { position: relative; padding-left: 1.15rem; font-size: clamp(2rem, 3.2vw, 2.5rem); line-height: 1.05; letter-spacing: -.045em; }
.rt-page-hero h1::before { content: ''; position: absolute; top: .12em; bottom: .08em; left: 0; width: 4px; border-radius: 999px; background: var(--rt-orange); }
.rt-breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1.8rem; color: var(--rt-gray); font-size: .92rem; font-weight: 700; }
.rt-breadcrumbs a { color: var(--rt-black); }
.rt-breadcrumbs a:hover { color: var(--rt-orange-dark); }

.rt-catalog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2rem; align-items: start; }
.rt-catalog-content { min-width: 0; }
.rt-catalog-sidebar { position: sticky; top: calc(var(--rt-header-height) + .8rem); }
.rt-sidebar-card { padding: 1.2rem; border-color: var(--rt-border-strong); border-radius: var(--rt-radius-md); background: var(--rt-sidebar-bg); }
.rt-sidebar-card + .rt-sidebar-card { margin-top: 1rem; }
.rt-catalog-subcategories { margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.rt-catalog-popular { margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.rt-sidebar-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: 1rem;
    color: var(--rt-orange-dark);
}
.rt-sidebar-card__header h2 { margin: 0; color: inherit; font-size: 1.3rem; }
.rt-sidebar-card__toggle { display: none; }
.rt-search-form--sidebar { flex-direction: column; gap: .65rem; }
.rt-search-form--sidebar .form-control { width: 100%; }
.rt-catalog-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding: .8rem 1rem;
    border: 1px solid var(--rt-border);
    border-radius: 999px;
    background: var(--rt-soft);
    color: var(--rt-gray);
    font-size: .95rem;
    font-weight: 800;
}
.rt-catalog-summary__text { color: var(--rt-black); }
.rt-catalog-summary__meta { display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: .8rem; }
.rt-catalog-summary__meta span { white-space: nowrap; }
.rt-catalog-summary__meta a { color: var(--rt-orange-dark); }
.rt-catalog-summary__meta a:hover { color: var(--rt-orange); }

.rt-pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 2rem; color: var(--rt-gray); font-weight: 800; }
.rt-pagination a { padding: .65rem 1rem; border: 1px solid var(--rt-border); border-radius: 999px; background: var(--rt-white); color: var(--rt-black); }
.rt-pagination a:hover { border-color: var(--rt-orange); color: var(--rt-orange-dark); }
.rt-empty-state {
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--rt-border);
    border-radius: var(--rt-radius-lg);
    background: var(--rt-soft);
    color: var(--rt-gray);
}
.rt-empty-state--compact {
    padding: 2rem;
    border-style: dashed;
    border-color: #cfd4dc;
    background: rgba(255,255,255,.65);
    font-weight: 700;
}
.rt-empty-state h2 { margin-bottom: .75rem; color: var(--rt-black); font-size: clamp(1.5rem, 3vw, 2.1rem); }
.rt-empty-state p { max-width: 620px; margin: 0; }
.rt-empty-state--catalog p { margin-bottom: 1rem; }
.rt-catalog-filter-panel { margin-bottom: 1.25rem; }
.rt-filter-toggle {
    display: none;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: .85rem 1rem;
    border: 1px solid var(--rt-border);
    border-radius: 1rem;
    background: var(--rt-white);
    color: var(--rt-black);
    font-weight: 900;
}
.rt-filter-toggle b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    background: var(--rt-orange);
    color: var(--rt-white);
    font-size: .8rem;
}
.rt-catalog-filters {
    padding: .85rem;
    background: var(--rt-sidebar-bg);
}
.rt-catalog-filters__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.rt-filter-group {
    min-width: 0;
    margin: 0;
    padding: .8rem;
    border: 1px solid var(--rt-border);
    border-radius: var(--rt-radius-md);
    background: var(--rt-white);
}
.rt-filter-group legend {
    display: flex;
    align-items: baseline;
    gap: .4rem;
    margin-bottom: .55rem;
    color: var(--rt-black);
    font-size: .96rem;
    font-weight: 800;
}
.rt-filter-group legend span { color: var(--rt-gray); font-size: .82rem; font-weight: 600; }
.rt-filter-options { display: flex; flex-wrap: wrap; gap: .35rem; }
.rt-filter-option { position: relative; cursor: pointer; }
.rt-filter-option input { position: absolute; opacity: 0; pointer-events: none; }
.rt-filter-option span {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    padding: .35rem .65rem;
    border: 1px solid var(--rt-border);
    border-radius: 999px;
    background: var(--rt-soft);
    color: var(--rt-black);
    font-size: .86rem;
    font-weight: 400;
}
.rt-catalog-filters .form-control,
.rt-filter-toggle { min-height: 2.35rem; }
.rt-filter-option input:checked + span { border-color: rgba(244,123,32,.45); background: rgba(244,123,32,.14); color: var(--rt-orange-dark); font-weight: 800; }
.rt-filter-option input:focus-visible + span { outline: 2px solid rgba(244,123,32,.45); outline-offset: 2px; }
.rt-range-filter__inputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.rt-range-filter__inputs label { margin: 0; }
.rt-range-filter__inputs span { display: block; margin-bottom: .25rem; color: var(--rt-gray); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.rt-range-filter__slider { position: relative; height: 2.2rem; margin-top: .45rem; }
.rt-range-filter__track,
.rt-range-filter__fill { position: absolute; top: 50%; height: .38rem; border-radius: 999px; transform: translateY(-50%); }
.rt-range-filter__track { left: 0; right: 0; background: #e6e9ef; }
.rt-range-filter__fill { left: 0; right: 0; background: rgba(244,123,32,.72); }
.rt-range-filter__range {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2.2rem;
    margin: 0;
    background: transparent;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
}
.rt-range-filter__range::-webkit-slider-runnable-track { height: .38rem; background: transparent; }
.rt-range-filter__range::-moz-range-track { height: .38rem; background: transparent; }
.rt-range-filter__range::-webkit-slider-thumb {
    width: 1.05rem;
    height: 1.05rem;
    margin-top: -.34rem;
    border: 3px solid var(--rt-white);
    border-radius: 50%;
    background: var(--rt-orange);
    box-shadow: 0 .25rem .75rem rgba(17,17,17,.2);
    cursor: pointer;
    pointer-events: auto;
    -webkit-appearance: none;
    appearance: none;
}
.rt-range-filter__range::-moz-range-thumb {
    width: 1.05rem;
    height: 1.05rem;
    border: 3px solid var(--rt-white);
    border-radius: 50%;
    background: var(--rt-orange);
    box-shadow: 0 .25rem .75rem rgba(17,17,17,.2);
    cursor: pointer;
    pointer-events: auto;
}
.rt-range-filter__range--min { z-index: 3; }
.rt-range-filter__range--max { z-index: 4; }
.rt-active-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    margin-bottom: 1rem;
}
.rt-active-filters__label { color: var(--rt-gray); font-weight: 900; }
.rt-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem .65rem .45rem .8rem;
    border-radius: 999px;
    background: rgba(244,123,32,.12);
    color: var(--rt-orange-dark);
    font-size: .9rem;
    font-weight: 800;
}
.rt-filter-chip:hover { color: var(--rt-orange-dark); background: rgba(244,123,32,.18); }
.rt-filter-chip b { font-size: 1.05rem; line-height: 1; }
.rt-filter-reset { color: var(--rt-orange-dark); font-weight: 900; }

.rt-benefit { height: 100%; padding: 1.25rem; border: 1px solid rgba(255,255,255,.16); border-radius: 1.2rem; background: rgba(255,255,255,.08); }
.rt-benefit b { display: block; margin-bottom: .75rem; color: var(--rt-orange); font-family: var(--rt-font-condensed); font-size: 1.55rem; }
.rt-benefit span { font-weight: 800; }
.rt-benefit p { margin: .65rem 0 0; color: rgba(255,255,255,.72); }

.rt-question-form .form-label { font-weight: 800; font-size: .9rem; }
.rt-question-form .form-control { border-radius: .9rem; border-color: var(--rt-border); min-height: 2.85rem; }
.rt-question-form__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 1rem 1.25rem; align-items: stretch; }
.rt-question-form__contact-fields { display: flex; min-width: 0; flex-direction: column; gap: 1rem; }
.rt-question-form__field { min-width: 0; }
.rt-question-form__message { display: flex; min-width: 0; flex-direction: column; }
.rt-question-form__message textarea { flex: 1 1 auto; min-height: 9.25rem; resize: vertical; }
.rt-contact-choice { display: flex; flex-wrap: wrap; gap: .8rem; min-height: 2.85rem; align-items: center; }
.rt-contact-choice label { display: inline-flex; align-items: center; gap: .45rem; font-weight: 800; }
.rt-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; opacity: 0; }

.rt-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 1.5rem;
    align-items: stretch;
}
.rt-contact-layout--single { grid-template-columns: minmax(0, 1fr); }
.rt-contact-panel { margin: 0; }
.rt-contact-list { display: grid; gap: 0; }
.rt-contact-item { display: grid; gap: .25rem; padding: 1rem 0; border-bottom: 1px solid var(--rt-border); }
.rt-contact-item:first-child { padding-top: 0; }
.rt-contact-item:last-child { padding-bottom: 0; border-bottom: 0; }
.rt-contact-item span { color: var(--rt-gray); font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rt-contact-item a,
.rt-contact-item strong { color: var(--rt-black); font-size: clamp(1rem, 1.6vw, 1.18rem); font-weight: 900; overflow-wrap: anywhere; }
.rt-contact-item__value--multiline { white-space: pre-line; }
.rt-contact-item a:hover { color: var(--rt-orange-dark); }
.rt-contact-map { min-height: 430px; border: 1px solid var(--rt-border); border-radius: var(--rt-radius-lg); background: var(--rt-soft); box-shadow: var(--rt-shadow); overflow: hidden; }
.rt-contact-map iframe { display: block; width: 100%; height: 100%; min-height: 430px; border: 0; }
.rt-contact-map__placeholder { display: grid; place-items: center; min-height: 430px; padding: 2rem; text-align: center; }
.rt-contact-map__placeholder > div { max-width: 520px; }
.rt-contact-map__placeholder h3 { margin-bottom: .75rem; }
.rt-contact-map__placeholder p { margin-bottom: 1.25rem; color: var(--rt-gray); }
.rt-data-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1.5rem, 4vw, 4rem); }
.rt-data-list__item { display: grid; grid-template-columns: minmax(110px, .65fr) minmax(0, 1.35fr); align-items: baseline; gap: .75rem 1rem; min-width: 0; padding: 1rem 0; border-bottom: 1px solid var(--rt-border); }
.rt-data-list__item--wide { grid-column: 1 / -1; grid-template-columns: minmax(150px, .32fr) minmax(0, 1.68fr); }
.rt-data-list__item span { color: var(--rt-gray); font-size: .82rem; font-weight: 800; line-height: 1.35; text-transform: uppercase; letter-spacing: .045em; }
.rt-data-list__item strong { min-width: 0; color: var(--rt-black); font-size: .98rem; font-weight: 800; line-height: 1.5; text-align: left; overflow-wrap: break-word; word-break: normal; }
.rt-product-gallery img { user-select: none; -webkit-user-drag: none; }
.rt-product-media { display: block; width: 100%; border-radius: var(--rt-radius-lg); background: var(--rt-soft); overflow: hidden; box-shadow: var(--rt-shadow); }
.rt-product-media--interactive { padding: 0; border: 0; cursor: zoom-in; text-align: inherit; }
.rt-product-media--interactive:focus-visible { outline: 3px solid rgba(244,123,32,.45); outline-offset: 4px; }
.rt-product-media img,
.rt-variant-card__image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rt-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.rt-gallery-thumb { display: block; width: 100%; padding: 0; border: 1px solid var(--rt-border); border-radius: .9rem; background: #fff; overflow: hidden; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.rt-gallery-thumb:hover,
.rt-gallery-thumb:focus-visible { border-color: var(--rt-orange); box-shadow: 0 10px 24px rgba(17, 24, 39, .12); transform: translateY(-1px); outline: none; }
.rt-gallery-thumb[hidden],
.rt-gallery-thumb.is-current { display: none !important; }
.rt-gallery-thumb img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.rt-product-lightbox[hidden] { display: none !important; }
.rt-product-lightbox { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 2rem; background: rgba(0, 0, 0, .78); }
.rt-lightbox-open { overflow: hidden; }
.rt-product-lightbox__figure { position: relative; z-index: 2; margin: 0; max-width: min(1100px, 86vw); max-height: 86vh; }
.rt-product-lightbox__figure img { display: block; max-width: 100%; max-height: 86vh; object-fit: contain; border-radius: 1rem; background: #fff; box-shadow: 0 24px 70px rgba(0, 0, 0, .45); }
.rt-product-lightbox__close,
.rt-product-lightbox__control { position: absolute; z-index: 3; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .92); color: #111827; box-shadow: 0 14px 32px rgba(0, 0, 0, .25); transition: transform .18s ease, background .18s ease; }
.rt-product-lightbox__close:hover,
.rt-product-lightbox__control:hover,
.rt-product-lightbox__close:focus-visible,
.rt-product-lightbox__control:focus-visible { background: #fff; transform: scale(1.04); outline: none; }
.rt-product-lightbox__close { top: 1.25rem; right: 1.25rem; width: 2.7rem; height: 2.7rem; font-size: 0; line-height: 0; color: transparent; overflow: hidden; }
.rt-product-lightbox__close::before,
.rt-product-lightbox__close::after { content: ''; position: absolute; left: 50%; top: 50%; width: 1.15rem; height: 2px; border-radius: 999px; background: #111827; transform-origin: center; }
.rt-product-lightbox__close::before { transform: translate(-50%, -50%) rotate(45deg); }
.rt-product-lightbox__close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.rt-product-lightbox__control { top: 50%; width: 3rem; height: 3rem; font-size: 2.4rem; line-height: 1; transform: translateY(-50%); }
.rt-product-lightbox__control:hover,
.rt-product-lightbox__control:focus-visible { transform: translateY(-50%) scale(1.04); }
.rt-product-lightbox__control--prev { left: 1.25rem; }
.rt-product-lightbox__control--next { right: 1.25rem; }
.rt-product-lead { margin: 1.1rem 0 0; color: var(--rt-gray); font-size: 1.12rem; }
.rt-note { margin-top: 1.2rem; padding: 1rem; border-left: .35rem solid var(--rt-orange); border-radius: .9rem; background: rgba(244,123,32,.09); font-weight: 700; }
.rt-product-price { margin-top: 1.5rem; }
.rt-product-price:empty { display: none; }
.rt-product-price .rt-price { justify-content: flex-start; }
.rt-product-price .rt-price__value { font-size: clamp(1.85rem, 3vw, 2.35rem); }
.rt-product-price .rt-price__prefix, .rt-product-price .rt-price__unit { font-size: .95rem; }
.rt-product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; margin-top: 1.5rem; }
.rt-section.rt-product-content-section { padding-top: clamp(1.75rem, 2.5vw, 2.75rem); }
.rt-product-block { padding: 1.5rem; margin-bottom: 1.5rem; box-shadow: 0 14px 34px rgba(17, 24, 39, .04); }
.rt-product-consumables-block { background: linear-gradient(180deg, #fff, #fff8f2); }
.rt-consumable-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.rt-consumable-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rt-consumable-card { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: .85rem; min-height: 152px; padding: .8rem; border: 1px solid var(--rt-border); border-radius: 1rem; background: var(--rt-white); }
.rt-consumable-grid--four .rt-consumable-card { grid-template-columns: 104px minmax(0, 1fr); gap: .7rem; }
.rt-consumable-card__image { min-height: 134px; border-radius: .85rem; background: var(--rt-soft); overflow: hidden; }
.rt-consumable-card__image img { display: block; width: 100%; height: 100%; min-height: 134px; object-fit: contain; background: var(--rt-white); }
.rt-consumable-card__body { display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.rt-consumable-card__badge { display: inline-flex; align-self: flex-start; width: fit-content; max-width: 100%; margin-bottom: .45rem; padding: .25rem .55rem; border-radius: 999px; background: rgba(244, 123, 32, .12); color: var(--rt-orange-dark); font-size: .75rem; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.rt-consumable-card h3 { display: -webkit-box; margin: 0; overflow: hidden; font-size: 1.02rem; line-height: 1.2; font-weight: 900; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.rt-consumable-card__note { margin-top: .45rem; color: var(--rt-gray); font-size: .9rem; line-height: 1.35; }
.rt-consumable-card__note p { margin-bottom: .35rem; }
.rt-consumable-card__note p:last-child { margin-bottom: 0; }
.rt-consumable-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem; margin-top: .6rem; font-weight: 900; }
.rt-consumable-card__price-value { color: var(--rt-orange); font-size: 1.2rem; line-height: 1; }
.rt-consumable-card__price-unit { color: var(--rt-gray); font-size: .78rem; font-weight: 800; }
.rt-consumable-grid.is-collapsible:not(.rt-consumable-grid--four):not(.is-expanded) > .rt-consumable-card:nth-child(n+7),
.rt-consumable-grid--four.is-collapsible:not(.is-expanded) > .rt-consumable-card:nth-child(n+9) { display: none; }
.rt-consumable-grid__actions { display: flex; justify-content: center; margin-top: 1.15rem; }
.rt-consumable-grid__actions[hidden] { display: none; }
.rt-consumable-grid__toggle { display: inline-flex; align-items: center; gap: .6rem; min-height: 2.7rem; padding: .55rem 1rem; font-size: .88rem; }
.rt-consumable-grid__toggle::after { content: ''; width: .48rem; height: .48rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-.12rem) rotate(45deg); transition: transform .18s ease; }
.rt-consumable-grid__toggle[aria-expanded="true"]::after { transform: translateY(.12rem) rotate(225deg); }
.rt-product-tabs-block { padding: 0; overflow: hidden; }
.rt-product-tabs { display: flex; flex-wrap: wrap; gap: .35rem; padding: .75rem; border-bottom: 1px solid var(--rt-border); background: var(--rt-soft); }
.rt-product-tab { display: inline-flex; align-items: center; justify-content: center; min-height: 2.7rem; padding: .65rem 1rem; border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--rt-gray); font-weight: 900; }
.rt-product-tab:hover,
.rt-product-tab:focus-visible { color: var(--rt-orange-dark); outline: none; }
.rt-product-tab.active { border-color: rgba(244, 123, 32, .28); background: var(--rt-white); color: var(--rt-black); box-shadow: 0 8px 18px rgba(17, 24, 39, .06); }
.rt-product-tab-content { padding: 1.5rem; }
.rt-feature-table {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem clamp(1rem, 2.4vw, 2rem);
    width: 100%;
    max-width: none;
}
.rt-feature-table__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: .75rem;
    min-width: 0;
    padding: .78rem .95rem;
    border: 1px solid var(--rt-border);
    border-radius: .9rem;
    background: #fff;
}
.rt-feature-table__row span {
    min-width: 0;
    color: var(--rt-gray);
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}
.rt-feature-table__row b {
    color: var(--rt-black);
    font-size: .98rem;
    font-weight: 900;
    line-height: 1.25;
    text-align: right;
    white-space: nowrap;
}
.rt-content {
    max-width: 860px;
    color: #2f343b;
    font-size: 1.02rem;
    line-height: 1.75;
}
.rt-content--static-page {
    width: 100%;
    max-width: none;
}
.rt-product-tab-content .rt-content {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}
.rt-content :where(h2,h3,h4) { margin: 1.35rem 0 .75rem; line-height: 1.16; }
.rt-content h2 { font-size: clamp(1.55rem, 2vw, 2rem); }
.rt-content h3 { font-size: clamp(1.25rem, 1.55vw, 1.55rem); }
.rt-content p { margin-bottom: 1rem; }
.rt-variant-gallery { display: grid; gap: 1rem; }
.rt-variant-gallery--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rt-variant-gallery--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rt-variant-card { display: flex; flex-direction: column; min-width: 0; height: 100%; padding: 0; border: 1px solid var(--rt-border); border-radius: 1rem; background: #fff; color: inherit; text-align: left; overflow: hidden; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.rt-variant-card:hover,
.rt-variant-card:focus-visible { border-color: rgba(244, 123, 32, .45); box-shadow: 0 14px 32px rgba(17, 24, 39, .12); transform: translateY(-2px); outline: none; }
.rt-variant-card__image { display: block; width: 100%; background: var(--rt-soft); overflow: hidden; }
.rt-variant-card__placeholder { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 4 / 3; color: rgba(17, 24, 39, .24); font-family: var(--rt-font-heading); font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 900; text-transform: uppercase; }
.rt-variant-card__body { display: block; padding: .95rem; }
.rt-variant-card__title { display: block; margin: 0 0 .35rem; color: var(--rt-black); font-size: 1.04rem; font-weight: 900; line-height: 1.2; overflow-wrap: anywhere; }
.rt-variant-card__text { display: block; color: var(--rt-gray); font-size: .92rem; line-height: 1.45; }
.rt-variant-card__text p { margin-bottom: .45rem; }
.rt-variant-card__text p:last-child { margin-bottom: 0; }
.rt-variant-lightbox { align-items: center; justify-content: center; }
.rt-variant-lightbox__stack { position: relative; z-index: 2; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: .75rem; width: min(92vw, 980px); max-height: calc(100vh - 4rem); }
.rt-variant-lightbox__image-window { display: inline-flex; align-items: center; justify-content: center; align-self: center; width: fit-content; max-width: 100%; max-height: min(62vh, 620px); border-radius: 1rem; background: #111827; box-shadow: 0 24px 70px rgba(0, 0, 0, .45); overflow: hidden; }
.rt-variant-lightbox__image-window img { display: block; width: auto; height: auto; max-width: min(92vw, 980px); max-height: min(62vh, 620px); border-radius: 1rem; background: #111827; box-shadow: none; object-fit: contain; }
.rt-variant-lightbox__placeholder { display: flex; align-items: center; justify-content: center; width: min(92vw, 520px); min-height: min(48vh, 320px); color: rgba(255, 255, 255, .45); font-family: var(--rt-font-heading); font-size: clamp(3rem, 11vw, 7rem); font-weight: 900; text-transform: uppercase; }
.rt-variant-lightbox__caption-window { position: relative; z-index: 2; width: min(92vw, 760px); max-height: min(22vh, 180px); padding: 1rem 1.15rem 1.1rem; border-radius: 1rem; background: #fff; box-shadow: 0 18px 50px rgba(0, 0, 0, .32); color: #2f343b; overflow: auto; }
.rt-variant-lightbox__caption-window h3 { margin: 0 0 .4rem; color: var(--rt-black); font-size: clamp(1.18rem, 2vw, 1.55rem); font-weight: 900; line-height: 1.15; }
.rt-variant-lightbox__caption-window div { color: var(--rt-gray); font-size: .98rem; line-height: 1.5; }
.rt-variant-lightbox__caption-window p { margin-bottom: .6rem; }
.rt-variant-lightbox__caption-window p:last-child { margin-bottom: 0; }

.rt-footer { padding: 3.5rem 0 1.5rem; background: #111; color: rgba(255,255,255,.72); font-size: .88rem; line-height: 1.42; }
.rt-footer__grid { display: grid; align-items: start; gap: clamp(1.5rem, 3vw, 3rem); }
.rt-footer__grid--1 { grid-template-columns: minmax(0, 1fr); }
.rt-footer__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rt-footer__grid--3 { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr) minmax(0, 1fr); }
.rt-footer__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rt-footer__grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rt-footer__column { display: grid; align-content: start; gap: 1.5rem; min-width: 0; }
.rt-footer-block { min-width: 0; }
.rt-brand--footer,
.rt-brand--footer:hover { color: var(--rt-white); }
.rt-brand__image--footer { max-width: 100%; max-height: 70px; }
.rt-footer__text { max-width: 420px; }
.rt-footer__text > :last-child,
.rt-footer__rich-text > :last-child { margin-bottom: 0; }
.rt-footer__title { margin-bottom: .7rem; color: var(--rt-white); font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; }
.rt-footer__links,
.rt-footer-menu .site-menu-list,
.rt-footer-menu .site-submenu-list { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.rt-footer-menu .site-submenu-list { gap: .25rem; margin-top: .35rem; padding-left: 1rem; }
.rt-footer__links a,
.rt-footer-menu a,
.rt-footer__legal a { color: rgba(255,255,255,.84); }
.rt-footer__links a:hover,
.rt-footer-menu a:hover,
.rt-footer-menu .site-menu-item.is-active > a { color: var(--rt-orange); }
.rt-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .6rem 1.25rem; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .8rem; }
.rt-footer__legal { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem 1.25rem; }
.rt-footer__legal a:hover { color: var(--rt-orange); }
.rt-footer__rich-text { color: rgba(255,255,255,.72); line-height: 1.42; overflow-wrap: break-word; }
.rt-footer__rich-text :where(h2,h3,h4) { margin: 0 0 .6rem; color: var(--rt-white); font-size: 1rem; line-height: 1.2; }
.rt-footer__rich-text p { margin-bottom: .55rem; }
.rt-footer__rich-text a,
.rt-footer__fallback a { color: rgba(255,255,255,.9); text-decoration: underline; text-underline-offset: .18em; }
.rt-footer__rich-text a:hover,
.rt-footer__fallback a:hover { color: var(--rt-orange); }
.rt-footer__fallback { padding: .85rem; border: 1px solid rgba(255,255,255,.12); border-radius: .8rem; background: rgba(255,255,255,.05); font-size: .9rem; }
.rt-footer-embed { display: block; width: 100%; max-width: 100%; border: 0; border-radius: .8rem; background: transparent; overflow: hidden; }

.rt-document-meta { margin: 1rem 0 0; color: var(--rt-gray); font-weight: 600; }

.rt-consent { position: fixed; z-index: 1100; right: 0; bottom: 0; left: 0; padding: .75rem; pointer-events: none; }
.rt-consent__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem 2rem; width: min(100%, 1180px); margin: 0 auto; padding: 1rem 1.15rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1.1rem; background: rgba(17,17,17,.98); box-shadow: 0 1.25rem 3.5rem rgba(0,0,0,.32); color: var(--rt-white); pointer-events: auto; }
.rt-consent__copy { min-width: 0; }
.rt-consent__copy h2 { margin: 0 0 .3rem; font-size: 1rem; font-weight: 800; letter-spacing: 0; }
.rt-consent__copy p { max-width: 680px; margin: 0; color: rgba(255,255,255,.76); font-size: .9rem; line-height: 1.45; }
.rt-consent__actions { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; flex-wrap: wrap; gap: .55rem; }
.rt-consent__actions .btn { padding: .65rem 1rem; font-size: .88rem; white-space: nowrap; }
.rt-consent__details { padding: .5rem .35rem; color: rgba(255,255,255,.82); font-size: .88rem; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: .2rem; }
.rt-consent__details:hover { color: var(--rt-orange); }

@media (min-width: 992px) {
    #rtMainNav {
        display: flex !important;
        flex-direction: row-reverse;
    }
    .rt-nav .site-menu-item > a { min-height: 2.65rem; padding: .55rem .95rem; font-size: 1rem; font-weight: 750; }
    .rt-nav .site-menu-item.is-active > a::after,
    .rt-nav .site-menu-item > a.is-active::after { right: .95rem; left: .95rem; }
}

@media (max-width: 991.98px) {
    :root { --rt-header-height: 70px; }
    .rt-topbar { display: none; }
    .rt-navbar > .rt-container { flex-wrap: wrap; }
    #rtMainNav { flex-basis: 100%; }
    .rt-nav { align-items: stretch; padding: 1rem 0 .5rem; }
    .rt-nav,
    .rt-nav .site-menu-list { flex-direction: column; justify-content: flex-start; }
    .rt-nav .site-menu-list { align-items: stretch; gap: .15rem; }
    .rt-nav .site-menu-item > a { width: 100%; }
    .rt-nav .site-submenu-list { position: static; display: block; min-width: 0; padding: .2rem 0 .2rem 1rem; border: 0; box-shadow: none; background: transparent; }
    .rt-section { padding: 3rem 0; }
    .rt-hero__fallback { padding: 4.5rem 0; }
    .rt-home-search__panel { grid-template-columns: minmax(0, 1fr) auto; }
    .rt-home-search__caption { grid-column: 1 / -1; }
    .rt-catalog-layout { display: flex; flex-direction: column; }
    .rt-catalog-sidebar { position: static; order: 1; width: 100%; }
    .rt-catalog-content { order: 2; width: 100%; }
    .rt-sidebar-card__toggle { display: inline-grid; }
    .rt-sidebar-card--categories.is-mobile-collapsed .rt-sidebar-card__header { margin-bottom: 0; }
    .rt-sidebar-card--categories.is-mobile-collapsed .rt-sidebar-card__categories { display: none; }
    .rt-filter-toggle { display: inline-flex; margin-bottom: .75rem; }
    .rt-catalog-filters { display: none; }
    .rt-catalog-filter-panel.is-open .rt-catalog-filters { display: block; }
    .rt-catalog-filters__grid { grid-template-columns: 1fr; }
    .rt-contact-layout { grid-template-columns: 1fr; }
    .rt-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rt-footer__grid--1 { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 1199.98px) {
    .rt-variant-gallery--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .rt-consumable-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rt-consumable-grid--four .rt-consumable-card { grid-template-columns: 124px minmax(0, 1fr); gap: .85rem; }
    .rt-consumable-grid.is-collapsible:not(.is-expanded) > .rt-consumable-card:nth-child(n+5) { display: none; }
}

@media (max-width: 991.98px) {
    .rt-variant-gallery--3,
    .rt-variant-gallery--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .rt-container { width: min(100% - 1.25rem, 1240px); }
    .rt-section { padding: 2.5rem 0; }
    .rt-home-search__panel {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.25rem;
        border-radius: 0 0 1.25rem 1.25rem;
    }
    .rt-home-search__caption { grid-column: auto; }
    .rt-search-form--home,
    .rt-search-form--home .form-control { border-radius: .9rem; }
    .rt-home-search__all { justify-self: start; }
    .rt-section-head,
    .rt-catalog-summary { align-items: flex-start; flex-direction: column; border-radius: 1.25rem; }
    .rt-catalog-summary__meta { justify-content: flex-start; }
    .rt-search-form { flex-direction: column; border-radius: 1.25rem; }
    .rt-range-filter__inputs { grid-template-columns: 1fr; }
    .rt-equipment-card__footer { align-items: stretch; flex-direction: column; }
    .rt-equipment-card__footer .btn { width: 100%; }
    .rt-feature-table { grid-template-columns: 1fr; width: 100%; }
    .rt-feature-table__row { grid-template-columns: 1fr; gap: .25rem; }
    .rt-feature-table__row b { text-align: left; white-space: normal; }
    .rt-data-list { grid-template-columns: 1fr; }
    .rt-data-list__item,
    .rt-data-list__item--wide { grid-column: auto; grid-template-columns: 1fr; gap: .3rem; }
    .rt-question-form__grid { grid-template-columns: 1fr; }
    .rt-question-form__message textarea { min-height: 9rem; }
    .rt-footer__grid { grid-template-columns: 1fr; }
    .rt-consumable-grid { grid-template-columns: 1fr; }
    .rt-consumable-card,
    .rt-consumable-grid--four .rt-consumable-card { grid-template-columns: 88px minmax(0, 1fr); gap: .8rem; }
    .rt-consumable-card__image,
    .rt-consumable-card__image img { min-height: 88px; }
    .rt-consumable-grid.is-collapsible:not(.is-expanded) > .rt-consumable-card:nth-child(n+3) { display: none; }
    .rt-product-tabs { padding: .6rem; }
    .rt-product-tab { flex: 1 1 auto; }
    .rt-product-tab-content { padding: 1rem; }
    .rt-variant-gallery,
    .rt-variant-gallery--3,
    .rt-variant-gallery--4 { grid-template-columns: 1fr; }
    .rt-variant-lightbox { padding: .75rem; align-items: center; }
    .rt-variant-lightbox__stack { width: 100%; max-height: calc(100vh - 1.5rem); gap: .6rem; justify-content: center; }
    .rt-variant-lightbox__image-window { max-height: 54vh; border-radius: .85rem; }
    .rt-variant-lightbox__image-window img { max-width: 100%; max-height: 54vh; border-radius: .85rem; }
    .rt-variant-lightbox__placeholder { width: min(100%, 420px); min-height: 210px; }
    .rt-variant-lightbox__caption-window { width: 100%; max-height: 28vh; padding: .9rem 1rem 1rem; border-radius: .85rem; }
    .rt-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rt-product-lightbox { padding: 1rem; }
    .rt-product-lightbox__figure { max-width: 100%; max-height: 78vh; }
    .rt-product-lightbox__figure img { max-height: 78vh; border-radius: .75rem; }
    .rt-variant-lightbox__image-window img { max-height: 50vh; }
    .rt-variant-lightbox__image-window { max-height: 50vh; }
    .rt-variant-lightbox__caption-window { max-height: 30vh; }
    .rt-product-lightbox__close { top: .75rem; right: .75rem; width: 2.35rem; height: 2.35rem; }
    .rt-product-lightbox__close::before,
    .rt-product-lightbox__close::after { width: 1rem; }
    .rt-product-lightbox__control { width: 2.45rem; height: 2.45rem; font-size: 2rem; }
    .rt-product-lightbox__control--prev { left: .55rem; }
    .rt-product-lightbox__control--next { right: .55rem; }
    .rt-consent { padding: .5rem; }
    .rt-consent__inner { align-items: stretch; flex-direction: column; gap: .8rem; padding: .9rem; border-radius: .9rem; }
    .rt-consent__copy h2 { font-size: .95rem; }
    .rt-consent__copy p { font-size: .84rem; }
    .rt-consent__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
    .rt-consent__actions .btn { width: 100%; white-space: normal; }
    .rt-consent__details { justify-self: center; }
}

.rt-front-messages {
    position: relative;
    z-index: 2;
    padding-top: 1rem;
}

.rt-front-message {
    margin-bottom: .75rem;
    padding: .9rem 1rem;
    border: 1px solid var(--rt-border);
    border-radius: 1rem;
    background: var(--rt-white);
    box-shadow: 0 .5rem 1.25rem rgba(15, 23, 42, .06);
    font-weight: 600;
}

.rt-front-message--success {
    border-color: rgba(25, 135, 84, .25);
    background: #f0f9f4;
    color: #0f5132;
}

.rt-front-message--error,
.rt-front-message--danger {
    border-color: rgba(220, 53, 69, .25);
    background: #fff5f5;
    color: #842029;
}

.rt-question-form [hidden] { display: none !important; }
.rt-question-form__actions { display: flex; justify-content: center; margin-top: 1rem; }
.rt-question-form__submit { min-width: 13rem; width: auto; padding-left: 1.6rem; padding-right: 1.6rem; }

/* Layered slider: единственный фронтовый источник стилей слайдера. */
.rt-slider { position: relative; overflow: hidden; width: 100%; min-height: var(--rt-slider-height-mobile, 360px); background: #111827; touch-action: pan-y; }
.rt-slider__track, .rt-slider__slide { position: absolute; inset: 0; }
.rt-slider__slide { opacity: 0; visibility: hidden; transform: translateX(0) scale(1); transition: opacity var(--rt-slider-speed, .7s) ease, transform var(--rt-slider-speed, .7s) ease; }
.rt-slider__slide.is-active { z-index: 2; opacity: 1; visibility: visible; }
.rt-slider--none .rt-slider__slide { transition: none; }
.rt-slider--slide .rt-slider__slide:not(.is-active) { transform: translateX(5%); }
.rt-slider--zoom .rt-slider__slide.is-active .rt-slider__background { transform: scale(1.04); }
.rt-slider__background-profile, .rt-slider__background, .rt-slider__overlay, .rt-slider__slide-link { position: absolute; inset: 0; }
.rt-slider__background-profile { display: none; }
.rt-slider__profile--mobile { display: block; }
.rt-slider__background { width: 100%; height: 100%; object-fit: cover; transition: transform 7s ease; }
.rt-slider__background--image { background-repeat: no-repeat; background-size: cover; }
.rt-slider__slide-link { z-index: 3; }
.rt-slider__layer { position: absolute; display: none; opacity: 0; animation-fill-mode: both; pointer-events: auto; }
.rt-slider__layer.rt-slider__profile--mobile { display: block; }
.rt-slider__slide.is-active .rt-slider__layer--none { opacity: var(--rt-layer-opacity, 1); }
.rt-slider__slide.is-active .rt-slider__layer--fade { animation-name: rtLayerFade; }
.rt-slider__slide.is-active .rt-slider__layer--slide_up { animation-name: rtLayerSlideUp; }
.rt-slider__slide.is-active .rt-slider__layer--slide_down { animation-name: rtLayerSlideDown; }
.rt-slider__slide.is-active .rt-slider__layer--slide_left { animation-name: rtLayerSlideLeft; }
.rt-slider__slide.is-active .rt-slider__layer--slide_right { animation-name: rtLayerSlideRight; }
.rt-slider__slide.is-active .rt-slider__layer--zoom_in { animation-name: rtLayerZoomIn; }
.rt-slider__layer img { display: block; max-width: 100%; height: auto; }
.rt-slider__layer--image img { width: 100%; }
.rt-slider__layer-link,
.rt-slider__layer-link:hover { color: inherit; text-decoration: none; }
.rt-slider__button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: var(--rt-button-padding-y, .85rem) var(--rt-button-padding-x, 1.35rem); border-radius: var(--rt-button-radius, .75rem); background: var(--rt-button-bg, #fff); color: var(--rt-button-color, #111827); box-shadow: var(--rt-button-shadow, none); text-decoration: none; font-weight: 700; transition: color .2s, background-color .2s, box-shadow .2s, transform .2s; }
.rt-slider__button:hover { color: var(--rt-button-hover-color, var(--rt-button-color, #111827)); background: var(--rt-button-hover-bg, var(--rt-button-bg, #fff)); box-shadow: var(--rt-button-hover-shadow, var(--rt-button-shadow, none)); text-decoration: none; }
.rt-slider__button:active { color: var(--rt-button-active-color, var(--rt-button-hover-color, var(--rt-button-color, #111827))); background: var(--rt-button-active-bg, var(--rt-button-hover-bg, var(--rt-button-bg, #fff))); box-shadow: var(--rt-button-active-shadow, var(--rt-button-hover-shadow, var(--rt-button-shadow, none))); transform: translateY(1px); }
.rt-slider__arrow { position: absolute; z-index: 300; border: 0; background: rgba(255,255,255,.88); color: #111827; box-shadow: 0 .35rem 1rem rgba(15,23,42,.16); }
.rt-slider__arrow { top: 50%; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; transform: translateY(-50%); font-size: 2rem; line-height: 1; }
.rt-slider__arrow--prev { left: 1rem; }.rt-slider__arrow--next { right: 1rem; }
.rt-slider__dots { position: absolute; left: 50%; bottom: 1rem; z-index: 300; display: flex; gap: .5rem; transform: translateX(-50%); }
.rt-slider__dot { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); }
.rt-slider__dot.is-active { background: #fff; }
@media (min-width: 768px) {
    .rt-slider { min-height: var(--rt-slider-height-tablet, 460px); }
    .rt-slider__background-profile.rt-slider__profile--mobile, .rt-slider__layer.rt-slider__profile--mobile { display: none; }
    .rt-slider__background-profile.rt-slider__profile--tablet, .rt-slider__layer.rt-slider__profile--tablet { display: block; }
}
@media (min-width: 1200px) {
    .rt-slider { min-height: var(--rt-slider-height-desktop, 560px); }
    .rt-slider__background-profile.rt-slider__profile--tablet, .rt-slider__layer.rt-slider__profile--tablet { display: none; }
    .rt-slider__background-profile.rt-slider__profile--desktop, .rt-slider__layer.rt-slider__profile--desktop { display: block; }
}
@media (max-width: 767.98px) { .rt-slider__arrow { width: 38px; height: 38px; }.rt-slider__arrow--prev { left: .5rem; }.rt-slider__arrow--next { right: .5rem; } }
@media (prefers-reduced-motion: reduce) { .rt-slider__slide, .rt-slider__background, .rt-slider__button { transition: none !important; }.rt-slider__layer { animation: none !important; opacity: var(--rt-layer-opacity, 1); } }
@keyframes rtLayerFade { from { opacity: 0; } to { opacity: var(--rt-layer-opacity, 1); } }
@keyframes rtLayerSlideUp { from { opacity: 0; margin-top: 32px; } to { opacity: var(--rt-layer-opacity, 1); margin-top: 0; } }
@keyframes rtLayerSlideDown { from { opacity: 0; margin-top: -32px; } to { opacity: var(--rt-layer-opacity, 1); margin-top: 0; } }
@keyframes rtLayerSlideLeft { from { opacity: 0; margin-left: 32px; } to { opacity: var(--rt-layer-opacity, 1); margin-left: 0; } }
@keyframes rtLayerSlideRight { from { opacity: 0; margin-left: -32px; } to { opacity: var(--rt-layer-opacity, 1); margin-left: 0; } }
@keyframes rtLayerZoomIn { from { opacity: 0; scale: .92; } to { opacity: var(--rt-layer-opacity, 1); scale: 1; } }

/* Unified public design system refinements. */
.rt-header { box-shadow: 0 .45rem 1.35rem rgba(15, 23, 42, .09) !important; }
.rt-navbar { min-height: 68px; padding: .75rem 0; }
.rt-brand-mark { box-shadow: 0 .65rem 1.5rem rgba(246, 112, 24, .18); }
.rt-nav > .site-menu-list { gap: clamp(.35rem, 1vw, .8rem); }
.rt-nav a { font-size: .96rem; }

.rt-section { padding-top: clamp(4rem, 6vw, 6.5rem); padding-bottom: clamp(4rem, 6vw, 6.5rem); }
.rt-section--compact { padding-top: clamp(1rem, 2vw, 2rem); padding-bottom: clamp(1rem, 2vw, 2rem); }
.rt-section--compact-top { padding-top: clamp(1rem, 2vw, 2rem); }
.rt-section-head { margin-bottom: clamp(2rem, 3vw, 3rem); }
.rt-section-head h2 { max-width: 18ch; }
.rt-surface {
    position: relative;
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 4rem);
    border: 1px solid rgba(15, 23, 42, .06);
    border-radius: 1.8rem;
}
.rt-surface--dark {
    border-color: rgba(255,255,255,.08);
    background: linear-gradient(135deg, #17181b 0%, #24262a 100%);
    color: rgba(255,255,255,.78);
    box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, .14);
}
.rt-surface--dark::after {
    content: "";
    position: absolute;
    right: -7rem;
    bottom: -9rem;
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    background: rgba(246, 112, 24, .1);
    pointer-events: none;
}
.rt-surface--dark > * { position: relative; z-index: 1; }
.rt-surface--dark :where(h1,h2,h3,h4,h5,h6) { color: #fff; }
.rt-surface--dark .rt-content { color: rgba(255,255,255,.74); }
.rt-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 1.75rem; }
.rt-surface--dark .rt-section-link { color: #fff; }
.rt-surface--dark .rt-section-link:hover { color: var(--rt-orange); }

.rt-homepage { overflow: hidden; background: var(--rt-white); }
.rt-homepage__hero .rt-slider { background: linear-gradient(135deg, #fbfbfb 0%, #eef0f2 100%); }
.rt-homepage__hero .rt-slider__layer--image img {
    object-fit: contain;
    filter: drop-shadow(0 1.15rem 1.25rem rgba(15, 23, 42, .16));
}
.rt-homepage__hero .rt-slider__arrow { transition: color .2s, background-color .2s, transform .2s, box-shadow .2s; }
.rt-homepage__hero .rt-slider__arrow:hover { background: var(--rt-orange); color: #fff; box-shadow: 0 .65rem 1.5rem rgba(246, 112, 24, .28); }

.rt-home-search { padding: 1.25rem 0 1rem; background: var(--rt-white); }
.rt-home-search__panel {
    min-height: 92px;
    border-radius: 1.35rem;
    box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, .13);
}
.rt-search-form--home .form-control { min-height: 50px; padding-inline: 1.25rem; }
.rt-home-search__all { white-space: nowrap; }

.rt-dark-section .rt-benefit {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    text-align: center;
}
.rt-benefit__icon {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    margin-bottom: 1.15rem;
    border: 1px solid rgba(244,123,32,.38);
    border-radius: 50%;
    background: rgba(244,123,32,.12);
    color: var(--rt-orange);
}
.rt-benefit__icon svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rt-dark-section .rt-benefit > span:not(.rt-benefit__icon) { font-size: 1.08rem; }
.rt-dark-section .rt-benefit p { max-width: 32rem; }

.rt-status-page { display: grid; place-items: center; min-height: 100vh; padding: 1.5rem; background: var(--rt-soft); }
.rt-status-card { width: min(100%, 680px); padding: clamp(2rem, 6vw, 4rem); border: 1px solid var(--rt-border); border-radius: var(--rt-radius-lg); background: #fff; box-shadow: var(--rt-shadow); text-align: center; }
.rt-status-card .rt-eyebrow { justify-content: center; }
.rt-status-card h1 { margin-bottom: 1rem; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.05; }
.rt-status-card p { margin: 0 0 1.5rem; color: var(--rt-gray); font-size: 1.08rem; }

.accordion {
    --bs-accordion-active-color: #b84f08;
    --bs-accordion-active-bg: rgba(244, 123, 32, .12);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(244, 123, 32, .18);
}

.rt-footer { border-top: 4px solid var(--rt-orange); background: #0d0e10; }
.rt-footer__title { font-size: .82rem; color: rgba(255,255,255,.58); }
.rt-footer__links, .rt-footer-menu .site-menu-list { gap: .4rem; }

/* Быстрый переход в CMS для авторизованных сотрудников на редактируемых страницах. */
.rt-cms-edit-fab {
    position: fixed;
    right: 1.25rem;
    bottom: calc(1.25rem + env(safe-area-inset-bottom));
    z-index: 1040;
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 50%;
    background: var(--rt-orange);
    color: #fff;
    font-size: 1.65rem;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 .65rem 1.5rem rgba(15, 23, 42, .22);
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.rt-cms-edit-fab:hover, .rt-cms-edit-fab:focus-visible {
    background: #d96313;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 .85rem 1.75rem rgba(15, 23, 42, .28);
}
.rt-cms-edit-fab:focus-visible { outline: 3px solid rgba(244,123,32,.35); outline-offset: 3px; }

@media (max-width: 575.98px) {
    .rt-cms-edit-fab { right: 1rem; bottom: calc(1rem + env(safe-area-inset-bottom)); width: 3rem; height: 3rem; font-size: 1.45rem; }
}

@media (max-width: 991.98px) {
    .rt-section { padding-top: 4rem; padding-bottom: 4rem; }
    .rt-home-search { padding-top: 1rem; }
}

@media (max-width: 575.98px) {
    .rt-page-hero h1 { padding-left: .9rem; }
    .rt-page-hero h1::before { width: 3px; }
    .rt-section { padding-top: 3.25rem; padding-bottom: 3.25rem; }
    .rt-home-search__panel { min-height: 0; border-radius: 1rem; }
    .rt-surface { border-radius: 1.2rem; }
    .rt-surface .rt-benefit { padding: 1.1rem; }
    .rt-actions { align-items: stretch; flex-direction: column; }
    .rt-actions .btn { width: 100%; }
    .rt-actions .rt-section-link { justify-content: center; }
    .rt-footer { padding-top: 2.5rem; }
}
