

/* Start:/local/templates/cherit/assets/css/tokens.css?17885454091625*/
:root {
    --cherit-color-primary: #04af20;
    --cherit-color-primary-dark: #008b1a;
    --cherit-color-primary-soft: #e9f9ec;
    --cherit-color-black: #050705;
    --cherit-color-white: #ffffff;
    --cherit-color-text: #111411;
    --cherit-color-muted: #626a63;
    --cherit-color-surface: #f3f6f3;
    --cherit-color-border: #d9dfd9;
    --cherit-color-focus: #007aeb;
    --cherit-color-success: #087d1a;
    --cherit-color-warning: #8b5a00;
    --cherit-color-danger: #bd1e2d;

    --cherit-font-family: "DIN Pro", Arial, Helvetica, sans-serif;
    --cherit-font-size-xs: 0.75rem;
    --cherit-font-size-sm: 0.875rem;
    --cherit-font-size-base: 1rem;
    --cherit-font-size-lg: 1.25rem;
    --cherit-font-size-xl: clamp(2.25rem, 4vw, 4.5rem);
    --cherit-line-height-tight: 1.2;
    --cherit-line-height-base: 1.5;

    --cherit-space-1: 0.25rem;
    --cherit-space-2: 0.5rem;
    --cherit-space-3: 0.75rem;
    --cherit-space-4: 1rem;
    --cherit-space-5: 1.5rem;
    --cherit-space-6: 2rem;
    --cherit-space-7: 3rem;
    --cherit-space-8: 4rem;

    --cherit-radius-sm: 0.625rem;
    --cherit-radius-md: 0.875rem;
    --cherit-radius-lg: 1.25rem;
    --cherit-radius-pill: 999px;
    --cherit-border-width: 1px;
    --cherit-shadow-sm: 0 0.5rem 1.75rem rgba(5, 18, 7, 0.07);
    --cherit-shadow-lg: 0 1.5rem 4rem rgba(5, 18, 7, 0.16);
    --cherit-focus-ring: 0 0 0 0.1875rem rgba(0, 122, 235, 0.38);

    --cherit-container: 92.5rem;
    --cherit-container-gutter: clamp(1rem, 3vw, 2rem);
    --cherit-header-height: 5.25rem;
    --cherit-breakpoint-mobile: 48rem;
    --cherit-breakpoint-desktop: 64rem;
}

/* End */


/* Start:/local/templates/cherit/assets/css/base.css?17885454092202*/
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    color-scheme: light;
    font-size: 16px;
    font-family: var(--cherit-font-family);
    line-height: var(--cherit-line-height-base);
    scroll-behavior: smooth;
}

body.cherit-page {
    min-width: 20rem;
    margin: 0;
    background: #fbfcfb;
    color: var(--cherit-color-text);
    font-family: var(--cherit-font-family);
    font-size: var(--cherit-font-size-base);
}

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

::selection {
    background: var(--cherit-color-primary);
    color: var(--cherit-color-black);
}

a {
    color: inherit;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.2em;
}

button,
input {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

:focus-visible {
    outline: 0;
    box-shadow: var(--cherit-focus-ring);
}

.cherit-container {
    width: min(100%, var(--cherit-container));
    margin-inline: auto;
    padding-inline: var(--cherit-container-gutter);
}

.cherit-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;
    white-space: nowrap !important;
    border: 0 !important;
}

.cherit-skip-link {
    position: fixed;
    z-index: 1000;
    top: var(--cherit-space-3);
    left: var(--cherit-space-3);
    padding: var(--cherit-space-3) var(--cherit-space-4);
    transform: translateY(-150%);
    border-radius: var(--cherit-radius-sm);
    background: var(--cherit-color-black);
    color: var(--cherit-color-white);
}

.cherit-skip-link:focus {
    transform: translateY(0);
}

.cherit-main {
    min-height: 45vh;
    padding-block: var(--cherit-space-5) var(--cherit-space-8);
}

.cherit-main > .cherit-container {
    min-width: 0;
}

h1,
h2,
h3 {
    text-wrap: balance;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* End */


/* Start:/local/templates/cherit/assets/css/shell.css?178854540913230*/
.cherit-header {
    position: relative;
    z-index: 20;
    border-bottom: var(--cherit-border-width) solid var(--cherit-color-border);
    background: var(--cherit-color-white);
}

.cherit-header__accent,
.cherit-footer__accent {
    height: 0.375rem;
    background: var(--cherit-color-primary);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 20%);
}

.cherit-header__top {
    display: grid;
    grid-template-columns: auto minmax(16rem, 1fr) auto;
    align-items: center;
    gap: var(--cherit-space-5);
    min-height: var(--cherit-header-height);
}

.cherit-logo {
    display: inline-flex;
    align-items: baseline;
    color: var(--cherit-color-black);
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -0.055em;
    line-height: 1;
    text-decoration: none;
}

.cherit-logo__accent {
    color: var(--cherit-color-primary);
}

.cherit-search {
    display: grid;
    grid-template-columns: 1fr auto;
    max-width: 47rem;
    border: var(--cherit-border-width) solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-pill);
    background: var(--cherit-color-white);
    overflow: hidden;
}

.cherit-search:focus-within {
    border-color: var(--cherit-color-focus);
    box-shadow: var(--cherit-focus-ring);
}

.cherit-search input,
.cherit-search button {
    min-height: 2.75rem;
    border: 0;
}

.cherit-search input {
    min-width: 0;
    padding-inline: var(--cherit-space-5);
    background: transparent;
    color: var(--cherit-color-text);
    outline: 0;
}

.cherit-search button,
.cherit-catalog-trigger,
.cherit-actions__basket {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: var(--cherit-space-5);
    border-radius: var(--cherit-radius-pill);
    background: var(--cherit-color-primary);
    color: var(--cherit-color-black);
    font-weight: 700;
    text-decoration: none;
}

.cherit-search button {
    cursor: pointer;
}

.cherit-search button:hover,
.cherit-catalog-trigger:hover,
.cherit-actions__basket:hover {
    background: #05c824;
}

.cherit-actions {
    display: flex;
    align-items: center;
    gap: var(--cherit-space-4);
    font-size: var(--cherit-font-size-sm);
    font-weight: 700;
}

.cherit-actions a:not(.cherit-actions__basket) {
    text-decoration: none;
}

.cherit-header__navigation {
    border-top: var(--cherit-border-width) solid var(--cherit-color-border);
}

.cherit-header__navigation-inner {
    display: flex;
    align-items: center;
    gap: var(--cherit-space-6);
    min-height: 3.75rem;
}

.cherit-catalog-trigger {
    min-height: 2.5rem;
}

.cherit-primary-nav {
    min-width: 0;
}

.cherit-primary-nav ul,
.cherit-footer__links ul {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cherit-space-3) var(--cherit-space-5);
    margin: 0;
    padding: 0;
    list-style: none;
}

.cherit-primary-nav a {
    font-weight: 700;
    text-decoration: none;
}

.cherit-nav-toggle,
.cherit-mobile-nav {
    display: none;
}

.cherit-footer {
    position: relative;
    overflow: hidden;
    background: var(--cherit-color-black);
    color: var(--cherit-color-white);
}

.cherit-footer::before {
    position: absolute;
    top: 0;
    right: -7rem;
    width: 20rem;
    height: 7rem;
    transform: rotate(-14deg);
    transform-origin: top right;
    background: var(--cherit-color-primary);
    content: "";
    pointer-events: none;
}

.cherit-footer__grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.5fr repeat(4, minmax(8rem, 1fr));
    gap: var(--cherit-space-6);
    padding-block: var(--cherit-space-8) var(--cherit-space-7);
}

.cherit-logo--footer {
    margin: 0 0 var(--cherit-space-4);
    color: var(--cherit-color-white);
}

.cherit-footer__brand p {
    max-width: 25rem;
    color: #c8cec8;
}

.cherit-footer h2:not(.cherit-logo) {
    margin: 0 0 var(--cherit-space-4);
    font-size: var(--cherit-font-size-base);
}

.cherit-footer__links ul {
    display: grid;
    gap: var(--cherit-space-2);
}

.cherit-footer a {
    color: #e4e8e4;
}

.cherit-footer a:hover {
    color: var(--cherit-color-primary);
}

.cherit-footer__phone {
    margin-bottom: var(--cherit-space-2);
}

.cherit-footer__legal {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: var(--cherit-space-5);
    padding-block: var(--cherit-space-5);
    border-top: var(--cherit-border-width) solid #333833;
    color: #b8bfb8;
    font-size: var(--cherit-font-size-sm);
}

.cherit-footer__legal nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cherit-space-4);
}

@media (max-width: 74rem) {
    .cherit-actions a:not(.cherit-actions__basket) {
        display: none;
    }
}

@media (max-width: 64rem) {
    .cherit-header__top {
        grid-template-columns: auto 1fr auto;
    }

    .cherit-search,
    .cherit-actions,
    .cherit-header__navigation {
        display: none;
    }

    .cherit-nav-toggle {
        display: inline-flex;
        align-items: center;
        gap: var(--cherit-space-2);
        min-height: 2.75rem;
        padding-inline: var(--cherit-space-4);
        border: var(--cherit-border-width) solid var(--cherit-color-border);
        border-radius: var(--cherit-radius-pill);
        background: var(--cherit-color-white);
        color: var(--cherit-color-black);
        cursor: pointer;
    }

    .cherit-nav-toggle__icon,
    .cherit-nav-toggle__icon::before,
    .cherit-nav-toggle__icon::after {
        display: block;
        width: 1.25rem;
        height: 0.125rem;
        background: currentColor;
        content: "";
    }

    .cherit-nav-toggle__icon {
        position: relative;
    }

    .cherit-nav-toggle__icon::before {
        position: absolute;
        top: -0.375rem;
    }

    .cherit-nav-toggle__icon::after {
        position: absolute;
        top: 0.375rem;
    }

    .cherit-mobile-nav {
        display: block;
        border-top: var(--cherit-border-width) solid var(--cherit-color-border);
        box-shadow: var(--cherit-shadow-sm);
    }

    .cherit-mobile-nav[hidden] {
        display: none;
    }

    .cherit-mobile-nav nav {
        display: grid;
        padding-block: var(--cherit-space-3) var(--cherit-space-5);
    }

    .cherit-mobile-nav a {
        padding-block: var(--cherit-space-3);
        border-bottom: var(--cherit-border-width) solid var(--cherit-color-border);
        font-weight: 700;
        text-decoration: none;
    }

    .cherit-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cherit-footer__brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 40rem) {
    .cherit-header__top {
        min-height: 4.25rem;
    }

    .cherit-nav-toggle span:last-child {
        display: none;
    }

    .cherit-footer__grid {
        grid-template-columns: 1fr;
    }

    .cherit-footer__brand {
        grid-column: auto;
    }

    .cherit-footer__legal,
    .cherit-footer__legal nav {
        flex-direction: column;
    }
}
.cherit-environment-banner {
    position: relative;
    z-index: 1001;
    padding: 8px 16px;
    color: #fff;
    background: #8a2c0d;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

/* Brand-led visual refresh. Keep this layer last so legacy menu/component CSS
   cannot reintroduce the old grey/red storefront chrome. */
.cherit-environment-banner {
    display: flex;
    min-height: 2.25rem;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.4rem 1rem;
    background: #191b19;
    color: #dfe4df;
    font-size: 0.75rem;
    letter-spacing: 0.01em;
}

.cherit-environment-banner strong {
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: #ea7600;
    color: #fff;
    font-size: 0.6875rem;
    letter-spacing: 0.08em;
}

.cherit-header {
    position: sticky;
    top: 0;
    border-bottom: 0;
    background: rgb(255 255 255 / 0.96);
    box-shadow: 0 0.5rem 2rem rgb(5 18 7 / 0.06);
    backdrop-filter: blur(1rem);
}

.cherit-header__accent {
    height: 0.25rem;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 62% 100%, 54% 18%, 0 100%);
}

.cherit-utility {
    background: var(--cherit-color-black);
    color: #dfe4df;
    font-size: 0.75rem;
}

.cherit-utility__inner {
    display: flex;
    min-height: 2rem;
    align-items: center;
    justify-content: space-between;
    gap: var(--cherit-space-4);
}

.cherit-utility p {
    margin: 0;
}

.cherit-utility nav {
    display: flex;
    gap: var(--cherit-space-5);
}

.cherit-utility a {
    color: inherit;
    text-decoration: none;
}

.cherit-utility a:hover {
    color: var(--cherit-color-primary);
}

.cherit-header__top {
    grid-template-columns: auto auto minmax(20rem, 1fr) auto;
    gap: clamp(0.75rem, 1.5vw, 1.5rem);
}

.cherit-logo {
    font-size: clamp(1.8rem, 2.25vw, 2.35rem);
    font-weight: 900;
    letter-spacing: -0.085em;
}

.cherit-logo__accent {
    position: relative;
    margin-left: 0.05em;
}

.cherit-logo__accent::after {
    position: absolute;
    right: -0.08em;
    bottom: 0.04em;
    width: 1.04em;
    height: 0.1em;
    transform: rotate(-14deg);
    transform-origin: right center;
    background: currentColor;
    content: "";
}

.cherit-catalog-trigger {
    min-height: 2.875rem;
    gap: 0.65rem;
    padding-inline: 1.15rem;
    border-radius: 0.75rem;
    color: var(--cherit-color-black);
}

.cherit-catalog-trigger__icon,
.cherit-catalog-trigger__icon::before,
.cherit-catalog-trigger__icon::after {
    display: block;
    width: 1rem;
    height: 0.125rem;
    background: currentColor;
    content: "";
}

.cherit-catalog-trigger__icon {
    position: relative;
}

.cherit-catalog-trigger__icon::before {
    position: absolute;
    top: -0.32rem;
}

.cherit-catalog-trigger__icon::after {
    position: absolute;
    top: 0.32rem;
}

.cherit-search {
    max-width: none;
    border: 0;
    border-radius: 0;
    overflow: visible;
}

.cherit-search form {
    overflow: hidden;
    border: 1px solid var(--cherit-color-border);
    border-radius: 0.75rem;
    background: #fff;
}

.cherit-search:focus-within {
    border-color: transparent;
    box-shadow: none;
}

.cherit-search form:focus-within {
    border-color: var(--cherit-color-primary);
    box-shadow: 0 0 0 0.2rem rgb(4 175 32 / 0.16);
}

.cherit-search input {
    border: 0 !important;
    border-radius: 0 !important;
}

.cherit-search button {
    min-width: 5.75rem;
    border-radius: 0 !important;
    background: var(--cherit-color-primary);
    color: var(--cherit-color-black);
}

.cherit-actions {
    gap: clamp(0.7rem, 1.25vw, 1.25rem);
    font-size: 0.8125rem;
}

.cherit-actions a {
    position: relative;
}

.cherit-actions a:not(.cherit-actions__basket)::after {
    position: absolute;
    right: 0;
    bottom: -0.35rem;
    left: 0;
    height: 0.125rem;
    transform: scaleX(0);
    transform-origin: left;
    background: var(--cherit-color-primary);
    content: "";
    transition: transform 160ms ease;
}

.cherit-actions a:hover::after {
    transform: scaleX(1);
}

.cherit-actions__basket {
    min-height: 2.5rem;
    padding-inline: 1rem;
    border-radius: 0.7rem;
}

.cherit-header__navigation {
    border-top: 1px solid #eef1ee;
}

.cherit-header__navigation-inner {
    min-height: 3rem;
}

.cherit-primary-nav {
    width: 100%;
}

.cherit-primary-nav ul {
    display: flex !important;
    align-items: center;
    gap: clamp(1.25rem, 2.5vw, 2.5rem) !important;
}

.cherit-primary-nav li {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.cherit-primary-nav a {
    display: inline-flex !important;
    min-height: 3rem;
    align-items: center;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--cherit-color-text) !important;
    font-size: 0.8125rem;
    text-decoration: none !important;
}

.cherit-primary-nav a:hover {
    color: var(--cherit-color-primary-dark) !important;
}

.cherit-footer {
    margin-top: 0;
}

.cherit-footer::before {
    top: auto;
    right: -8rem;
    bottom: -7rem;
    width: 42rem;
    height: 15rem;
}

.cherit-footer__grid {
    padding-block: 4.5rem 3.5rem;
}

@media (max-width: 74rem) {
    .cherit-header__top {
        grid-template-columns: auto auto minmax(16rem, 1fr) auto;
    }
}

@media (max-width: 64rem) {
    .cherit-utility {
        display: none;
    }

    .cherit-header__top {
        grid-template-columns: auto 1fr auto;
        padding-block: 0.75rem;
    }

    .cherit-catalog-trigger,
    .cherit-actions,
    .cherit-header__navigation {
        display: none;
    }

    .cherit-search {
        display: block;
    }

    .cherit-nav-toggle {
        display: inline-flex;
    }
}

@media (max-width: 40rem) {
    .cherit-environment-banner {
        align-items: flex-start;
        gap: 0.5rem;
        text-align: left;
    }

    .cherit-environment-banner span {
        max-width: 17rem;
    }

    .cherit-header__top {
        grid-template-columns: auto auto;
    }

    .cherit-search {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .cherit-nav-toggle {
        justify-self: end;
    }
}

/* End */


/* Start:/local/templates/cherit/assets/css/catalog.css?178854540918044*/
.cherit-breadcrumbs {
    margin-bottom: var(--cherit-space-5);
    color: var(--cherit-color-muted);
    font-size: var(--cherit-font-size-sm);
}

.cherit-catalog-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--cherit-space-3);
    margin-bottom: var(--cherit-space-6);
}

.cherit-catalog-heading h1,
.cherit-product h1 {
    margin: 0;
    font-size: var(--cherit-font-size-xl);
    line-height: var(--cherit-line-height-tight);
}

.cherit-catalog-heading p {
    margin: 0;
    color: var(--cherit-color-muted);
}

.cherit-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--cherit-space-5);
}

.cherit-product-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: var(--cherit-space-5);
    border: var(--cherit-border-width) solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-md);
    background: var(--cherit-color-white);
}

.cherit-product-card__image {
    display: grid;
    min-height: 15rem;
    place-items: center;
    margin-bottom: var(--cherit-space-4);
    border-radius: var(--cherit-radius-sm);
    background: var(--cherit-color-surface);
    overflow: hidden;
}

.cherit-product-card__image img {
    width: 100%;
    height: 15rem;
    object-fit: contain;
}

.cherit-image-placeholder {
    display: grid;
    width: 100%;
    min-height: inherit;
    place-items: center;
    padding: var(--cherit-space-4);
    color: var(--cherit-color-muted);
    text-align: center;
}

.cherit-product-card__manufacturer,
.cherit-product__meta {
    margin: 0 0 var(--cherit-space-2);
    color: var(--cherit-color-muted);
    font-size: var(--cherit-font-size-sm);
}

.cherit-product-card h2 {
    margin: 0 0 var(--cherit-space-4);
    font-size: var(--cherit-font-size-lg);
    line-height: 1.35;
}

.cherit-product-card h2 a {
    overflow-wrap: anywhere;
    text-decoration: none;
}

.cherit-product h1 {
    overflow-wrap: anywhere;
}

.cherit-product-card__purchase {
    display: grid;
    gap: var(--cherit-space-3);
    margin-top: auto;
    padding-top: var(--cherit-space-4);
}

.cherit-price {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
}

.cherit-price__old {
    margin-left: var(--cherit-space-2);
    color: var(--cherit-color-muted);
    font-size: var(--cherit-font-size-sm);
    font-weight: 400;
}

.cherit-availability {
    margin: 0;
    color: var(--cherit-color-muted);
    font-size: var(--cherit-font-size-sm);
}

.cherit-availability--available {
    color: var(--cherit-color-success);
}

.cherit-availability--unavailable {
    color: var(--cherit-color-danger);
}

.cherit-buy-form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cherit-space-3);
}

.cherit-quantity {
    width: 5rem;
    min-height: 2.75rem;
    padding-inline: var(--cherit-space-3);
    border: var(--cherit-border-width) solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-sm);
}

.cherit-button {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    padding: var(--cherit-space-2) var(--cherit-space-5);
    border: var(--cherit-border-width) solid var(--cherit-color-primary);
    border-radius: var(--cherit-radius-pill);
    background: var(--cherit-color-primary);
    color: var(--cherit-color-black);
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
}

.cherit-button:hover {
    background: #05c824;
}

.cherit-button--secondary {
    border-color: var(--cherit-color-black);
    background: var(--cherit-color-white);
}

.cherit-pager {
    margin-top: var(--cherit-space-7);
}

.cherit-empty-state {
    padding: var(--cherit-space-7);
    border-radius: var(--cherit-radius-md);
    background: var(--cherit-color-surface);
    text-align: center;
}

.cherit-product__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
    gap: var(--cherit-space-7);
}

.cherit-product__main-image {
    display: grid;
    min-height: 28rem;
    place-items: center;
    border-radius: var(--cherit-radius-md);
    background: var(--cherit-color-surface);
    overflow: hidden;
}

.cherit-product__main-image img {
    width: 100%;
    max-height: 34rem;
    object-fit: contain;
}

.cherit-product__thumbnails {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
    gap: var(--cherit-space-3);
    margin-top: var(--cherit-space-3);
}

.cherit-product__thumbnails img {
    width: 100%;
    height: 5rem;
    border: var(--cherit-border-width) solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-sm);
    object-fit: contain;
}

.cherit-product__summary {
    align-self: start;
}

.cherit-product__purchase {
    display: grid;
    gap: var(--cherit-space-4);
    margin-top: var(--cherit-space-5);
    padding: var(--cherit-space-5);
    border-radius: var(--cherit-radius-md);
    background: var(--cherit-color-surface);
}

.cherit-product__facts {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--cherit-space-2) var(--cherit-space-4);
    margin: var(--cherit-space-5) 0 0;
}

.cherit-product__facts dt {
    color: var(--cherit-color-muted);
}

.cherit-product__facts dd {
    margin: 0;
}

.cherit-product__service-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cherit-space-4);
    margin-top: var(--cherit-space-5);
    font-size: var(--cherit-font-size-sm);
}

.cherit-product__content {
    display: grid;
    gap: var(--cherit-space-7);
    margin-top: var(--cherit-space-8);
}

.cherit-product__content h2 {
    margin: 0 0 var(--cherit-space-4);
}

/* The installed legacy complex catalog template still wraps the new element
   component in Bootstrap grid columns. Neutralize that wrapper only when it
   contains the CherIT PDP; other legacy rows keep their original behavior. */
.cherit-main > .cherit-container > .row:has(> .col-md-9 > .cherit-product) {
    margin-inline: 0;
}

.cherit-main > .cherit-container > .row:has(> .col-md-9 > .cherit-product) > .col-md-9 {
    float: none;
    width: 100%;
    padding-inline: 0;
}

.cherit-main > .cherit-container > .row:has(> .col-md-9 > .cherit-product) > .col-md-3 {
    display: none;
}

.cherit-product ~ .row {
    margin-inline: 0;
}

.cherit-specs {
    width: 100%;
    border-collapse: collapse;
}

.cherit-specs th,
.cherit-specs td {
    padding: var(--cherit-space-3) var(--cherit-space-4);
    border-bottom: var(--cherit-border-width) solid var(--cherit-color-border);
    text-align: left;
    vertical-align: top;
}

.cherit-specs th {
    width: 42%;
    color: var(--cherit-color-muted);
    font-weight: 400;
}

.cherit-documents {
    display: grid;
    gap: var(--cherit-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.cherit-section-directory {
    width: 100%;
    max-width: 75rem;
    margin-inline: auto;
    padding-block: 1.25rem 4rem;
}

.cherit-section-directory__breadcrumbs {
    display: flex;
    gap: 0.65rem;
    margin-bottom: 1.4rem;
    color: var(--cherit-color-muted);
    font-size: 0.82rem;
}

.cherit-section-directory__breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.cherit-section-directory__breadcrumbs a:hover {
    color: var(--cherit-color-primary);
}

.cherit-section-directory__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.75rem;
}

.cherit-section-directory__heading h1 {
    margin: 0;
    font-size: clamp(2rem, 3.4vw, 3.5rem);
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 1;
}

.cherit-section-directory__heading p {
    max-width: 31rem;
    margin: 0;
    color: var(--cherit-color-muted);
    font-size: 0.92rem;
}

.cherit-section-directory__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cherit-section-directory__card {
    position: relative;
    display: flex;
    min-height: 13rem;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 1.5rem 1rem 1.25rem;
    border: 1px solid #e8ebe8;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 0.3rem 0.9rem rgb(18 25 18 / 8%);
    color: var(--cherit-color-text);
    text-align: center;
    text-decoration: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.cherit-section-directory__card:hover,
.cherit-section-directory__card:focus-visible {
    transform: translateY(-0.2rem);
    border-color: #b9c8b9;
    box-shadow: 0 0.65rem 1.6rem rgb(18 25 18 / 12%);
    outline: none;
}

.cherit-section-directory__image {
    display: grid;
    flex: 0 0 6.25rem;
    width: 9.5rem;
    height: 6.25rem;
    place-items: center;
    margin-bottom: 1rem;
    overflow: hidden;
}

.cherit-section-directory__image img {
    display: block;
    width: 9.5rem;
    height: 6.25rem;
    max-width: 9.5rem;
    max-height: 6.25rem;
    object-fit: contain;
    transition: transform 180ms ease;
}

.cherit-section-directory__card:hover .cherit-section-directory__image img {
    transform: scale(1.04);
}

.cherit-section-directory__placeholder {
    width: 5.5rem;
    height: 4.5rem;
    border: 2px solid #d8ded8;
    border-radius: 0.7rem;
    background: linear-gradient(145deg, #f6f8f6, #e9eee9);
}

.cherit-section-directory__name {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    background: #fff;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.cherit-section-directory__arrow {
    position: absolute;
    right: 1rem;
    bottom: 0.85rem;
    color: var(--cherit-color-primary);
    font-size: 1.15rem;
    opacity: 0;
    transform: translateX(-0.35rem);
    transition: opacity 180ms ease, transform 180ms ease;
}

.cherit-section-directory__card:hover .cherit-section-directory__arrow,
.cherit-section-directory__card:focus-visible .cherit-section-directory__arrow {
    opacity: 1;
    transform: translateX(0);
}

.cherit-section-intro {
    margin-bottom: 1.75rem;
}

.cherit-section-intro .cherit-breadcrumbs {
    margin-bottom: 1rem;
}

.cherit-section-intro > h1 {
    margin: 0 0 1.5rem;
    font-size: clamp(2rem, 3.4vw, 3.5rem);
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 1;
}

.cherit-subcategory-list ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 17rem));
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cherit-subcategory-list a {
    display: flex;
    min-height: 7rem;
    align-items: center;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #e5e9e5;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 0.3rem 0.9rem rgb(18 25 18 / 8%);
    text-decoration: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.cherit-subcategory-list a:hover,
.cherit-subcategory-list a:focus-visible {
    transform: translateY(-0.15rem);
    border-color: #b9c8b9;
    box-shadow: 0 0.55rem 1.25rem rgb(18 25 18 / 12%);
    outline: none;
}

.cherit-subcategory-list__image {
    display: grid;
    flex: 0 0 5.25rem;
    width: 5.25rem;
    height: 5.25rem;
    place-items: center;
    overflow: hidden;
}

.cherit-subcategory-list__image img {
    display: block;
    width: 5.25rem;
    height: 5.25rem;
    max-width: 5.25rem;
    max-height: 5.25rem;
    object-fit: contain;
}

.cherit-subcategory-list__image > span {
    width: 3.25rem;
    height: 2.75rem;
    border: 2px solid #d8ded8;
    border-radius: 0.5rem;
    background: linear-gradient(145deg, #f6f8f6, #e9eee9);
}

.cherit-subcategory-list strong {
    font-size: 1rem;
    line-height: 1.25;
}

@media (max-width: 64rem) {
    .cherit-section-directory__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cherit-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cherit-product__layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 48rem) {
    .cherit-section-directory__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cherit-subcategory-list ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 40rem) {
    .cherit-section-directory {
        padding-block: 1rem 2.5rem;
    }

    .cherit-section-directory__heading {
        display: block;
    }

    .cherit-section-directory__heading p {
        margin-top: 0.75rem;
    }

    .cherit-section-directory__grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .cherit-section-directory__card {
        min-height: 12.5rem;
    }

    .cherit-subcategory-list ul {
        grid-template-columns: 1fr;
    }

    .cherit-subcategory-list a {
        min-height: 6.5rem;
    }

    .cherit-product__main-image {
        min-height: 16rem;
        aspect-ratio: 1 / 1;
    }

    .cherit-product__main-image img {
        max-height: 16rem;
    }

    .cherit-product__thumbnails {
        display: flex;
        gap: 0.625rem;
        margin-inline: -1rem;
        padding: 0 1rem 0.5rem;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        scroll-snap-type: x proximity;
    }

    .cherit-product__thumbnails a {
        flex: 0 0 4.75rem;
        scroll-snap-align: start;
    }

    .cherit-product__thumbnails img {
        height: 4.75rem;
    }

    .cherit-product__summary {
        padding-top: 0;
    }

    .cherit-product__summary h1 {
        font-size: clamp(1.75rem, 8vw, 2.25rem);
        line-height: 1.06;
    }

    .cherit-product-grid {
        grid-template-columns: 1fr;
    }

    .cherit-product-card__image {
        min-height: 12rem;
    }

    .cherit-product-card__image img {
        height: 12rem;
    }

    .cherit-product__main-image {
        min-height: 18rem;
    }

    .cherit-specs,
    .cherit-specs tbody,
    .cherit-specs tr,
    .cherit-specs th,
    .cherit-specs td {
        display: block;
        width: 100%;
    }

    .cherit-specs th {
        padding-bottom: 0;
        border-bottom: 0;
    }
}

/* Product surfaces: denser B2B catalogue with clear visual hierarchy. */
.cherit-catalog-heading {
    align-items: end;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--cherit-color-border);
}

.cherit-catalog-heading h1,
.cherit-catalog-heading h2,
.cherit-product h1 {
    color: var(--cherit-color-text);
    font-weight: 900;
    letter-spacing: -0.045em;
}

.cherit-catalog-heading h1,
.cherit-product h1 {
    font-size: clamp(2rem, 3.4vw, 3.5rem);
}

.cherit-product-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 16.5rem), 1fr));
    gap: 1rem;
}

.cherit-product-card {
    padding: 1rem;
    border-radius: var(--cherit-radius-md);
    box-shadow: 0 0 0 rgb(0 0 0 / 0);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.cherit-product-card:hover {
    transform: translateY(-0.25rem);
    border-color: #b9c2b9;
    box-shadow: var(--cherit-shadow-sm);
}

.cherit-product-card__image {
    min-height: 12rem;
    margin-bottom: 0.875rem;
    border-radius: 0.75rem;
    background: linear-gradient(145deg, #f2f5f2, #fbfcfb);
}

.cherit-product-card__image img {
    height: 12rem;
    padding: 0.75rem;
    transition: transform 200ms ease;
}

.cherit-product-card:hover .cherit-product-card__image img {
    transform: scale(1.035);
}

.cherit-product-card h2 {
    min-height: 3.9rem;
    margin-bottom: 0.75rem;
    font-size: 0.975rem;
    line-height: 1.35;
}

.cherit-product-card__manufacturer {
    min-height: 1.2rem;
    margin-bottom: 0.35rem;
    font-size: 0.75rem;
}

.cherit-product-card__purchase {
    gap: 0.65rem;
    padding-top: 0.75rem;
    border-top: 1px solid #edf0ed;
}

.cherit-price {
    font-size: 1.3rem;
    letter-spacing: -0.02em;
}

.cherit-buy-form {
    display: grid;
    grid-template-columns: 4.5rem 1fr;
    gap: 0.5rem;
}

.cherit-quantity {
    width: 100%;
}

.cherit-button {
    border-radius: 0.7rem;
}

.cherit-card-actions {
    gap: 0.35rem 0.8rem;
    padding-top: 0.2rem;
}

.cherit-link-button {
    font-size: 0.75rem;
    text-decoration: none;
}

.cherit-link-button:hover {
    text-decoration: underline;
}

.cherit-product__layout {
    gap: clamp(2rem, 4vw, 4.5rem);
}

.cherit-product__main-image {
    border: 1px solid #e6eae6;
    border-radius: 1.25rem;
    background: linear-gradient(145deg, #f2f5f2, #fff);
}

.cherit-product__summary {
    padding-top: 0.5rem;
}

.cherit-product__purchase {
    border: 1px solid #dfe6df;
    border-radius: 1rem;
    background: #f7faf7;
}

.cherit-specs tr:hover {
    background: #f7faf7;
}

@media (max-width: 40rem) {
    .cherit-product-grid {
        grid-template-columns: 1fr;
    }

    .cherit-product-card {
        display: grid;
        grid-template-columns: 7.25rem minmax(0, 1fr);
        gap: 0.75rem;
    }

    .cherit-product-card__image,
    .cherit-product-card__image img {
        height: 7.25rem;
        min-height: 7.25rem;
        margin: 0;
    }

    .cherit-product-card__manufacturer,
    .cherit-product-card h2,
    .cherit-product-card__purchase {
        grid-column: 2;
    }

    .cherit-product-card h2 {
        min-height: 0;
        margin-top: -0.4rem;
    }

    .cherit-product-card__purchase {
        margin-top: 0;
    }

    .cherit-product__main-image {
        min-height: 16rem;
    }

    .cherit-product__layout > section {
        min-width: 0;
    }

    .cherit-product__thumbnails {
        width: 100%;
        max-width: 100%;
        margin-inline: 0;
        padding-inline: 0;
    }

    .cherit-product__summary {
        padding-top: 0;
    }
}

/* End */


/* Start:/local/templates/cherit/assets/css/discovery.css?178854540915558*/
.cherit-search {
    position: relative;
    flex: 1 1 24rem;
    min-width: 14rem;
}

.cherit-search form,
.cherit-search-results__form > div {
    display: flex;
}

.cherit-search input,
.cherit-search-results__form input {
    min-width: 0;
    width: 100%;
    min-height: 2.75rem;
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-md) 0 0 var(--cherit-radius-md);
    padding: .7rem .9rem;
    color: var(--cherit-color-text);
    background: var(--cherit-color-white);
}

.cherit-search button {
    min-height: 2.75rem;
    border: 0;
    border-radius: 0 var(--cherit-radius-md) var(--cherit-radius-md) 0;
    padding: .65rem 1rem;
    color: var(--cherit-color-white);
    background: var(--cherit-color-primary);
    font-weight: 700;
}

.title-search-result {
    z-index: 1200;
    max-width: min(42rem, calc(100vw - 2rem));
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-md);
    background: var(--cherit-color-white);
    box-shadow: var(--cherit-shadow-lg);
    overflow: hidden;
}

.title-search-result table {
    width: 100%;
    border-collapse: collapse;
}

.title-search-result th {
    width: 7rem;
    padding: .75rem;
    color: var(--cherit-color-muted);
    background: var(--cherit-color-surface);
    text-align: left;
    vertical-align: top;
    font-size: .78rem;
}

.title-search-result td {
    padding: 0;
}

.title-search-result a {
    display: block;
    padding: .75rem 1rem;
    color: var(--cherit-color-text);
    text-decoration: none;
}

.title-search-result tr.title-search-selected a,
.title-search-result a:hover,
.title-search-result a:focus-visible {
    background: var(--cherit-color-primary-soft);
    color: var(--cherit-color-text);
    outline: none;
}

.cherit-search-results__form {
    max-width: 48rem;
    margin-block: 1.5rem 2rem;
}

.cherit-search-results__form label {
    display: block;
    margin-bottom: .45rem;
    font-weight: 700;
}

.cherit-search-results__form .cherit-button {
    border-radius: 0 var(--cherit-radius-md) var(--cherit-radius-md) 0;
}

.cherit-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.cherit-card-actions form {
    margin: 0;
}

.cherit-link-button {
    display: inline-flex;
    border: 0;
    padding: .35rem 0;
    color: var(--cherit-color-primary-dark);
    background: transparent;
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: .2em;
    cursor: pointer;
}

.cherit-filter-layout {
    display: grid;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}

.cherit-filter {
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-lg);
    background: var(--cherit-color-white);
    padding: 1rem;
}

.cherit-filter__header,
.cherit-filter__footer,
.cherit-filter__chips {
    display: flex;
    gap: .75rem;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.cherit-filter__group {
    border: 0;
    border-top: 1px solid var(--cherit-color-border);
    margin: 1rem 0 0;
    padding: 1rem 0 0;
}

.cherit-filter__group legend {
    padding: 0;
    font-weight: 700;
}

.cherit-filter__options {
    display: grid;
    gap: .65rem;
    max-height: 16rem;
    margin-top: .75rem;
    overflow: auto;
}

.cherit-filter__option {
    display: flex;
    gap: .55rem;
    align-items: flex-start;
}

.cherit-filter__option input {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: .12rem;
}

.cherit-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border: 1px solid var(--cherit-color-primary);
    border-radius: 999px;
    padding: .35rem .65rem;
    color: var(--cherit-color-text);
    background: var(--cherit-color-primary-soft);
}

.cherit-filter-toggle {
    display: none;
}

.cherit-compare-scroll {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-lg);
}

.cherit-compare {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}

.cherit-compare th,
.cherit-compare td {
    min-width: 14rem;
    padding: .9rem;
    border-bottom: 1px solid var(--cherit-color-border);
    text-align: left;
    vertical-align: top;
}

.cherit-compare th:first-child,
.cherit-compare td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 11rem;
    background: var(--cherit-color-white);
}

.cherit-compare__product {
    display: grid;
    gap: .65rem;
}

.cherit-compare__product img {
    width: 8rem;
    height: 8rem;
    object-fit: contain;
}

.cherit-home-hero,
.cherit-home-section {
    margin-block: var(--cherit-space-6);
}

.cherit-home-hero__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(100%, 1fr);
    gap: var(--cherit-space-4);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}

.cherit-home-hero__slide {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .8fr);
    min-height: 22rem;
    overflow: hidden;
    border-radius: var(--cherit-radius-lg);
    background: var(--cherit-color-black);
    color: var(--cherit-color-white);
    scroll-snap-align: start;
}

.cherit-home-hero__content {
    z-index: 1;
    align-self: center;
    max-width: 45rem;
    padding: clamp(2rem, 6vw, 5rem);
}

.cherit-home-hero__content h1 {
    margin: 0 0 var(--cherit-space-4);
    font-size: var(--cherit-font-size-xl);
}

.cherit-home-hero__slide img {
    width: 100%;
    height: 100%;
    min-height: 22rem;
    object-fit: cover;
}

.cherit-home-section__heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--cherit-space-4);
    margin-bottom: var(--cherit-space-5);
}

.cherit-home-section__heading h2 {
    margin: 0;
}

.cherit-home-category-grid,
.cherit-home-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--cherit-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.cherit-home-category-grid li,
.cherit-home-card-grid article {
    min-width: 0;
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-lg);
    background: var(--cherit-color-white);
}

.cherit-home-category-grid a {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    align-items: center;
    gap: var(--cherit-space-4);
    min-height: 7rem;
    padding: var(--cherit-space-4);
    color: var(--cherit-color-text);
    font-weight: 700;
    text-decoration: none;
}

.cherit-home-category-grid img,
.cherit-home-category-grid__placeholder {
    width: 5rem;
    height: 5rem;
    border-radius: var(--cherit-radius-md);
    object-fit: contain;
    background: var(--cherit-color-surface);
}

.cherit-home-card-grid article {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--cherit-space-5);
}

.cherit-home-card-grid h3 {
    margin: var(--cherit-space-2) 0;
}

.cherit-home-card-grid p {
    flex: 1;
    color: var(--cherit-color-muted);
}

.cherit-home-card-grid time {
    color: var(--cherit-color-muted);
    font-size: var(--cherit-font-size-sm);
}

@media (max-width: 54rem) {
    .cherit-filter-layout {
        display: block;
    }

    .cherit-filter-toggle {
        display: inline-flex;
        margin-bottom: 1rem;
    }

    .cherit-filter[data-mobile-closed] {
        display: none;
    }

    .cherit-filter[data-mobile-open] {
        position: fixed;
        inset: auto 0 0;
        z-index: 1300;
        max-height: 88vh;
        border-radius: var(--cherit-radius-lg) var(--cherit-radius-lg) 0 0;
        overflow: auto;
        box-shadow: 0 -1rem 3rem rgb(0 0 0 / .18);
    }

    .cherit-home-hero__slide {
        grid-template-columns: 1fr;
    }

    .cherit-home-hero__slide img {
        max-height: 16rem;
        min-height: 0;
    }

    .cherit-home-category-grid,
    .cherit-home-card-grid {
        grid-template-columns: 1fr;
    }
}

/* Homepage composition from the approved CherIT prototype and brandbook. */
.cherit-page--home .cherit-main {
    padding-top: 0;
}

.cherit-page--home .cherit-breadcrumbs,
.cherit-page--home .title_news {
    display: none;
}

.cherit-home-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(24rem, 0.95fr);
    min-height: 31rem;
    margin-block: 1.5rem 0;
    overflow: hidden;
    border-radius: 1.5rem;
    background: var(--cherit-color-black);
    color: var(--cherit-color-white);
    isolation: isolate;
}

.cherit-home-hero::after {
    position: absolute;
    right: -10%;
    bottom: -8rem;
    z-index: -1;
    width: 68%;
    height: 14rem;
    transform: rotate(-14deg);
    background: var(--cherit-color-primary);
    content: "";
}

.cherit-home-hero__content {
    align-self: center;
    max-width: 49rem;
    padding: clamp(2.5rem, 5vw, 5.25rem);
}

.cherit-home-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 1.15rem;
    color: #bfc6bf;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cherit-home-hero__eyebrow::before {
    width: 2.5rem;
    height: 0.1875rem;
    transform: rotate(-14deg);
    background: var(--cherit-color-primary);
    content: "";
}

.cherit-home-hero__content h1 {
    max-width: 46rem;
    margin: 0;
    font-size: clamp(2.8rem, 5vw, 5.3rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.98;
    text-transform: uppercase;
}

.cherit-home-hero__content h1 span {
    color: var(--cherit-color-primary);
}

.cherit-home-hero__description {
    max-width: 43rem;
    margin: 1.5rem 0 0;
    color: #cbd1cb;
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    line-height: 1.65;
}

.cherit-home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2rem;
}

.cherit-button--on-dark {
    border-color: #697069;
    background: transparent;
    color: #fff;
}

.cherit-button--on-dark:hover {
    border-color: #fff;
    background: #fff;
    color: var(--cherit-color-black);
}

.cherit-home-hero__visual {
    position: relative;
    display: grid;
    min-width: 0;
    place-items: center;
    padding: 3rem;
    background: radial-gradient(circle at 50% 38%, #263026 0, #101410 42%, transparent 70%);
}

.cherit-home-hero__visual img {
    width: 100%;
    height: 100%;
    max-height: 31rem;
    object-fit: cover;
}

.cherit-server-art {
    position: relative;
    width: min(100%, 32rem);
    aspect-ratio: 2.6 / 1;
    border: 0.125rem solid #424a42;
    border-radius: 0.65rem;
    background: linear-gradient(180deg, #242924, #090b09);
    box-shadow: 0 2rem 4rem rgb(0 0 0 / 0.55);
}

.cherit-server-art::before {
    position: absolute;
    inset: 1.5rem 2rem 2.5rem;
    border: 1px solid #343a34;
    background: repeating-linear-gradient(90deg, #202520 0 3.2rem, #080a08 3.2rem 3.55rem);
    content: "";
}

.cherit-server-art::after {
    position: absolute;
    right: 1.75rem;
    bottom: 1.05rem;
    left: 1.75rem;
    height: 0.35rem;
    background: repeating-linear-gradient(90deg, var(--cherit-color-primary) 0 0.45rem, transparent 0.45rem 1.7rem);
    content: "";
}

.cherit-server-art span {
    position: absolute;
    top: 0.85rem;
    z-index: 1;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: var(--cherit-color-primary);
}

.cherit-server-art span:nth-child(1) { right: 1.2rem; }
.cherit-server-art span:nth-child(2) { right: 2rem; opacity: 0.5; }
.cherit-server-art span:nth-child(3) { right: 2.8rem; opacity: 0.25; }
.cherit-server-art span:nth-child(4) { left: 1.2rem; }

.cherit-trust-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.875rem;
    margin: 1rem 0 3rem;
    padding: 0;
    list-style: none;
}

.cherit-trust-row li {
    position: relative;
    display: grid;
    gap: 0.2rem;
    min-height: 6.25rem;
    align-content: center;
    padding: 1.25rem 1.25rem 1.25rem 3.75rem;
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-md);
    background: #fff;
}

.cherit-trust-row li::before {
    position: absolute;
    top: 50%;
    left: 1.25rem;
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    transform: translateY(-50%);
    border-radius: 50%;
    background: var(--cherit-color-primary-soft);
    color: var(--cherit-color-primary-dark);
    content: "✓";
    font-weight: 900;
}

.cherit-trust-row span {
    color: var(--cherit-color-muted);
    font-size: 0.8125rem;
}

.cherit-home-section,
.cherit-catalog--home {
    margin-block: 4rem;
}

.cherit-home-section__heading h2,
.cherit-catalog--home .cherit-catalog-heading h2 {
    margin: 0;
    font-size: clamp(1.8rem, 2.6vw, 2.75rem);
    letter-spacing: -0.035em;
}

.cherit-home-section__heading a {
    color: var(--cherit-color-primary-dark);
    font-weight: 800;
    text-decoration: none;
}

.cherit-home-category-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.875rem;
}

.cherit-home-category-grid li {
    overflow: hidden;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.cherit-home-category-grid li:hover {
    transform: translateY(-0.25rem);
    border-color: #aeb8ae;
    box-shadow: var(--cherit-shadow-sm);
}

.cherit-home-category-grid a {
    grid-template-columns: 1fr;
    grid-template-rows: 7rem auto;
    min-height: 12rem;
    align-content: start;
    padding: 1rem;
}

.cherit-home-category-grid img,
.cherit-home-category-grid__placeholder {
    width: 100%;
    height: 7rem;
    object-fit: contain;
}

.cherit-home-card-grid article {
    min-height: 13rem;
    border-radius: var(--cherit-radius-md);
    transition: border-color 160ms ease, transform 160ms ease;
}

.cherit-home-card-grid article:hover {
    transform: translateY(-0.2rem);
    border-color: #aeb8ae;
}

@media (max-width: 72rem) {
    .cherit-home-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 54rem) {
    .cherit-home-hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .cherit-home-hero__content {
        padding: 2.5rem 1.5rem 1.5rem;
    }

    .cherit-home-hero__content h1 {
        font-size: clamp(2.35rem, 11vw, 4rem);
    }

    .cherit-home-hero__visual {
        min-height: 15rem;
        padding: 2rem 1.5rem 3.25rem;
    }

    .cherit-trust-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cherit-home-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 34rem) {
    .cherit-home-hero {
        margin-inline: -0.25rem;
        border-radius: 1rem;
    }

    .cherit-home-hero__actions {
        display: grid;
    }

    .cherit-trust-row,
    .cherit-home-category-grid,
    .cherit-home-card-grid {
        grid-template-columns: 1fr;
    }

    .cherit-trust-row li {
        min-height: 5.5rem;
    }

    .cherit-home-category-grid a {
        grid-template-columns: 5.5rem 1fr;
        grid-template-rows: 1fr;
        min-height: 7.5rem;
        align-items: center;
    }

    .cherit-home-category-grid img,
    .cherit-home-category-grid__placeholder {
        height: 5.5rem;
    }
}

/* End */


/* Start:/local/templates/cherit/assets/css/checkout-account.css?17885454094446*/
.cherit-auth {
    width: min(100%, 38rem);
    margin-inline: auto;
    padding: clamp(var(--cherit-space-5), 5vw, var(--cherit-space-7));
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-lg);
    background: var(--cherit-color-white);
    box-shadow: var(--cherit-shadow-sm);
}

.cherit-auth h1,
.cherit-account h1 {
    margin-top: 0;
}

.cherit-form {
    display: grid;
    gap: var(--cherit-space-3);
}

.cherit-form label:not(.cherit-checkbox) {
    margin-top: var(--cherit-space-2);
    font-weight: 700;
}

.cherit-form input:not([type="hidden"]),
.cherit-form select,
.cherit-form textarea {
    width: 100%;
    min-height: 2.875rem;
    padding: var(--cherit-space-3);
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-sm);
    background: var(--cherit-color-white);
    color: var(--cherit-color-text);
}

.cherit-checkbox {
    display: flex;
    gap: var(--cherit-space-2);
    align-items: center;
}

.cherit-checkbox input {
    width: 1.25rem !important;
    min-height: 1.25rem !important;
}

.cherit-auth__links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cherit-space-4);
    margin-top: var(--cherit-space-5);
}

.cherit-form-error,
.cherit-form-message {
    margin-block: var(--cherit-space-4);
    padding: var(--cherit-space-4);
    border-radius: var(--cherit-radius-sm);
}

.cherit-form-error,
.alert-danger {
    border: 1px solid #b42318;
    background: #fef3f2;
    color: #7a271a;
}

.cherit-form-message {
    border: 1px solid #027a48;
    background: #ecfdf3;
    color: #05603a;
}

.cherit-form-hint {
    color: var(--cherit-color-muted);
    font-size: var(--cherit-font-size-sm);
}

.cherit-account-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: var(--cherit-space-4);
}

.cherit-account-card {
    display: grid;
    gap: var(--cherit-space-2);
    min-height: 8rem;
    padding: var(--cherit-space-5);
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-md);
    text-decoration: none;
    transition: border-color 160ms ease, transform 160ms ease;
}

.cherit-account-card:hover {
    border-color: var(--cherit-color-primary);
    transform: translateY(-2px);
}

.cherit-account-card strong {
    font-size: var(--cherit-font-size-lg);
}

.cherit-account-card span {
    color: var(--cherit-color-muted);
}

.cherit-account-card--logout {
    border-style: dashed;
}

/* Presentation layer for the retained Bitrix Sale checkout controller. */
#bx-soa-order-form {
    max-width: none;
}

#bx-soa-order-form .bx-soa-section,
#bx-soa-order-form .bx-soa-cart-total,
.order-style-0,
.bx-soa-empty-cart-container {
    border: 1px solid var(--cherit-color-border) !important;
    border-radius: var(--cherit-radius-md) !important;
    background: var(--cherit-color-white) !important;
    box-shadow: none !important;
}

#bx-soa-order-form .bx-soa-section {
    margin-bottom: var(--cherit-space-4);
}

#bx-soa-order-form .bx-soa-section-title-container {
    min-height: 3.5rem;
    padding: var(--cherit-space-4) !important;
    border-bottom: 1px solid var(--cherit-color-border);
    background: var(--cherit-color-surface) !important;
}

#bx-soa-order-form .bx-soa-section-title {
    color: var(--cherit-color-text) !important;
    font-size: var(--cherit-font-size-lg) !important;
    font-weight: 800 !important;
}

#bx-soa-order-form input:not([type="radio"]):not([type="checkbox"]),
#bx-soa-order-form select,
#bx-soa-order-form textarea {
    min-height: 2.75rem;
    border-radius: var(--cherit-radius-sm) !important;
}

#bx-soa-order-form .btn,
#bx-soa-order-form button,
.basket-checkout-container .btn {
    min-height: 2.75rem;
    border-radius: var(--cherit-radius-sm) !important;
}

#bx-soa-total .bx-soa-cart-total {
    position: sticky;
    top: var(--cherit-space-4);
}

#bx-soa-main-notifications [role="alert"]:focus {
    outline: 2px solid #b42318;
    outline-offset: 2px;
}

.bx-soa-empty-cart-container {
    padding: clamp(var(--cherit-space-6), 6vw, var(--cherit-space-8));
    text-align: center;
}

@media (max-width: 767px) {
    .cherit-auth {
        padding: var(--cherit-space-5);
    }

    #bx-soa-total .bx-soa-cart-total {
        position: static;
    }

    #bx-soa-order-form .bx-soa-section-content {
        padding-inline: var(--cherit-space-3) !important;
    }
}

/* End */


/* Start:/local/templates/cherit/assets/css/rfq.css?17885454091823*/
.cherit-rfq {
    display: grid;
    gap: var(--cherit-space-5);
}

.cherit-rfq-add,
.cherit-rfq-items article,
.cherit-rfq-list article {
    padding: var(--cherit-space-5);
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-md);
    background: var(--cherit-color-white);
}

.cherit-rfq-add {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cherit-space-4);
    align-items: end;
}

.cherit-rfq-add label,
.cherit-rfq-items label {
    display: grid;
    gap: var(--cherit-space-2);
    font-weight: 700;
}

.cherit-rfq-add input,
.cherit-rfq-items input {
    min-height: 2.75rem;
    padding: var(--cherit-space-2) var(--cherit-space-3);
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-sm);
}

.cherit-rfq-items,
.cherit-rfq-list {
    display: grid;
    gap: var(--cherit-space-4);
}

.cherit-rfq-items article form {
    display: inline-flex;
    gap: var(--cherit-space-3);
    margin: var(--cherit-space-2) var(--cherit-space-3) 0 0;
    align-items: end;
}

.cherit-rfq-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cherit-space-4);
    justify-content: flex-end;
}

.cherit-rfq-manager-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: var(--cherit-space-4);
    align-items: start;
}

.cherit-rfq-manager-actions > form {
    padding: var(--cherit-space-4);
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-md);
}

.cherit-rfq-timeline {
    display: grid;
    gap: var(--cherit-space-2);
    margin: 0;
    padding-left: var(--cherit-space-6);
}

@media (max-width: 47.99rem) {
    .cherit-rfq-add,
    .cherit-rfq-actions,
    .cherit-rfq-items article form {
        display: grid;
        width: 100%;
    }
}

/* End */


/* Start:/local/templates/cherit/assets/css/b2b.css?17885454091531*/
.cherit-b2b {
    display: grid;
    gap: var(--cherit-space-6);
    padding-block: var(--cherit-space-6);
}

.cherit-org-switcher select {
    max-width: 12rem;
    min-height: 2.25rem;
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-sm);
    background: var(--cherit-color-white);
}

.cherit-b2b h1,
.cherit-b2b h2,
.cherit-b2b h3 {
    margin: 0;
}

.cherit-b2b__switcher,
.cherit-b2b__organization,
.cherit-b2b__member-form,
.cherit-b2b__create {
    padding: var(--cherit-space-5);
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-lg);
    background: var(--cherit-color-white);
}

.cherit-b2b__organization dl {
    display: grid;
    grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr);
    gap: var(--cherit-space-2) var(--cherit-space-4);
}

.cherit-b2b__organization dt {
    color: var(--cherit-color-muted);
}

.cherit-table-scroll {
    max-width: 100%;
    overflow-x: auto;
}

.cherit-table-scroll table {
    width: 100%;
    border-collapse: collapse;
}

.cherit-table-scroll th,
.cherit-table-scroll td {
    padding: var(--cherit-space-3);
    border-bottom: 1px solid var(--cherit-color-border);
    text-align: left;
}

.cherit-inline-form {
    display: flex;
    align-items: center;
    gap: var(--cherit-space-2);
}

@media (max-width: 48rem) {
    .cherit-b2b__organization dl {
        grid-template-columns: 1fr;
    }

    .cherit-inline-form {
        align-items: stretch;
        flex-direction: column;
    }
}

/* End */


/* Start:/local/templates/cherit/assets/css/reference.css?178854540915957*/
/* UI alignment with the approved image1-image5 design references. */
:root {
    --cherit-color-primary: #009d1a;
    --cherit-color-primary-dark: #007d15;
    --cherit-color-primary-soft: #f0faf2;
    --cherit-color-black: #090b0a;
    --cherit-color-text: #161816;
    --cherit-color-muted: #707570;
    --cherit-color-surface: #f8f9f8;
    --cherit-color-border: #e1e5e1;
    --cherit-font-family: Arial, Helvetica, sans-serif;
    --cherit-font-size-base: 0.875rem;
    --cherit-font-size-sm: 0.75rem;
    --cherit-font-size-lg: 1rem;
    --cherit-font-size-xl: clamp(1.75rem, 2.4vw, 2.4rem);
    --cherit-radius-sm: 0.5rem;
    --cherit-radius-md: 0.75rem;
    --cherit-radius-lg: 1rem;
    --cherit-shadow-sm: 0 0.35rem 1.5rem rgb(10 20 12 / 0.05);
    --cherit-container: 92.5rem;
    --cherit-container-gutter: clamp(1rem, 2vw, 1.5rem);
    --cherit-header-height: 4.75rem;
}

html,
body.cherit-page,
body.cherit-page button,
body.cherit-page input,
body.cherit-page select,
body.cherit-page textarea {
    font-family: var(--cherit-font-family) !important;
}

body.cherit-page {
    background: #fff;
    font-size: var(--cherit-font-size-base);
}

body.cherit-page h1,
body.cherit-page h2,
body.cherit-page h3,
body.cherit-page h4,
body.cherit-page h5,
body.cherit-page h6 {
    font-family: var(--cherit-font-family) !important;
}

.cherit-main {
    padding-block: 1.15rem 3rem;
}

.cherit-environment-banner {
    min-height: 1.75rem;
    padding-block: 0.25rem;
    font-size: 0.6875rem;
}

.cherit-header {
    position: sticky;
    top: 0;
    border-bottom: 1px solid var(--cherit-color-border);
    background: rgb(255 255 255 / 0.98);
    box-shadow: none;
    backdrop-filter: blur(0.75rem);
}

.cherit-header__accent,
.cherit-header__navigation,
.cherit-utility {
    display: none !important;
}

.cherit-header__top {
    grid-template-columns: auto auto minmax(18rem, 1fr) auto;
    gap: 1.15rem;
    min-height: 4.75rem;
    padding-block: 0;
}

.cherit-logo {
    font-size: 1.85rem;
    font-weight: 900;
    letter-spacing: -0.08em;
}

.cherit-logo__accent::after {
    display: none;
}

.cherit-catalog-trigger {
    min-height: 2.65rem;
    padding-inline: 1.15rem;
    border-radius: 0.5rem;
    background: var(--cherit-color-primary);
    color: #fff;
    font-size: 0.8125rem;
}

.cherit-catalog-trigger:hover {
    background: var(--cherit-color-primary-dark);
}

.cherit-search form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    min-height: 2.65rem;
    border-color: #d7dcd7;
    border-radius: 0.5rem;
}

.cherit-search input {
    min-height: 2.65rem;
    padding-inline: 0.9rem;
    font-size: 0.8125rem;
}

.cherit-search button {
    min-width: 0;
    min-height: 2.65rem;
    padding: 0;
    background: transparent;
    color: var(--cherit-color-text);
    font-size: 0;
}

.cherit-search button::after {
    content: "⌕";
    font-size: 1.45rem;
    font-weight: 400;
}

.cherit-actions {
    gap: 1.15rem;
    font-size: 0.75rem;
    font-weight: 500;
}

.cherit-actions a:not(.cherit-actions__basket)::after {
    display: none;
}

.cherit-actions__basket {
    min-height: auto;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--cherit-color-text);
}

.cherit-actions__basket:hover {
    background: transparent;
    color: var(--cherit-color-primary-dark);
}

.cherit-mobile-dock {
    display: none;
}

.cherit-breadcrumbs {
    margin: 0 0 1rem;
    color: #8a8f8a;
    font-size: 0.6875rem;
}

.cherit-catalog-heading {
    margin-bottom: 1rem;
    padding-bottom: 0;
    border: 0;
}

.cherit-catalog-heading h1,
.cherit-catalog-heading h2,
.cherit-product h1,
.cherit-page h1 {
    font-size: clamp(1.75rem, 2.3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.cherit-page h2 {
    letter-spacing: -0.02em;
}

.cherit-button {
    min-height: 2.5rem;
    padding: 0.55rem 1.15rem;
    border-radius: 0.45rem;
    background: var(--cherit-color-primary);
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 700;
}

.cherit-button:hover {
    background: var(--cherit-color-primary-dark);
}

.cherit-button--secondary {
    border-color: #9da49d;
    background: #fff;
    color: var(--cherit-color-text);
}

.cherit-button--secondary:hover {
    border-color: var(--cherit-color-primary);
    background: var(--cherit-color-primary-soft);
    color: var(--cherit-color-primary-dark);
}

/* Home: compact light B2B composition used throughout the references. */
.cherit-home-hero {
    grid-template-columns: minmax(18rem, 0.75fr) minmax(30rem, 1.25fr);
    gap: 1.5rem;
    min-height: 0;
    margin: 0.75rem 0 1.5rem;
    overflow: visible;
    border-radius: 0;
    background: #fff;
    color: var(--cherit-color-text);
}

.cherit-home-hero::after {
    display: none;
}

.cherit-home-hero__content {
    max-width: none;
    align-self: stretch;
    padding: 1.5rem 0;
}

.cherit-home-hero__eyebrow {
    margin-bottom: 0.75rem;
    color: var(--cherit-color-primary-dark);
    font-size: 0.6875rem;
}

.cherit-home-hero__eyebrow::before {
    display: none;
}

.cherit-home-hero__content h1 {
    max-width: 38rem;
    font-size: clamp(2.3rem, 4vw, 4rem);
    line-height: 1.02;
    text-transform: none;
}

.cherit-home-hero__content h1 span {
    color: var(--cherit-color-primary);
}

.cherit-home-hero__description {
    max-width: 39rem;
    margin-top: 1.1rem;
    color: var(--cherit-color-muted);
    font-size: 0.9375rem;
    line-height: 1.55;
}

.cherit-home-hero__benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1.25rem;
    margin: 1.25rem 0 0;
    padding: 0;
    color: #474c47;
    font-size: 0.75rem;
    list-style: none;
}

.cherit-home-hero__benefits li::before {
    margin-right: 0.4rem;
    color: var(--cherit-color-primary);
    content: "✓";
    font-weight: 800;
}

.cherit-home-hero__actions {
    margin-top: 1.5rem;
}

.cherit-home-hero__visual {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    padding: 1.5rem;
    border-radius: 0.9rem;
    background: linear-gradient(145deg, #121513, #050706);
    color: #fff;
}

.cherit-home-hero__visual h2 {
    margin: 0;
    font-size: 1.25rem;
}

.cherit-home-hero__visual > p {
    margin: 0.4rem 0 1.15rem;
    color: #c7ccc8;
    font-size: 0.75rem;
}

.cherit-home-hero__choices {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.cherit-home-hero__choices a {
    display: flex;
    min-height: 5.1rem;
    align-items: end;
    padding: 0.8rem;
    border: 1px solid #343a35;
    border-radius: 0.55rem;
    background: #fff;
    color: var(--cherit-color-text);
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
}

.cherit-home-hero__choices a:hover {
    border-color: var(--cherit-color-primary);
    background: var(--cherit-color-primary-soft);
}

.cherit-trust-row {
    gap: 0;
    margin: 1rem 0 2rem;
    border: 1px solid var(--cherit-color-border);
    border-radius: 0.75rem;
    overflow: hidden;
}

.cherit-trust-row li {
    min-height: 4.7rem;
    padding: 1rem 1rem 1rem 3rem;
    border: 0;
    border-right: 1px solid var(--cherit-color-border);
    border-radius: 0;
}

.cherit-trust-row li:last-child {
    border-right: 0;
}

.cherit-trust-row li::before {
    left: 1rem;
    width: 1.35rem;
    height: 1.35rem;
}

.cherit-home-section,
.cherit-catalog--home {
    margin-block: 2.5rem;
}

.cherit-home-section__heading h2,
.cherit-catalog--home .cherit-catalog-heading h2 {
    font-size: 1.75rem;
}

.cherit-home-category-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
}

.cherit-home-category-grid a {
    grid-template-rows: 6rem auto;
    min-height: 10.5rem;
    padding: 0.9rem;
}

.cherit-home-category-grid img,
.cherit-home-category-grid__placeholder {
    height: 6rem;
}

/* Catalogue and filter density from image1/image3. */
.cherit-filter-layout {
    grid-template-columns: 15.5rem minmax(0, 1fr);
    gap: 1rem;
}

.cherit-filter {
    border-radius: 0.65rem;
    box-shadow: none;
}

.cherit-filter form {
    padding: 0.9rem;
}

.cherit-filter__header h2 {
    font-size: 1rem;
}

.cherit-filter__group {
    padding-block: 0.85rem;
}

.cherit-filter__group legend,
.cherit-filter__option {
    font-size: 0.75rem;
}

.cherit-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.cherit-product-card {
    padding: 0.75rem;
    border-radius: 0.65rem;
    box-shadow: none;
}

.cherit-product-card:hover {
    transform: none;
    border-color: #aab2aa;
    box-shadow: var(--cherit-shadow-sm);
}

.cherit-product-card__image {
    min-height: 9.5rem;
    margin-bottom: 0.7rem;
    background: #fafbfa;
}

.cherit-product-card__image img {
    height: 9.5rem;
    padding: 0.5rem;
}

.cherit-product-card h2 {
    min-height: 2.8rem;
    margin-bottom: 0.6rem;
    font-size: 0.8125rem;
    line-height: 1.3;
}

.cherit-product-card__manufacturer {
    min-height: 0;
    margin-bottom: 0.3rem;
    font-size: 0.6875rem;
}

.cherit-product-card__purchase {
    gap: 0.45rem;
    padding-top: 0.55rem;
}

.cherit-price {
    font-size: 1.15rem;
}

.cherit-availability,
.cherit-link-button {
    font-size: 0.6875rem;
}

.cherit-buy-form {
    grid-template-columns: 3.7rem 1fr;
}

/* PDP desktop mirrors the left thumbnails and right purchase column. */
.cherit-product__layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(22rem, 0.75fr);
    gap: 2rem;
}

.cherit-product__layout > section:first-child {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 0.75rem;
    min-width: 0;
}

.cherit-product__mobile-heading {
    display: none;
}

.cherit-product__main-image {
    grid-column: 2;
    grid-row: 1;
    min-height: 28rem;
    border-radius: 0.75rem;
    background: #fafbfa;
}

.cherit-product__thumbnails {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin: 0;
}

.cherit-product__thumbnails img {
    height: 4rem;
    border-radius: 0.45rem;
}

.cherit-product__summary h1 {
    font-size: clamp(1.75rem, 2vw, 2.1rem);
}

.cherit-product__facts {
    margin-top: 1rem;
    font-size: 0.75rem;
}

.cherit-product__purchase {
    gap: 0.75rem;
    margin-top: 1.15rem;
    padding: 1rem 0;
    border-width: 1px 0;
    border-radius: 0;
    background: #fff;
}

.cherit-product__service-links {
    padding: 0.9rem;
    border: 1px solid var(--cherit-color-border);
    border-radius: 0.65rem;
}

.cherit-product__content {
    gap: 2rem;
    margin-top: 2rem;
}

/* Forms, checkout, RFQ and B2B surfaces remain compact and table-like. */
.cherit-auth,
.cherit-account-card,
.cherit-rfq-add,
.cherit-rfq-items article,
.cherit-rfq-list article,
.cherit-b2b__switcher,
.cherit-b2b__organization,
.cherit-b2b__member-form,
.cherit-b2b__create,
#bx-soa-order-form .bx-soa-section,
#bx-soa-order-form .bx-soa-cart-total {
    border-radius: 0.65rem !important;
    box-shadow: none !important;
}

.cherit-form input:not([type="hidden"]),
.cherit-form select,
.cherit-form textarea {
    min-height: 2.5rem;
    border-radius: 0.45rem;
}

.cherit-footer {
    margin-top: 2rem;
    background: #070908;
}

.cherit-footer__accent {
    display: none;
}

.cherit-footer__grid {
    padding-block: 2.25rem 1.75rem;
}

.cherit-footer::before {
    right: -9rem;
    bottom: -8rem;
    width: 35rem;
    height: 13rem;
}

@media (max-width: 76rem) {
    .cherit-header__top {
        grid-template-columns: auto auto minmax(14rem, 1fr) auto;
    }

    .cherit-actions {
        gap: 0.7rem;
    }

    .cherit-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 64rem) {
    body.cherit-page {
        padding-bottom: 4.25rem;
    }

    .cherit-header__top {
        grid-template-columns: auto 1fr auto;
        min-height: 4rem;
    }

    .cherit-search,
    .cherit-catalog-trigger,
    .cherit-actions {
        display: none;
    }

    .cherit-nav-toggle {
        display: inline-flex;
    }

    .cherit-mobile-dock {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1000;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        min-height: 4.15rem;
        padding-bottom: env(safe-area-inset-bottom);
        border-top: 1px solid var(--cherit-color-border);
        background: rgb(255 255 255 / 0.98);
        box-shadow: 0 -0.5rem 1.5rem rgb(0 0 0 / 0.05);
    }

    .cherit-mobile-dock a {
        display: grid;
        place-content: center;
        gap: 0.1rem;
        color: #4c514c;
        font-size: 0.6rem;
        text-align: center;
        text-decoration: none;
    }

    .cherit-mobile-dock span {
        color: #202320;
        font-size: 1.1rem;
        line-height: 1;
    }

    .cherit-home-hero {
        grid-template-columns: 1fr;
    }

    .cherit-home-hero__content {
        padding-block: 1rem;
    }

    .cherit-home-hero__content h1 {
        font-size: clamp(2rem, 9vw, 3rem);
    }

    .cherit-home-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cherit-trust-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .cherit-trust-row li:nth-child(2) {
        border-right: 0;
    }

    .cherit-trust-row li:nth-child(-n+2) {
        border-bottom: 1px solid var(--cherit-color-border);
    }

    .cherit-product__layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 40rem) {
    .cherit-container {
        padding-inline: 1rem;
    }

    .cherit-environment-banner {
        display: none;
    }

    .cherit-header__top {
        grid-template-columns: 1fr auto;
    }

    .cherit-logo {
        font-size: 1.55rem;
    }

    .cherit-nav-toggle span:last-child {
        display: none;
    }

    .cherit-main {
        padding-top: 0.9rem;
    }

    .cherit-home-hero__visual {
        padding: 1rem;
    }

    .cherit-home-hero__choices {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cherit-home-hero__choices a {
        min-height: 4.5rem;
    }

    .cherit-home-hero__actions {
        display: grid;
    }

    .cherit-trust-row,
    .cherit-home-category-grid,
    .cherit-home-card-grid {
        grid-template-columns: 1fr;
    }

    .cherit-trust-row li,
    .cherit-trust-row li:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--cherit-color-border);
    }

    .cherit-trust-row li:last-child {
        border-bottom: 0;
    }

    .cherit-product-grid {
        grid-template-columns: 1fr;
    }

    .cherit-product-card {
        display: flex;
        gap: 0;
        padding: 0.85rem;
    }

    .cherit-product-card__image,
    .cherit-product-card__image img {
        width: 100%;
        height: 11rem;
        min-height: 11rem;
    }

    .cherit-product-card__manufacturer,
    .cherit-product-card h2,
    .cherit-product-card__purchase {
        grid-column: auto;
    }

    .cherit-product-card h2 {
        min-height: 0;
        margin-top: 0;
        font-size: 0.875rem;
    }

    .cherit-product__layout > section:first-child {
        display: block;
    }

    .cherit-product__mobile-heading {
        display: block;
        margin-bottom: 1rem;
    }

    .cherit-product__mobile-heading h1 {
        margin: 0;
        font-size: 1.65rem;
        line-height: 1.08;
    }

    .cherit-product__summary > .cherit-product__meta,
    .cherit-product__summary > h1 {
        display: none;
    }

    .cherit-product__main-image {
        min-height: 17rem;
        aspect-ratio: 1 / 1;
    }

    .cherit-product__thumbnails {
        display: none;
    }

    .cherit-product__summary h1 {
        font-size: 1.65rem;
    }

    .cherit-footer {
        display: none;
    }
}

/* End */


/* Start:/local/templates/cherit/assets/css/screens.css?178854540940056*/
/* Approved CherIT screen set: public, commerce and account pages. */
.cherit-home-topbar { background: #070908; color: #bfc4c0; font-size: .68rem; }
.cherit-home-topbar > .cherit-container { display: flex; min-height: 2rem; align-items: center; justify-content: space-between; }
.cherit-home-topbar nav,
.cherit-home-topbar > .cherit-container > div { display: flex; gap: 1.6rem; align-items: center; }
.cherit-home-topbar a { color: #dfe2df; text-decoration: none; }
.cherit-home-topbar a:hover { color: #fff; }

.cherit-page--home .cherit-main { padding-top: 0; }
.cherit-page--home .cherit-home-hero { position: relative; grid-template-columns: 45% 55%; gap: 0; min-height: 28rem; margin: 0 0 0; overflow: hidden; background: linear-gradient(110deg, #fff 0%, #f4f6f4 48%, #e8ede9 48%); }
.cherit-page--home .cherit-home-hero__content { z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 3rem 1.25rem 4.8rem 1.2rem; }
.cherit-page--home .cherit-home-hero__content h1 { max-width: 38rem; margin: 0; color: #101210; font-size: clamp(2.6rem, 4.1vw, 4.45rem); font-weight: 900; line-height: .98; text-transform: uppercase; }
.cherit-page--home .cherit-home-hero__content h1 span { color: var(--cherit-color-primary); }
.cherit-page--home .cherit-home-hero__description { max-width: 33rem; margin: 1.35rem 0 0; color: #555b56; font-size: .83rem; line-height: 1.55; }
.cherit-page--home .cherit-home-hero__actions { display: flex; gap: .8rem; margin-top: 1.5rem; }
.cherit-page--home .cherit-home-hero__actions .cherit-button { min-width: 10.5rem; justify-content: center; }
.cherit-page--home .cherit-home-hero__visual { position: relative; min-height: 28rem; padding: 0; border-radius: 0; clip-path: polygon(14% 0, 100% 0, 100% 100%, 14% 100%, 0 58%); background: #111; }
.cherit-page--home .cherit-home-hero__slide { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .65s ease; }
.cherit-page--home .cherit-home-hero__slide.is-active { opacity: 1; }
.cherit-page--home .cherit-home-hero__visual::before { z-index: 2; position: absolute; inset: 0 auto 0 0; width: 22%; background: linear-gradient(150deg, transparent 0 28%, #00ad22 29% 72%, transparent 73%); content: ""; opacity: .92; pointer-events: none; }
.cherit-page--home .cherit-home-hero__controls { z-index: 3; position: absolute; right: 4rem; bottom: .8rem; display: flex; align-items: center; gap: .55rem; color: #fff; font-size: .8rem; letter-spacing: .12em; }
.cherit-page--home .cherit-home-hero__controls button { display: grid; width: 1.8rem; height: 1.8rem; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(0,0,0,.34); color: #fff; line-height: 1; cursor: pointer; transition: border-color .2s ease, background-color .2s ease; }
.cherit-page--home .cherit-home-hero__controls button:hover,
.cherit-page--home .cherit-home-hero__controls button:focus-visible { border-color: #fff; background: var(--cherit-color-primary); outline: none; }

@media (prefers-reduced-motion: reduce) {
    .cherit-page--home .cherit-home-hero__slide { transition: none; }
}
.cherit-page--home .cherit-trust-row { position: relative; z-index: 3; width: calc(45% - 1.2rem); grid-template-columns: repeat(4, minmax(0, 1fr)); margin: -5.1rem 0 1.2rem 1.2rem; border: 0; background: transparent; }
.cherit-page--home .cherit-trust-row li { min-height: 4rem; padding: .65rem .45rem .65rem 2.3rem; border-right: 0; background: transparent; }
.cherit-page--home .cherit-trust-row li::before { left: .35rem; top: .8rem; width: 1.45rem; height: 1.45rem; border-color: var(--cherit-color-primary); }
.cherit-page--home .cherit-trust-row strong { font-size: .62rem; }
.cherit-page--home .cherit-trust-row span { font-size: .58rem; }

.cherit-page--home .cherit-home-section,
.cherit-page--home .cherit-catalog--home { margin-block: 1.35rem 2rem; }
.cherit-page--home .cherit-home-section__heading,
.cherit-page--home .cherit-catalog--home .cherit-catalog-heading { margin-bottom: .8rem; }
.cherit-page--home .cherit-home-section__heading h2,
.cherit-page--home .cherit-catalog--home .cherit-catalog-heading h2 { font-size: 1.45rem; }
.cherit-page--home .cherit-home-section__heading a { color: var(--cherit-color-primary-dark); font-size: .7rem; }
.cherit-page--home .cherit-home-category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .55rem; }
.cherit-page--home .cherit-home-category-grid li { border-radius: .45rem; }
.cherit-page--home .cherit-home-category-grid a { position: relative; display: grid; min-height: 9.7rem; grid-template-rows: auto auto 1fr; padding: .85rem; overflow: hidden; }
.cherit-page--home .cherit-home-category-grid img,
.cherit-page--home .cherit-home-category-grid__placeholder { position: absolute; right: -.35rem; bottom: -.35rem; width: 78%; height: 6.4rem; object-fit: contain; }
.cherit-page--home .cherit-home-category-grid__name { position: relative; z-index: 2; max-width: 9rem; font-size: .75rem; font-weight: 800; line-height: 1.2; }
.cherit-page--home .cherit-home-category-grid small { color: #8a8f8a; font-size: .57rem; }
.cherit-page--home .cherit-home-category-grid b { position: absolute; z-index: 2; bottom: .75rem; left: .75rem; color: var(--cherit-color-primary); font-size: 1rem; }

.cherit-home-brands { display: grid; grid-template-columns: 12rem minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; margin: 1rem 0 1.7rem; padding: 1.05rem 1.2rem; background: #f4f5f4; }
.cherit-home-brands h2 { margin: 0; font-size: .78rem; line-height: 1.35; }
.cherit-home-brands > div { display: flex; align-items: center; justify-content: space-around; gap: 1.2rem; color: #868b87; }
.cherit-home-brands > div span { display: grid; color: #848985; font-size: 1.15rem; font-weight: 800; line-height: 1; text-align: center; }
.cherit-home-brands > div small { font-size: .52rem; font-weight: 500; }
.cherit-home-brands > a { color: var(--cherit-color-primary-dark); font-size: .65rem; white-space: nowrap; }
.cherit-home-reasons { margin: 1.5rem 0 2rem; }
.cherit-home-reasons > h2 { margin: 0 0 1rem; font-size: 1.45rem; }
.cherit-home-reasons > h2 span { color: var(--cherit-color-primary); }
.cherit-home-reasons > div { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.cherit-home-reasons article { min-height: 8.5rem; padding: .7rem 1rem; border-right: 1px solid var(--cherit-color-border); text-align: center; }
.cherit-home-reasons article:last-child { border: 0; }
.cherit-home-reasons article > b { color: var(--cherit-color-primary); font-size: 2rem; font-weight: 400; }
.cherit-home-reasons h3 { margin: .55rem 0 .35rem; font-size: .74rem; }
.cherit-home-reasons p { margin: 0; color: var(--cherit-color-muted); font-size: .62rem; line-height: 1.45; }

.cherit-page--home .cherit-catalog--home .cherit-catalog-heading p { display: none; }
.cherit-page--home .cherit-catalog--home .cherit-product-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .55rem; }
.cherit-page--home .cherit-catalog--home .cherit-product-card { min-height: 18rem; }
.cherit-page--home .cherit-catalog--home .cherit-product-card__image { min-height: 7.8rem; }
.cherit-page--home .cherit-catalog--home .cherit-product-card h2 { min-height: 2.7rem; font-size: .68rem; }
.cherit-page--home .cherit-catalog--home .cherit-card-actions { display: none; }
.cherit-home-help { display: flex; min-height: 18rem; flex-direction: column; padding: 1.1rem; border-radius: .55rem; overflow: hidden; background: radial-gradient(circle at 100% 100%, #1c211d, transparent 40%), #080a09; color: #fff; }
.cherit-home-help h2 { margin: 0; color: #fff; font-size: 1.25rem; line-height: 1.2; }
.cherit-home-help p { margin: 1.2rem 0; color: #c2c7c3; font-size: .66rem; line-height: 1.5; }
.cherit-home-help .cherit-button { margin-top: auto; font-size: .65rem; text-align: center; }

.cherit-page--home .cherit-home-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.cherit-page--home .cherit-home-card-grid article { display: flex !important; min-height: 18rem; flex-direction: column; align-items: stretch; padding: 0; overflow: hidden; border: 0; border-radius: .4rem; }
.cherit-home-card-grid__image { display: block; height: 7.5rem; overflow: hidden; border-radius: .4rem; background: #eef0ee; }
.cherit-home-card-grid__image img { width: 100%; height: 100%; object-fit: cover; }
.cherit-home-card-grid__image span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, rgb(0 155 26 / .2), transparent), url('/local/templates/cherit/assets/css/../images/home-datacenter-v1.webp') center / cover no-repeat; }
.cherit-home-card-grid article:nth-child(2) .cherit-home-card-grid__image span { background-position: 65% center; }
.cherit-home-card-grid article:nth-child(3) .cherit-home-card-grid__image span { background-position: 90% center; }
.cherit-page--home .cherit-home-card-grid article > :not(.cherit-home-card-grid__image) { margin-right: .65rem; margin-left: .65rem; }
.cherit-home-card-grid__meta { display: flex; align-items: center; justify-content: space-between; margin-top: .55rem; }
.cherit-home-card-grid__meta span { padding: .16rem .35rem; border-radius: .2rem; background: var(--cherit-color-primary); color: #fff; font-size: .52rem; }
.cherit-home-card-grid__meta time { color: #8a8f8a; font-size: .55rem; }
.cherit-page--home .cherit-home-card-grid h3 { margin-top: .5rem; font-size: .78rem; }
.cherit-page--home .cherit-home-card-grid p { color: var(--cherit-color-muted); font-size: .62rem; }

.cherit-home-subscribe { display: grid; grid-template-columns: minmax(18rem, .8fr) minmax(28rem, 1.2fr); gap: 2rem; align-items: center; margin-top: 1.5rem; padding: 1.25rem 1.5rem; border-radius: .55rem .55rem 0 0; background: linear-gradient(105deg, #04a522, #00bd2b); color: #fff; }
.cherit-home-subscribe h2 { margin: 0; color: #fff; font-size: 1.25rem; line-height: 1.15; }
.cherit-home-subscribe p { margin: .5rem 0 0; color: #e3f8e6; font-size: .62rem; }
.cherit-home-subscribe form { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.cherit-home-subscribe input { min-height: 2.7rem; padding: .7rem 1rem; border: 0; border-radius: .35rem 0 0 .35rem; }
.cherit-home-subscribe button { min-width: 8rem; border: 0; border-radius: 0 .35rem .35rem 0; background: #080a09; color: #fff; font-weight: 700; }
.cherit-home-subscribe small { grid-column: 1 / -1; margin-top: .4rem; color: #e3f8e6; font-size: .52rem; }
.cherit-page--home .our-clients,
.cherit-page--home .title_news { display: none !important; }
.cherit-page--home .cherit-footer { margin-top: 0; }

.cherit-content-page,
.cherit-search-results,
.cherit-compare-page,
.cherit-rfq,
.cherit-b2b,
.cherit-account {
    padding-bottom: 2rem;
}

.cherit-page-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
}

.cherit-page-heading h1,
.cherit-page-heading p { margin: 0; }
.cherit-page-heading p { max-width: 38rem; color: var(--cherit-color-muted); line-height: 1.55; }

.cherit-tabs {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--cherit-color-border);
}

.cherit-tabs a {
    position: relative;
    padding: .65rem 0 .8rem;
    color: #656a65;
    font-size: .78rem;
    font-weight: 700;
}

.cherit-tabs a.is-active { color: var(--cherit-color-text); }
.cherit-tabs a.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--cherit-color-primary);
    content: "";
}

.cherit-service-grid,
.cherit-direction-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.cherit-service-grid article,
.cherit-direction-grid a,
.cherit-process-card,
.cherit-map-card,
.cherit-contact-form,
.cherit-company-details,
.cherit-software-categories,
.cherit-software-products article {
    border: 1px solid var(--cherit-color-border);
    border-radius: .65rem;
    background: #fff;
}

.cherit-service-grid article { min-height: 13rem; padding: 1.15rem; }
.cherit-service-grid article.is-featured { border-color: var(--cherit-color-primary); box-shadow: inset 0 3px var(--cherit-color-primary); }
.cherit-service-grid h2 { margin: 1.15rem 0 .45rem; font-size: 1rem; }
.cherit-service-grid p { min-height: 3.5rem; margin: 0 0 1rem; color: var(--cherit-color-muted); font-size: .78rem; line-height: 1.5; }
.cherit-service-grid strong { color: var(--cherit-color-primary-dark); font-size: .8rem; }
.cherit-line-icon { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: .45rem; background: var(--cherit-color-primary-soft); color: var(--cherit-color-primary-dark); font-size: 1.2rem; }

.cherit-feature-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 1.25rem 0 2rem;
    padding: 1rem;
    border-radius: .65rem;
    background: #f6f8f6;
    list-style: none;
}

.cherit-feature-strip li { padding: .15rem 1rem; border-right: 1px solid var(--cherit-color-border); font-size: .72rem; line-height: 1.4; }
.cherit-feature-strip li:last-child { border: 0; }
.cherit-feature-strip li::before { margin-right: .45rem; color: var(--cherit-color-primary); content: "✓"; font-weight: 900; }

.cherit-content-split,
.cherit-payment-layout,
.cherit-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(18rem, .7fr);
    gap: 2rem;
    align-items: start;
}

.cherit-content-split h2 { margin-top: 0; font-size: 1.25rem; }
.cherit-content-split details { border-bottom: 1px solid var(--cherit-color-border); }
.cherit-content-split summary { padding: 1rem 0; cursor: pointer; font-weight: 700; }
.cherit-content-split details p { margin: 0 0 1rem; color: var(--cherit-color-muted); }
.cherit-help-card,
.cherit-wide-callout { padding: 1.35rem; border-radius: .65rem; background: var(--cherit-color-black); color: #fff; }
.cherit-help-card h2,
.cherit-wide-callout h2 { margin: 0 0 .5rem; color: #fff; font-size: 1.15rem; }
.cherit-help-card p,
.cherit-wide-callout p { color: #bdc3be; font-size: .78rem; line-height: 1.5; }

.cherit-payment-methods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.cherit-payment-methods article { padding: 1.15rem; border: 1px solid var(--cherit-color-border); border-radius: .65rem; }
.cherit-payment-methods h2 { margin: .7rem 0 .4rem; font-size: 1rem; }
.cherit-payment-methods p { margin: 0; color: var(--cherit-color-muted); font-size: .76rem; line-height: 1.5; }
.cherit-process { display: grid; gap: .65rem; }
.cherit-process-card { display: grid; grid-template-columns: 2rem 1fr; gap: .75rem; padding: .85rem; }
.cherit-process-card > span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: var(--cherit-color-primary); color: #fff; font-weight: 800; }
.cherit-process-card h3 { margin: .1rem 0 .25rem; font-size: .85rem; }
.cherit-process-card p { margin: 0; color: var(--cherit-color-muted); font-size: .72rem; }
.cherit-payment-layout > .cherit-process-card { display: block; padding: 1.15rem; }
.cherit-payment-layout > .cherit-process-card h2 { margin: 0 0 1rem; font-size: 1rem; }
.cherit-payment-layout > .cherit-process-card ol { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.cherit-payment-layout > .cherit-process-card li { display: grid; grid-template-columns: 1.8rem 1fr; gap: .6rem; align-items: center; color: #555a55; font-size: .75rem; }
.cherit-payment-layout > .cherit-process-card li span { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: 50%; background: var(--cherit-color-primary); color: #fff; font-weight: 800; }
.cherit-wide-callout { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1.25rem; }

.cherit-contact-layout { grid-template-columns: minmax(13rem, .72fr) minmax(20rem, 1.25fr) minmax(15rem, .72fr); gap: 1rem; }
.cherit-contact-list { display: grid; gap: 1.1rem; }
.cherit-contact-list article { display: grid; grid-template-columns: 2.35rem 1fr; gap: .7rem; padding-bottom: 1rem; border-bottom: 1px solid var(--cherit-color-border); }
.cherit-contact-list h2 { margin: 0 0 .35rem; font-size: .78rem; text-transform: uppercase; }
.cherit-contact-list a { display: block; width: fit-content; font-size: 1.05rem; font-weight: 800; }
.cherit-contact-list p { margin: .2rem 0 0; color: var(--cherit-color-muted); font-size: .74rem; }
.cherit-map-card { min-height: 23rem; overflow: hidden; background-color: #eef1ed; background-image: linear-gradient(28deg, transparent 46%, #d6ddd5 47%, #d6ddd5 49%, transparent 50%), linear-gradient(112deg, transparent 40%, #dce2db 41%, #dce2db 43%, transparent 44%), linear-gradient(5deg, transparent 62%, #fff 63%, #fff 65%, transparent 66%); }
.cherit-map-card iframe { display: block; width: 100%; min-height: 23rem; border: 0; opacity: .72; }
.cherit-map-card > div { margin: -7rem 1rem 1rem; position: relative; padding: 1rem; border-radius: .5rem; background: #fff; box-shadow: var(--cherit-shadow-sm); }
.cherit-map-card > div h2 { margin: 0 0 .35rem; font-size: .9rem; }
.cherit-map-card > div p { margin: 0; color: var(--cherit-color-muted); font-size: .72rem; }
.cherit-contact-bottom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .6fr); gap: 1rem; margin-top: 1rem; }
.cherit-contact-form,
.cherit-company-details { padding: 1.25rem; }
.cherit-company-details dl { display: grid; grid-template-columns: 8rem 1fr; gap: .65rem 1rem; margin: 0; font-size: .75rem; }
.cherit-company-details dt { color: var(--cherit-color-muted); }
.cherit-company-details dd { margin: 0; font-weight: 700; }

.cherit-import-hero {
    display: grid;
    grid-template-columns: minmax(20rem, .9fr) minmax(32rem, 1.1fr);
    gap: 1.25rem;
    margin-bottom: 2rem;
}
.cherit-import-hero > div:first-child { padding: 1.4rem 0; }
.cherit-import-hero h1 { margin: 0; font-size: clamp(2.4rem, 4vw, 4rem); line-height: 1; }
.cherit-import-hero h1 span { color: var(--cherit-color-primary); }
.cherit-import-hero > div:first-child > p { max-width: 34rem; color: var(--cherit-color-muted); line-height: 1.55; }
.cherit-import-advice { margin-top: 1.5rem; padding: 1.15rem; border-left: 3px solid var(--cherit-color-primary); background: #f6f8f6; }
.cherit-import-advice h2 { margin: 0; font-size: .95rem; }
.cherit-import-advice ul { display: flex; flex-wrap: wrap; gap: .4rem 1rem; padding: 0; color: var(--cherit-color-muted); font-size: .72rem; list-style: none; }
.cherit-import-advice li::before { margin-right: .35rem; color: var(--cherit-color-primary); content: "✓"; }
.cherit-import-selector { padding: 1.4rem; border-radius: .8rem; background: var(--cherit-color-black); color: #fff; }
.cherit-import-selector h2 { margin: 0; color: #fff; font-size: 1.2rem; }
.cherit-import-selector > p { color: #aeb5af; font-size: .75rem; }
.cherit-import-selector > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.cherit-import-selector a { min-height: 4rem; padding: .9rem; border: 1px solid #303531; border-radius: .5rem; background: #fff; color: var(--cherit-color-text); font-size: .8rem; font-weight: 700; }
.cherit-import-selector a:hover { border-color: var(--cherit-color-primary); color: var(--cherit-color-primary-dark); }
.cherit-direction-grid a { display: flex; min-height: 6rem; flex-direction: column; justify-content: space-between; padding: 1rem; font-weight: 700; }
.cherit-direction-grid span { color: var(--cherit-color-muted); font-size: .7rem; font-weight: 400; }

.cherit-software-layout { display: grid; grid-template-columns: 14rem minmax(0, 1fr); gap: 1rem; }
.cherit-software-categories { padding: .75rem; }
.cherit-software-categories h2 { margin: .3rem .45rem .7rem; font-size: .82rem; }
.cherit-software-categories a { display: block; padding: .65rem .55rem; border-radius: .4rem; color: #4f544f; font-size: .75rem; }
.cherit-software-categories a:hover,
.cherit-software-categories a.is-active { background: var(--cherit-color-primary-soft); color: var(--cherit-color-primary-dark); }
.cherit-software-products > header { margin-bottom: .75rem; }
.cherit-software-products > header h2 { margin: 0; font-size: 1.1rem; }
.cherit-software-products > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.cherit-software-products article { display: flex; min-height: 17rem; flex-direction: column; padding: 1rem; overflow: hidden; }
.cherit-software-products__image { display: grid; height: 8rem; place-items: center; margin: -1rem -1rem .85rem; padding: 1rem; background: #f8f9f8; }
.cherit-software-products img { width: 100%; height: 100%; object-fit: contain; }
.cherit-software-products h3 { margin: 0 0 .45rem; font-size: .9rem; }
.cherit-software-products p { min-height: 2.2rem; margin: 0 0 .8rem; color: var(--cherit-color-muted); font-size: .72rem; line-height: 1.45; }
.cherit-software-products .cherit-button { width: fit-content; margin-top: auto; }

/* Commerce screens */
.cherit-checkout-heading { margin-bottom: .8rem; }
.cherit-checkout-steps { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 48rem; margin: 0 0 1.25rem; padding: 0; list-style: none; }
.cherit-checkout-steps li { display: flex; gap: .45rem; align-items: center; color: var(--cherit-color-muted); font-size: .72rem; }
.cherit-checkout-steps span { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border: 1px solid var(--cherit-color-border); border-radius: 50%; background: #fff; font-weight: 800; }
.cherit-checkout-steps li.is-active { color: var(--cherit-color-text); font-weight: 700; }
.cherit-checkout-steps li.is-active span { border-color: var(--cherit-color-primary); background: var(--cherit-color-primary); color: #fff; }
.cherit-basket-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.cherit-basket-heading h1 { margin: 0; }
.cherit-basket-heading a { color: var(--cherit-color-muted); font-size: .75rem; }
.basket-items-list,
.basket-checkout-container { border: 1px solid var(--cherit-color-border) !important; border-radius: .65rem !important; box-shadow: none !important; }
.basket-items-list-item-container { padding-block: .85rem !important; }
.basket-item-block-image { width: 5.5rem !important; }
.basket-item-block-image img { max-width: 4.8rem !important; max-height: 4.8rem !important; object-fit: contain; }
.basket-item-info-name-link { color: var(--cherit-color-text) !important; font-size: .83rem !important; font-weight: 700 !important; }
.basket-item-price-current-text,
.basket-checkout-block-total-price { color: var(--cherit-color-text) !important; font-weight: 800 !important; }
.basket-item-amount-filed { border-color: var(--cherit-color-border) !important; border-radius: .35rem !important; }
.basket-checkout-container { margin-top: 1rem !important; padding: 1rem !important; background: #f8f9f8 !important; }
.basket-btn-checkout,
#bx-soa-orderSave .btn { border-color: var(--cherit-color-primary) !important; background: var(--cherit-color-primary) !important; }
.cherit-rfq-actions { justify-content: flex-end; }

#bx-soa-order-form { color: var(--cherit-color-text); }
#bx-soa-order-form * { font-family: var(--cherit-font-family) !important; }
#bx-soa-total-mobile { display: none; }
#bx-soa-order-form .col-sm-12 { width: 100% !important; margin: 0 !important; }
#bx-soa-order-form .bx-soa-section { border-radius: .55rem !important; }
#bx-soa-order-form .bx-soa-section-title-container { padding: .75rem 1rem !important; background: #f7f8f7 !important; }
#bx-soa-order-form .bx-soa-section-title { font-size: .95rem !important; }
#bx-soa-order-form .bx-soa-section-content { padding: 1rem !important; }
#bx-soa-order-form .bx-soa-item-imgcontainer { width: 4.5rem !important; height: 4.5rem !important; background-size: contain !important; }
#bx-soa-order-form .form-control { border-color: var(--cherit-color-border) !important; box-shadow: none !important; }
#bx-soa-order-form .bx-soa-pp-company { height: 7.5rem !important; min-height: 7.5rem !important; overflow: hidden; border-color: var(--cherit-color-border) !important; border-radius: .45rem !important; }
#bx-soa-order-form .bx-soa-pp-company-graf-container { height: 4.25rem !important; }
#bx-soa-order-form .bx-soa-pp-company-image { max-width: 9rem !important; max-height: 3.5rem !important; background-size: contain !important; }
#bx-soa-order-form .bx-soa-pp-desc-container { display: none !important; }
#bx-soa-order-form .block-pay-data { display: block !important; }
#bx-soa-order-form #bx-soa-paysystem,
#bx-soa-order-form #bx-soa-properties { width: 100% !important; margin: 0 0 1rem !important; }
#bx-soa-properties .bx-soa-customer { display: flex; flex-wrap: wrap; gap: 0 1rem; }
#bx-soa-properties .bx-soa-customer-field { width: calc(50% - .5rem) !important; }
#bx-soa-order-form .bx-soa-cart-total { top: 6.5rem !important; border-radius: .6rem !important; }
#bx-soa-order-form .btn-order-save,
#bx-soa-order-form .pull-right.btn.btn-default { border-color: var(--cherit-color-primary) !important; background: var(--cherit-color-primary) !important; color: #fff !important; }

.cherit-favorite-list { display: grid; gap: .55rem; }
.cherit-favorite-row { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr) minmax(9rem, auto) minmax(10rem, auto); gap: 1rem; align-items: center; padding: .8rem; border: 1px solid var(--cherit-color-border); border-radius: .55rem; }
.cherit-favorite-row__image { display: grid; height: 5.5rem; place-items: center; }
.cherit-favorite-row__image img { width: 100%; height: 100%; object-fit: contain; }
.cherit-favorite-row h2 { margin: 0 0 .35rem; font-size: .86rem; }
.cherit-favorite-row__meta { margin: .15rem 0; color: var(--cherit-color-muted); font-size: .7rem; }
.cherit-favorite-row__price .cherit-price { margin: 0 0 .3rem; font-size: 1rem; }
.cherit-favorite-row .cherit-card-actions { justify-content: flex-end; }

.cherit-compare-scroll { border: 1px solid var(--cherit-color-border); border-radius: .55rem; }
.cherit-compare { border-collapse: collapse; background: #fff; }
.cherit-compare th,
.cherit-compare td { padding: .8rem !important; border-color: var(--cherit-color-border) !important; font-size: .74rem; }
.cherit-compare tr:nth-child(even) { background: #fafbfa; }
.cherit-compare__product img { width: 7rem !important; height: 7rem !important; object-fit: contain; }
.cherit-compare__product > a:not(.cherit-link-button) { font-size: .8rem; font-weight: 700; }

.cherit-search-results__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; max-width: 48rem; }
.cherit-search-results__form label { grid-column: 1 / -1; }
.cherit-search-results__form > div { min-height: 2.75rem; border: 1px solid var(--cherit-color-border); border-radius: .45rem; }
.cherit-search-results .cherit-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Account and authentication */
.cherit-auth { position: relative; width: min(100%, 62rem); max-width: 62rem; min-height: 30rem; margin: 2rem auto; padding: 2rem 33rem 2rem 2rem !important; overflow: hidden; }
.cherit-auth::after { position: absolute; top: 0; right: 0; bottom: 0; width: 48%; background: linear-gradient(145deg, #151916, #050706); content: ""; }
.cherit-auth::before { position: absolute; z-index: 1; top: 4rem; right: 5%; width: 38%; color: #fff; content: "Закупки для бизнеса без лишней рутины\A Заказы, документы и коммерческие предложения — в одном кабинете."; white-space: pre-line; font-size: 1.2rem; font-weight: 800; line-height: 1.45; }
.cherit-auth > * { position: relative; z-index: 2; }
.cherit-auth .cherit-form { padding: 0; border: 0; box-shadow: none; }
.cherit-auth__links { font-size: .74rem; }
.cherit-recovery-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; max-width: 70rem; margin: 1.5rem auto; }

.cherit-account-layout { display: grid; grid-template-columns: 14rem minmax(0, 1fr); gap: 1rem; }
.cherit-account-sidebar { padding: .65rem; border: 1px solid var(--cherit-color-border); border-radius: .55rem; }
.cherit-account-sidebar a { display: block; padding: .65rem .7rem; border-radius: .38rem; color: #555a55; font-size: .74rem; }
.cherit-account-sidebar a.is-active { background: var(--cherit-color-primary-soft); color: var(--cherit-color-primary-dark); font-weight: 700; }
.cherit-account-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: .65rem !important; }
.cherit-account-card { min-height: 8rem; padding: 1rem !important; border-radius: .55rem !important; }
.cherit-account-card::after { margin-top: auto; color: var(--cherit-color-primary); content: "→"; }
.cherit-account-card--logout::after { display: none; }

.cherit-b2b__switcher { grid-template-columns: minmax(12rem, 1fr) auto !important; align-items: end; }
.cherit-b2b__organization dl { grid-template-columns: 10rem 1fr !important; }
.cherit-table-scroll table { width: 100%; border-collapse: collapse; }
.cherit-table-scroll th,
.cherit-table-scroll td { padding: .75rem; border-bottom: 1px solid var(--cherit-color-border); text-align: left; font-size: .74rem; }
.cherit-table-scroll th { background: #f7f8f7; color: var(--cherit-color-muted); }

/* Bitrix menu defaults must not turn footer links into light navigation blocks. */
.cherit-footer__links ul,
.cherit-footer__links li { margin: 0 !important; padding: 0 !important; background: transparent !important; list-style: none !important; }
.cherit-footer__links li + li { margin-top: .45rem !important; }
.cherit-footer__links li a,
.cherit-footer__links li a:link,
.cherit-footer__links li a:visited,
.cherit-footer__links li a.selected { display: inline !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #c9ceca !important; font-size: .72rem !important; font-weight: 400 !important; }
.cherit-footer__links li a:hover { color: #fff !important; }

@media (max-width: 64rem) {
    .cherit-home-topbar { display: none; }
    .cherit-page--home .cherit-home-hero { grid-template-columns: 1fr; }
    .cherit-page--home .cherit-home-hero__visual { min-height: 18rem; clip-path: none; }
    .cherit-page--home .cherit-trust-row { width: auto; margin: 0 0 1rem; }
    .cherit-page--home .cherit-home-category-grid,
    .cherit-home-reasons > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cherit-page--home .cherit-catalog--home .cherit-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cherit-home-brands { grid-template-columns: 1fr; }
    .cherit-home-brands > div { flex-wrap: wrap; }
    .cherit-auth { min-height: 0; padding: 1.5rem !important; }
    .cherit-auth::before,
    .cherit-auth::after { display: none; }
}

@media (max-width: 760px) {
    .cherit-page--home .cherit-home-hero { margin-inline: -1rem; }
    .cherit-page--home .cherit-home-hero__content { padding: 2rem 1rem; }
    .cherit-page--home .cherit-home-hero__content h1 { font-size: 2.35rem; }
    .cherit-page--home .cherit-home-hero__actions { display: grid; }
    .cherit-page--home .cherit-home-hero__visual { min-height: 13rem; }
    .cherit-page--home .cherit-trust-row { grid-template-columns: 1fr 1fr; }
    .cherit-page--home .cherit-home-category-grid,
    .cherit-home-reasons > div,
    .cherit-page--home .cherit-catalog--home .cherit-product-grid,
    .cherit-page--home .cherit-home-card-grid { grid-template-columns: 1fr 1fr; }
    .cherit-home-reasons article:nth-child(3n) { border-right: 1px solid var(--cherit-color-border); }
    .cherit-home-reasons article:nth-child(even) { border-right: 0; }
    .cherit-home-brands { padding: 1rem; }
    .cherit-home-subscribe { grid-template-columns: 1fr; gap: 1rem; margin-inline: -1rem; border-radius: 0; }
    .cherit-home-subscribe form { grid-template-columns: 1fr; }
    .cherit-home-subscribe input,
    .cherit-home-subscribe button { border-radius: .35rem; }
    .cherit-home-subscribe button { min-height: 2.7rem; margin-top: .45rem; }
    .cherit-content-page,
    .cherit-search-results,
    .cherit-compare-page,
    .cherit-rfq,
    .cherit-b2b,
    .cherit-account { padding-bottom: 1rem; }
    .cherit-page-heading { display: block; margin-bottom: 1rem; }
    .cherit-page-heading p { margin-top: .5rem; }
    .cherit-tabs { gap: 1rem; overflow-x: auto; white-space: nowrap; }
    .cherit-service-grid,
    .cherit-direction-grid,
    .cherit-payment-methods { grid-template-columns: 1fr; }
    .cherit-software-products > div { grid-template-columns: 1fr; }
    .cherit-service-grid article { min-height: 0; }
    .cherit-service-grid p { min-height: 0; }
    .cherit-feature-strip { grid-template-columns: 1fr 1fr; }
    .cherit-feature-strip li { padding: .55rem; border-right: 0; border-bottom: 1px solid var(--cherit-color-border); }
    .cherit-feature-strip li:nth-last-child(-n+2) { border-bottom: 0; }
    .cherit-content-split,
    .cherit-payment-layout,
    .cherit-contact-layout,
    .cherit-contact-bottom,
    .cherit-import-hero,
    .cherit-software-layout,
    .cherit-account-layout { grid-template-columns: 1fr; gap: 1rem; }
    .cherit-wide-callout { display: block; }
    .cherit-import-hero { margin-bottom: 1rem; }
    .cherit-import-hero > div:first-child { padding: .5rem 0; }
    .cherit-import-hero h1 { font-size: 2.15rem; }
    .cherit-import-selector > div { grid-template-columns: 1fr 1fr; }
    .cherit-software-categories { display: flex; gap: .35rem; overflow-x: auto; }
    .cherit-software-categories h2 { display: none; }
    .cherit-software-categories a { flex: none; white-space: nowrap; }
    .cherit-software-products article { display: grid; min-height: 0; grid-template-columns: 6rem minmax(0, 1fr); gap: .7rem; }
    .cherit-software-products__image { grid-row: 1 / 5; width: 6rem; height: 6rem; margin: 0; }
    .basket-items-list { border: 0 !important; }
    .basket-items-list-item-container { border: 1px solid var(--cherit-color-border) !important; border-radius: .55rem; margin-bottom: .55rem; padding: .75rem !important; }
    .basket-item-block-image { width: 4.5rem !important; }
    .basket-checkout-container { position: sticky; bottom: 4.7rem; z-index: 5; }
    #bx-soa-order-form .col-sm-9,
    #bx-soa-order-form .col-sm-3 { width: 100% !important; }
    .cherit-checkout-steps { grid-template-columns: repeat(4, max-content); gap: .8rem; overflow-x: auto; }
    .cherit-checkout-steps li { font-size: 0; }
    .cherit-checkout-steps li span { font-size: .72rem; }
    #bx-soa-total-mobile { display: block; }
    #bx-soa-properties .bx-soa-customer-field { width: 100% !important; }
    #bx-soa-order-form .bx-soa-cart-total { position: static !important; }
    .cherit-favorite-row { grid-template-columns: 5rem minmax(0, 1fr); gap: .7rem; }
    .cherit-favorite-row__image { height: 4.5rem; }
    .cherit-favorite-row__price,
    .cherit-favorite-row .cherit-card-actions { grid-column: 2; justify-content: flex-start; }
    .cherit-search-results .cherit-product-grid { grid-template-columns: 1fr; }
    .cherit-compare-scroll { border: 0; border-radius: 0; }
    .cherit-compare th:first-child,
    .cherit-compare td:first-child { min-width: 8rem; }
    .cherit-compare__product img { width: 5rem !important; height: 5rem !important; }
    .cherit-auth { min-height: 0; margin: 0; padding: 1rem !important; }
    .cherit-auth::before,
    .cherit-auth::after { display: none; }
    .cherit-account-sidebar { display: flex; gap: .25rem; overflow-x: auto; }
    .cherit-account-sidebar a { flex: none; white-space: nowrap; }
    .cherit-account-grid { grid-template-columns: 1fr !important; }
    .cherit-account-card { min-height: 5.8rem; }
    .cherit-b2b__switcher { grid-template-columns: 1fr !important; }
}

/* Task 07A: scoped reconciliation for the approved PDP and brand screens. */
.cherit-vendor-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cherit-vendor-card {
    min-height: 12rem;
    padding: 1rem;
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-md);
    background: var(--cherit-color-white);
}

.cherit-vendor-card__logo {
    display: grid;
    height: 6.5rem;
    place-items: center;
    padding: .75rem;
    border-radius: var(--cherit-radius-sm);
    background: var(--cherit-color-surface);
    color: var(--cherit-color-muted);
    font-size: .75rem;
    text-align: center;
}

.cherit-vendor-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cherit-vendor-card h2 {
    margin: .85rem 0 .35rem;
    font-size: .9rem;
}

.cherit-vendor-card p {
    margin: 0;
    color: var(--cherit-color-muted);
    font-size: .72rem;
}

.cherit-product ~ .row {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--cherit-color-border);
}

.cherit-product ~ .row .catalog-block-header {
    margin-bottom: 1rem;
    font-size: 1.35rem;
    font-weight: 800;
}

.cherit-product ~ .row .product-item-small-card > .row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.cherit-product ~ .row .product-item-small-card > .row > [class*="col-"] {
    float: none;
    width: auto;
    padding: 0;
}

.cherit-product ~ .row .product-item {
    min-height: 15rem;
    padding: .85rem;
    border: 1px solid var(--cherit-color-border);
    border-radius: var(--cherit-radius-md);
    background: var(--cherit-color-white);
}

.cherit-product ~ .row .product-item-image-wrapper {
    display: block;
    height: 8rem;
    margin-bottom: .65rem;
}

.cherit-product ~ .row .product-item-image-slider-slide-container,
.cherit-product ~ .row .product-item-image-slide,
.cherit-product ~ .row .product-item-image-original,
.cherit-product ~ .row .product-item-image-alternative {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.cherit-product ~ .row .product-item-title {
    min-height: 2.7rem;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.35;
}

.cherit-product ~ .row .product-item-info-container:not(.product-item-price-container),
.cherit-product ~ .row .product-item-compare-container,
.cherit-product ~ .row .product-item-image-slider-control-container {
    display: none !important;
}

.cherit-product ~ .row .product-item-price-current {
    display: block;
    margin-top: .65rem;
    font-size: 1rem;
    font-weight: 800;
}

@media (max-width: 64rem) {
    .cherit-vendor-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .cherit-product__mobile-heading h1 {
        font-size: 1.25rem;
        line-height: 1.12;
        letter-spacing: -.025em;
    }

    .cherit-product__main-image {
        min-height: 13.5rem;
        aspect-ratio: auto;
        padding: .75rem;
    }

    .cherit-product__main-image img {
        max-height: 13.5rem;
    }

    .cherit-product__purchase {
        margin-top: .75rem;
        padding: .9rem;
    }

    .cherit-product__facts {
        margin-top: 0;
    }

    .cherit-product ~ .row .product-item-small-card > .row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cherit-product ~ .row .product-item {
        min-height: 12rem;
    }

    .cherit-product ~ .row .product-item-image-wrapper {
        height: 6rem;
    }

    .cherit-vendor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cherit-vendor-card {
        min-height: 9.5rem;
        padding: .75rem;
    }

    .cherit-vendor-card__logo {
        height: 4.75rem;
    }
}

/* End */


/* Start:/local/templates/cherit/assets/css/frontend-qa.css?17885454092563*/
/* Task 07B closeout: narrow corrections for retained legacy Bitrix markup. */

/* The legacy complex catalogue leaves a floated bootstrap column immediately
   before the CherIT PDP. It must not constrain the new product layout. */
.cherit-main > .cherit-container > .row > .col-md-9:has(+ .cherit-product) {
    display: none !important;
    float: none !important;
}

.cherit-main > .cherit-container > .row > .cherit-product {
    clear: both;
    width: 100%;
    min-width: 0;
}

.cherit-product__layout,
.cherit-product__layout > section,
.cherit-product__summary,
.cherit-product__content {
    min-width: 0;
}

/* Keep long Russian names and identifiers inside their owning cards/cells. */
.cherit-product h1,
.cherit-product-card h2,
.cherit-b2b,
.cherit-rfq,
.cherit-contact-page {
    overflow-wrap: anywhere;
}

/* Template-owned interactive text controls retain a visible target and focus. */
.cherit-link-button,
.cherit-card-actions a,
.cherit-card-actions button {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
}

.cherit-footer {
    overflow: hidden;
}

@media (max-width: 64rem) {
    .cherit-home-subscribe,
    .cherit-contact-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .cherit-home-subscribe form,
    .cherit-contact-form {
        width: 100%;
        max-width: 100%;
    }

    .cherit-main .container:has(> #bx-soa-order-form) {
        width: 100%;
        max-width: 100%;
        margin-inline: 0;
        padding-inline: 0;
    }

    #bx-soa-order-form,
    #bx-soa-order {
        width: 100%;
        max-width: 100%;
        margin-inline: 0;
    }

    #bx-soa-order > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        padding-inline: 0;
    }
}

@media (max-width: 40rem) {
    .cherit-product__layout {
        display: flex;
        flex-direction: column;
    }

    .cherit-product__summary {
        display: contents;
    }

    .cherit-product__summary > .cherit-product__meta {
        display: block !important;
        order: -4;
    }

    .cherit-product__summary > h1 {
        display: block !important;
        order: -3;
        margin-block: 0 1rem;
        font-size: 1.65rem;
        line-height: 1.08;
    }

    .cherit-product__layout > section:first-child {
        order: -2;
    }

    .cherit-home-subscribe form {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cherit-home-subscribe input,
    .cherit-home-subscribe button {
        width: 100%;
        border-radius: 0.35rem;
    }
}

/* End */


/* Start:/bitrix/components/bitrix/menu/templates/.default/style.css?1781518792581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/components/bitrix/menu/templates/.default/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */
/* /local/templates/cherit/assets/css/tokens.css?17885454091625 */
/* /local/templates/cherit/assets/css/base.css?17885454092202 */
/* /local/templates/cherit/assets/css/shell.css?178854540913230 */
/* /local/templates/cherit/assets/css/catalog.css?178854540918044 */
/* /local/templates/cherit/assets/css/discovery.css?178854540915558 */
/* /local/templates/cherit/assets/css/checkout-account.css?17885454094446 */
/* /local/templates/cherit/assets/css/rfq.css?17885454091823 */
/* /local/templates/cherit/assets/css/b2b.css?17885454091531 */
/* /local/templates/cherit/assets/css/reference.css?178854540915957 */
/* /local/templates/cherit/assets/css/screens.css?178854540940056 */
/* /local/templates/cherit/assets/css/frontend-qa.css?17885454092563 */
/* /bitrix/components/bitrix/menu/templates/.default/style.css?1781518792581 */
