/* Testomesy category landing */
.wcps-category-page--testomesy {
    --testomesy-bg: #fbf5ea;
    --testomesy-paper: #fffaf3;
    --testomesy-paper-strong: #f0e4d2;
    --testomesy-ink: var(--graphite);
    --testomesy-deep: #123a30;
    --testomesy-muted: #4b443c;
    --testomesy-accent: var(--tomato);
    --testomesy-accent-deep: var(--tomato-deep);
    --testomesy-sage: #4f6749;
    --testomesy-brass: #b58a4b;
    --testomesy-line: rgba(34, 30, 26, 0.14);
    --testomesy-shadow: 0 22px 54px rgba(34, 30, 26, 0.11);
    background: var(--testomesy-bg);
    color: var(--testomesy-ink);
    font-family: var(--font-sans);
    letter-spacing: 0;
    overflow-x: clip;
    padding: 0 0 76px;
}

.wcps-category-page--testomesy .wcps-testomesy-shell {
    margin: 0 auto;
    max-width: min(1312px, calc(100vw - 48px));
    overflow-wrap: break-word;
    padding-top: 28px;
}

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

.wcps-category-page--testomesy .wcps-testomesy-eyebrow {
    color: var(--testomesy-muted);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.35;
    margin: 0;
    text-transform: uppercase;
}

.wcps-category-page--testomesy .wcps-testomesy-button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-flex;
    font-family: var(--font-sans);
    font-size: 0.84rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.04em;
    line-height: 1;
    max-width: 100%;
    min-height: 46px;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.wcps-category-page--testomesy .wcps-testomesy-button--primary {
    background: var(--tomato);
    color: var(--ivory);
}

.wcps-category-page--testomesy .wcps-testomesy-button--primary:hover {
    background: var(--tomato-deep);
    color: var(--ivory);
    transform: translateY(-2px);
}

.wcps-category-page--testomesy .wcps-testomesy-button--light {
    background: var(--tomato);
    color: var(--ivory);
    width: 100%;
}

.wcps-category-page--testomesy .wcps-testomesy-button--light:hover {
    background: var(--tomato-deep);
    color: var(--ivory);
    transform: translateY(-2px);
}

.wcps-category-page--testomesy .wcps-testomesy-button--secondary {
    background: rgba(255, 250, 243, 0.78);
    border-color: rgba(18, 58, 48, 0.22);
    color: var(--testomesy-deep);
}

.wcps-category-page--testomesy .wcps-testomesy-button--secondary:hover {
    background: var(--testomesy-paper-strong);
    border-color: rgba(18, 58, 48, 0.42);
    color: var(--testomesy-deep);
    transform: translateY(-1px);
}

.wcps-category-page--testomesy a:focus-visible,
.wcps-category-page--testomesy button:focus-visible,
.wcps-category-page--testomesy input:focus-visible,
.wcps-category-page--testomesy textarea:focus-visible,
.wcps-category-page--testomesy summary:focus-visible {
    outline: 3px solid rgba(192, 57, 43, 0.55);
    outline-offset: 3px;
}

.wcps-category-page--testomesy .wcps-testomesy-hero {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
    min-height: clamp(620px, 72svh, 760px);
}

.wcps-category-page--testomesy .wcps-testomesy-hero__copy {
    align-content: center;
    background: var(--testomesy-paper);
    border: 1px solid var(--testomesy-line);
    display: grid;
    gap: 20px;
    min-width: 0;
    padding: clamp(30px, 4vw, 46px);
}

.wcps-category-page--testomesy .wcps-testomesy-breadcrumbs {
    color: rgba(34, 30, 26, 0.66);
    font-family: var(--font-sans);
    font-size: 1.02rem;
}

.wcps-category-page--testomesy .wcps-testomesy-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 0 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-breadcrumbs li + li::before {
    color: rgba(34, 30, 26, 0.38);
    content: "/";
    margin-right: 8px;
}

.wcps-category-page--testomesy .wcps-testomesy-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.wcps-category-page--testomesy .wcps-testomesy-breadcrumbs a:hover {
    text-decoration: underline;
}

.wcps-category-page--testomesy .wcps-testomesy-hero h1,
.wcps-category-page--testomesy .wcps-testomesy-section__head h2,
.wcps-category-page--testomesy .wcps-testomesy-decisions h2,
.wcps-category-page--testomesy .wcps-testomesy-video h2,
.wcps-category-page--testomesy .wcps-testomesy-faq h2,
.wcps-category-page--testomesy .wcps-testomesy-seo h2,
.wcps-category-page--testomesy .wcps-testomesy-b2b h2 {
    color: var(--testomesy-deep);
    font-family: var(--font-serif);
    font-weight: 500;
    letter-spacing: 0;
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-hero h1 {
    font-size: clamp(3.25rem, 5vw, 5.1rem);
    line-height: 0.96;
    max-width: 17ch;
    text-wrap: balance;
}

.wcps-category-page--testomesy .wcps-testomesy-hero__lead {
    color: var(--testomesy-deep);
    font-family: var(--font-sans);
    font-size: clamp(1.12rem, 1.45vw, 1.42rem);
    line-height: 1.42;
    margin: 0;
    max-width: 34rem;
}

.wcps-category-page--testomesy .wcps-testomesy-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 6px;
}

.wcps-category-page--testomesy .wcps-testomesy-hero__media {
    background: var(--testomesy-deep);
    min-height: 620px;
    overflow: hidden;
    position: relative;
}

.wcps-category-page--testomesy .wcps-testomesy-hero__image,
.wcps-category-page--testomesy .wcps-testomesy-hero .wcps-testomesy-image-placeholder {
    box-sizing: border-box;
    height: 100%;
    inset: 0;
    object-fit: contain;
    object-position: center;
    padding: clamp(20px, 3vw, 44px) clamp(18px, 3vw, 46px) clamp(12px, 2vw, 28px);
    position: absolute;
    width: 100%;
}

.wcps-category-page--testomesy .wcps-testomesy-hero__media::after {
    background: linear-gradient(180deg, rgba(18, 20, 17, 0.02) 0%, rgba(18, 20, 17, 0.18) 52%, rgba(18, 20, 17, 0.54) 100%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.wcps-category-page--testomesy .wcps-testomesy-diagnostic {
    align-items: center;
    background: rgba(255, 250, 243, 0.78);
    border: 1px solid var(--testomesy-line);
    color: var(--testomesy-deep);
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(160px, 0.26fr) minmax(0, 1fr);
    margin-top: 18px;
    padding: clamp(18px, 3vw, 26px);
}

.wcps-category-page--testomesy .wcps-testomesy-diagnostic .wcps-testomesy-eyebrow {
    color: var(--testomesy-deep);
}

.wcps-category-page--testomesy .wcps-testomesy-diagnostic .wcps-testomesy-diagnostic__lead {
    color: var(--testomesy-deep);
    font-family: var(--font-sans);
    font-size: clamp(1rem, 1.05vw, 1.16rem);
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

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

.wcps-category-page--testomesy .wcps-testomesy-diagnostic p {
    color: var(--testomesy-muted);
    line-height: 1.48;
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-diagnostic a {
    color: var(--testomesy-deep);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration-color: rgba(18, 58, 48, 0.26);
    text-underline-offset: 5px;
    text-transform: uppercase;
    white-space: nowrap;
}

.wcps-category-page--testomesy .wcps-testomesy-diagnostic a:hover {
    color: var(--testomesy-accent);
    text-decoration-color: currentColor;
}

.wcps-category-page--testomesy .wcps-testomesy-section {
    padding: clamp(62px, 8vw, 92px) 0 0;
}

.wcps-category-page--testomesy .wcps-testomesy-capacity,
.wcps-category-page--testomesy .wcps-testomesy-catalog,
.wcps-category-page--testomesy .wcps-testomesy-product-group {
    scroll-margin-top: 120px;
}

.wcps-category-page--testomesy .wcps-testomesy-section__head {
    align-items: end;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 0.82fr) minmax(280px, 0.48fr);
    margin-bottom: 26px;
}

.wcps-category-page--testomesy .wcps-testomesy-capacity .wcps-testomesy-section__head {
    grid-template-columns: minmax(0, 1fr);
}

.wcps-category-page--testomesy .wcps-testomesy-capacity__scene {
    align-items: start;
    background:
        linear-gradient(180deg, rgba(255, 250, 243, 0.08), rgba(255, 250, 243, 0) 38%),
        repeating-linear-gradient(90deg, rgba(255, 250, 243, 0.045) 0 1px, transparent 1px clamp(42px, 5vw, 72px)),
        linear-gradient(145deg, #123a30 0%, #18372f 54%, #282720 100%);
    border: 0;
    box-sizing: border-box;
    display: grid;
    gap: clamp(14px, 2.2vw, 26px);
    overflow: hidden;
    padding: clamp(18px, 3vw, 32px) clamp(18px, 4vw, 54px) clamp(28px, 4vw, 48px);
    position: relative;
}

.wcps-category-page--testomesy .wcps-testomesy-capacity__scene::before {
    background:
        linear-gradient(180deg, rgba(181, 138, 75, 0.22), rgba(181, 138, 75, 0.08) 1px, rgba(255, 250, 243, 0.08) 1px, rgba(255, 250, 243, 0.02) 100%),
        repeating-linear-gradient(90deg, rgba(255, 250, 243, 0.08) 0 1px, transparent 1px clamp(70px, 8vw, 118px));
    bottom: 0;
    content: "";
    height: 42%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-capacity__scene > * {
    position: relative;
    z-index: 1;
}

.wcps-category-page--testomesy .wcps-testomesy-capacity__copy {
    align-items: start;
    background: rgba(255, 250, 243, 0.08);
    border: 1px solid rgba(255, 250, 243, 0.2);
    box-sizing: border-box;
    box-shadow: 0 20px 44px rgba(18, 22, 18, 0.2);
    color: rgba(255, 250, 243, 0.78);
    display: grid;
    gap: 8px clamp(18px, 3vw, 34px);
    grid-template-columns: minmax(150px, 0.24fr) minmax(0, 1fr);
    max-width: 860px;
    padding: clamp(14px, 1.8vw, 19px) clamp(16px, 2.6vw, 26px);
    position: relative;
    width: 100%;
}

.wcps-category-page--testomesy .wcps-testomesy-capacity__copy h3 {
    color: var(--testomesy-brass);
    font-family: var(--font-sans);
    font-size: 0.78rem;
    font-weight: 700;
    grid-row: 1 / span 2;
    letter-spacing: 0.1em;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}

.wcps-category-page--testomesy .wcps-testomesy-capacity__copy p {
    grid-column: 2;
    margin: 0;
    max-width: 58ch;
}

.wcps-category-page--testomesy .wcps-testomesy-capacity__copy p {
    line-height: 1.45;
}

.wcps-category-page--testomesy .wcps-testomesy-section__head h2,
.wcps-category-page--testomesy .wcps-testomesy-faq h2 {
    font-size: clamp(2.2rem, 3.45vw, 3.45rem);
    line-height: 1;
    margin-top: 8px;
    text-wrap: balance;
}

.wcps-category-page--testomesy .wcps-testomesy-section__head p,
.wcps-category-page--testomesy .wcps-testomesy-product-group__head p,
.wcps-category-page--testomesy .wcps-testomesy-type-card p,
.wcps-category-page--testomesy .wcps-testomesy-catalog-cta p,
.wcps-category-page--testomesy .wcps-testomesy-decisions p,
.wcps-category-page--testomesy .wcps-testomesy-video p,
.wcps-category-page--testomesy .wcps-testomesy-faq p,
.wcps-category-page--testomesy .wcps-testomesy-seo p,
.wcps-category-page--testomesy .wcps-testomesy-b2b p {
    color: var(--testomesy-muted);
    line-height: 1.55;
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-code-guide {
    background: rgba(255, 250, 243, 0.64);
    border-bottom: 1px solid var(--testomesy-line);
    border-top: 1px solid var(--testomesy-line);
    box-sizing: border-box;
    display: grid;
    gap: 10px clamp(20px, 3vw, 34px);
    grid-template-columns: minmax(170px, 0.34fr) minmax(0, 1fr);
    margin: -4px 0 26px;
    min-width: 0;
    padding: clamp(16px, 2vw, 22px) clamp(16px, 2.8vw, 30px);
}

.wcps-category-page--testomesy .wcps-testomesy-code-guide > p {
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-code-guide__title {
    color: var(--testomesy-deep);
    font-family: var(--font-sans);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.15;
    margin: 0;
    text-transform: uppercase;
}

.wcps-category-page--testomesy .wcps-testomesy-code-guide > p:first-of-type {
    color: var(--testomesy-deep);
    grid-column: 1;
    font-weight: 700;
    line-height: 1.32;
    max-width: 24ch;
}

.wcps-category-page--testomesy .wcps-testomesy-code-guide__list {
    color: var(--testomesy-deep);
    display: grid;
    gap: 8px clamp(18px, 3vw, 30px);
    grid-column: 2;
    grid-row: 1 / span 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    line-height: 1.42;
    list-style: disc;
    margin: 0;
    padding-left: 1.15rem;
}

.wcps-category-page--testomesy .wcps-testomesy-code-guide__list li::marker {
    color: var(--testomesy-brass);
}

.wcps-category-page--testomesy .wcps-testomesy-code-guide__list code {
    background: rgba(18, 58, 48, 0.07);
    color: var(--testomesy-deep);
    font-family: var(--font-sans);
    font-size: 0.92em;
    font-weight: 700;
    padding: 2px 5px;
    white-space: normal;
}

.wcps-category-page--testomesy .wcps-testomesy-code-guide__note {
    color: var(--testomesy-muted);
    font-size: 0.94rem;
    grid-column: 2;
    max-width: 54ch;
}

.wcps-category-page--testomesy .wcps-testomesy-capacity__lineup {
    --testomesy-capacity-axis-y: clamp(74px, 5.6vw, 104px);
    align-items: end;
    display: grid;
    gap: clamp(18px, 3vw, 40px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: clamp(300px, 30vw, 448px);
    padding: clamp(8px, 1.5vw, 18px) clamp(8px, 2vw, 24px) clamp(22px, 3vw, 38px);
    position: relative;
}

.wcps-category-page--testomesy .wcps-testomesy-capacity__lineup::before {
    background: linear-gradient(90deg, rgba(181, 138, 75, 0), rgba(181, 138, 75, 0.72) 14%, rgba(181, 138, 75, 0.72) 86%, rgba(181, 138, 75, 0));
    bottom: var(--testomesy-capacity-axis-y);
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-range-card,
.wcps-category-page--testomesy .wcps-testomesy-type-card,
.wcps-category-page--testomesy .wcps-testomesy-faq__item,
.wcps-category-page--testomesy .wcps-testomesy-seo {
    background: rgba(255, 250, 243, 0.78);
    border: 1px solid var(--testomesy-line);
}

.wcps-category-page--testomesy .wcps-testomesy-range-card {
    align-content: start;
    background: transparent;
    border: 0;
    display: grid;
    gap: clamp(12px, 1.8vw, 20px);
    grid-template-rows: auto minmax(210px, 1fr);
    height: auto;
    min-width: 0;
    padding: 0;
    position: relative;
    transform: translateY(var(--testomesy-lift, 0)) scale(var(--testomesy-scale, 1));
    transform-origin: 50% 100%;
    transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), filter 220ms cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
    z-index: 1;
}

.wcps-category-page--testomesy .wcps-testomesy-range-card::before {
    background: linear-gradient(180deg, rgba(181, 138, 75, var(--testomesy-guide-alpha, 0.46)), rgba(255, 250, 243, 0.04));
    content: "";
    height: var(--testomesy-guide-height, clamp(58px, 6.5vw, 98px));
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: clamp(76px, 7vw, 98px);
    transform: translateX(-50%);
    width: var(--testomesy-guide-width, 1px);
    z-index: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-range-card:nth-child(1) {
    --testomesy-guide-alpha: 0.34;
    --testomesy-guide-height: clamp(54px, 5.8vw, 84px);
    --testomesy-guide-width: 1px;
    --testomesy-lift: 16px;
    --testomesy-marker-dot: 8px;
    --testomesy-marker-font: clamp(1.86rem, 3vw, 2.55rem);
    --testomesy-scale: 0.84;
    --testomesy-hover-lift: 0;
    --testomesy-hover-scale: 0.92;
}

.wcps-category-page--testomesy .wcps-testomesy-range-card:nth-child(2) {
    --testomesy-guide-alpha: 0.46;
    --testomesy-guide-height: clamp(62px, 6.5vw, 96px);
    --testomesy-guide-width: 1px;
    --testomesy-lift: 2px;
    --testomesy-marker-dot: 10px;
    --testomesy-marker-font: clamp(2.08rem, 3.35vw, 2.9rem);
    --testomesy-scale: 0.95;
    --testomesy-hover-lift: -14px;
    --testomesy-hover-scale: 1.03;
}

.wcps-category-page--testomesy .wcps-testomesy-range-card:nth-child(3) {
    --testomesy-guide-alpha: 0.58;
    --testomesy-guide-height: clamp(70px, 7.2vw, 108px);
    --testomesy-guide-width: 2px;
    --testomesy-lift: -14px;
    --testomesy-marker-dot: 12px;
    --testomesy-marker-font: clamp(2.3rem, 3.75vw, 3.25rem);
    --testomesy-scale: 1.06;
    --testomesy-hover-lift: -30px;
    --testomesy-hover-scale: 1.14;
}

.wcps-category-page--testomesy .wcps-testomesy-range-card:nth-child(4) {
    --testomesy-guide-alpha: 0.7;
    --testomesy-guide-height: clamp(78px, 8vw, 120px);
    --testomesy-guide-width: 2px;
    --testomesy-lift: -32px;
    --testomesy-marker-dot: 14px;
    --testomesy-marker-font: clamp(2.55rem, 4.2vw, 3.65rem);
    --testomesy-scale: 1.18;
    --testomesy-hover-lift: -48px;
    --testomesy-hover-scale: 1.26;
}

.wcps-category-page--testomesy .wcps-testomesy-range-card:hover {
    filter: drop-shadow(0 22px 28px rgba(34, 30, 26, 0.14));
    transform: translateY(var(--testomesy-hover-lift, -12px)) scale(var(--testomesy-hover-scale, 1.06));
    z-index: 5;
}

.wcps-category-page--testomesy .wcps-testomesy-range-card__top {
    background: rgba(255, 250, 243, 0.9);
    border: 1px solid rgba(181, 138, 75, 0.46);
    box-shadow: 0 14px 30px rgba(18, 22, 18, 0.14);
    box-sizing: border-box;
    display: grid;
    gap: 7px;
    grid-row: 1;
    justify-self: center;
    min-height: 86px;
    padding: 12px 14px 13px;
    position: relative;
    text-align: center;
    width: min(100%, 168px);
    z-index: 2;
}

.wcps-category-page--testomesy .wcps-testomesy-range-card__top::before {
    background: var(--testomesy-brass);
    box-shadow: 0 0 0 6px rgba(181, 138, 75, 0.18);
    content: "";
    height: var(--testomesy-marker-dot, 10px);
    left: 50%;
    position: absolute;
    top: calc(100% + 9px);
    transform: translateX(-50%);
    width: var(--testomesy-marker-dot, 10px);
}

.wcps-category-page--testomesy .wcps-testomesy-range-card__top span {
    color: var(--testomesy-accent-deep);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.wcps-category-page--testomesy .wcps-testomesy-range-card strong {
    color: var(--testomesy-deep);
    font-family: var(--font-serif);
    font-size: var(--testomesy-marker-font, clamp(2.2rem, 4vw, 3.6rem));
    font-weight: 500;
    line-height: 0.92;
}

.wcps-category-page--testomesy .wcps-testomesy-range-card__media,
.wcps-category-page--testomesy .wcps-testomesy-range-card .wcps-testomesy-image-placeholder {
    align-items: end;
    align-self: end;
    aspect-ratio: 4 / 3.25;
    background: transparent;
    display: flex;
    grid-row: 2;
    isolation: isolate;
    justify-content: center;
    overflow: visible;
    position: relative;
}

.wcps-category-page--testomesy .wcps-testomesy-range-card__media::after {
    background: radial-gradient(ellipse at center, rgba(9, 17, 14, 0.42) 0%, rgba(9, 17, 14, 0.18) 46%, rgba(9, 17, 14, 0) 72%);
    bottom: 0;
    content: "";
    height: 20px;
    left: 10%;
    pointer-events: none;
    position: absolute;
    right: 10%;
    z-index: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-range-card__image {
    box-sizing: border-box;
    height: 100%;
    object-fit: contain;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 1;
}

.wcps-category-page--testomesy .wcps-testomesy-types__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wcps-category-page--testomesy .wcps-testomesy-type-card {
    align-content: start;
    display: grid;
    grid-template-rows: auto minmax(240px, 1fr);
    min-width: 0;
    overflow: hidden;
}

.wcps-category-page--testomesy .wcps-testomesy-type-card__copy {
    display: grid;
    gap: 11px;
    padding: 24px;
}

.wcps-category-page--testomesy .wcps-testomesy-type-card__copy > span {
    color: var(--testomesy-brass);
    font-family: var(--font-serif);
    font-size: 2.1rem;
    line-height: 0.92;
}

.wcps-category-page--testomesy .wcps-testomesy-type-card h3,
.wcps-category-page--testomesy .wcps-testomesy-faq h3 {
    color: var(--testomesy-deep);
    font-family: var(--font-serif);
    font-weight: 500;
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-type-card h3 {
    font-size: 1.62rem;
    line-height: 1.02;
}

.wcps-category-page--testomesy .wcps-testomesy-type-card__image,
.wcps-category-page--testomesy .wcps-testomesy-type-card .wcps-testomesy-image-placeholder {
    align-self: end;
    aspect-ratio: 4 / 3;
    box-sizing: border-box;
    height: 100%;
    object-fit: contain;
    padding: 18px;
    width: 100%;
}

.wcps-category-page--testomesy .wcps-testomesy-catalog-tabs {
    border: 0;
    display: grid;
    gap: 24px;
    margin: 0;
    min-width: 0;
    padding: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-catalog-tabs__input {
    height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 1px;
}

.wcps-category-page--testomesy .wcps-testomesy-catalog-tabs__controls {
    align-items: center;
    background: rgba(255, 250, 243, 0.74);
    border: 1px solid var(--testomesy-line);
    display: inline-flex;
    gap: 4px;
    justify-self: start;
    padding: 4px;
}

.wcps-category-page--testomesy .wcps-testomesy-catalog-tabs__label {
    border: 1px solid transparent;
    color: var(--testomesy-muted);
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1;
    padding: 11px 16px;
    transition: background-color 160ms ease-out, border-color 160ms ease-out, color 160ms ease-out;
    user-select: none;
}

.wcps-category-page--testomesy #wcps-testomesy-catalog-view-volume:checked ~ .wcps-testomesy-catalog-tabs__controls label[for="wcps-testomesy-catalog-view-volume"],
.wcps-category-page--testomesy #wcps-testomesy-catalog-view-all:checked ~ .wcps-testomesy-catalog-tabs__controls label[for="wcps-testomesy-catalog-view-all"] {
    background: var(--testomesy-deep);
    border-color: var(--testomesy-deep);
    box-shadow: inset 0 -3px 0 var(--testomesy-accent);
    color: var(--testomesy-paper);
}

.wcps-category-page--testomesy #wcps-testomesy-catalog-view-volume:focus-visible ~ .wcps-testomesy-catalog-tabs__controls label[for="wcps-testomesy-catalog-view-volume"],
.wcps-category-page--testomesy #wcps-testomesy-catalog-view-all:focus-visible ~ .wcps-testomesy-catalog-tabs__controls label[for="wcps-testomesy-catalog-view-all"] {
    outline: 2px solid var(--testomesy-accent);
    outline-offset: 3px;
}

.wcps-category-page--testomesy .wcps-testomesy-catalog-tabs__label:hover {
    color: var(--testomesy-deep);
}

.wcps-category-page--testomesy #wcps-testomesy-catalog-view-volume:checked ~ .wcps-testomesy-catalog-tabs__controls label[for="wcps-testomesy-catalog-view-volume"]:hover,
.wcps-category-page--testomesy #wcps-testomesy-catalog-view-all:checked ~ .wcps-testomesy-catalog-tabs__controls label[for="wcps-testomesy-catalog-view-all"]:hover {
    color: var(--testomesy-paper);
}

.wcps-category-page--testomesy .wcps-testomesy-catalog-panel {
    display: none;
    min-width: 0;
}

.wcps-category-page--testomesy #wcps-testomesy-catalog-view-volume:checked ~ .wcps-testomesy-catalog-panel--volume,
.wcps-category-page--testomesy #wcps-testomesy-catalog-view-all:checked ~ .wcps-testomesy-catalog-panel--all {
    display: block;
}

.wcps-category-page--testomesy .wcps-testomesy-product-groups {
    display: grid;
    gap: 28px;
    margin-top: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__title a,
.wcps-category-page--testomesy .wcps-testomesy-products-table__model a {
    color: var(--testomesy-deep);
    font-weight: 700;
    text-decoration-color: rgba(18, 58, 48, 0.26);
    text-underline-offset: 4px;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__title a:hover,
.wcps-category-page--testomesy .wcps-testomesy-products-table__model a:hover {
    color: var(--testomesy-accent);
    text-decoration-color: currentColor;
}

.wcps-category-page--testomesy .wcps-testomesy-price {
    color: var(--testomesy-sage);
    display: inline-block;
    font-weight: 700;
    line-height: 1.25;
}

.wcps-category-page--testomesy .wcps-testomesy-price del {
    color: var(--testomesy-muted);
    display: block;
    font-size: 0.82rem;
    font-weight: 500;
    opacity: 0.74;
}

.wcps-category-page--testomesy .wcps-testomesy-price ins {
    text-decoration: none;
}

.wcps-category-page--testomesy .wcps-testomesy-price--fallback {
    color: var(--testomesy-muted);
    font-size: 0.9rem;
    font-weight: 600;
}

.wcps-category-page--testomesy .wcps-testomesy-availability {
    align-items: center;
    color: var(--testomesy-muted);
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 700;
    gap: 7px;
    white-space: nowrap;
}

.wcps-category-page--testomesy .wcps-testomesy-availability__dot {
    background: var(--testomesy-sage);
    border-radius: 50%;
    flex: 0 0 auto;
    height: 8px;
    width: 8px;
}

.wcps-category-page--testomesy .wcps-testomesy-availability--out-of-stock .wcps-testomesy-availability__dot {
    background: var(--testomesy-accent);
}

.wcps-category-page--testomesy .wcps-testomesy-product-group {
    display: grid;
    gap: 14px;
}

.wcps-category-page--testomesy .wcps-testomesy-product-group__head {
    align-items: end;
    border-top: 1px solid var(--testomesy-line);
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(112px, 0.18fr) minmax(0, 1fr);
    padding-top: 20px;
}

.wcps-category-page--testomesy .wcps-testomesy-product-group:first-child .wcps-testomesy-product-group__head {
    border-top: 0;
    padding-top: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-product-group__mark {
    color: var(--testomesy-deep);
    font-family: var(--font-serif);
    font-size: clamp(2.55rem, 5vw, 4.65rem);
    font-weight: 500;
    line-height: 0.88;
}

.wcps-category-page--testomesy .wcps-testomesy-product-group__head h3 {
    color: var(--testomesy-deep);
    font-family: var(--font-sans);
    font-size: clamp(1.85rem, 2.8vw, 2.55rem);
    font-weight: 700;
    line-height: 0.98;
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-product-group__head p {
    max-width: 58ch;
}

.wcps-category-page--testomesy .wcps-testomesy-product-list {
    display: grid;
    gap: 10px;
}

.wcps-category-page--testomesy .wcps-testomesy-variant {
    list-style: none;
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__inner {
    align-items: center;
    background: rgba(255, 250, 243, 0.8);
    border: 1px solid var(--testomesy-line);
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(86px, 112px) minmax(170px, 0.3fr) minmax(300px, 1fr) minmax(170px, 0.24fr);
    padding: 12px 16px 12px 12px;
    transition: border-color 180ms ease-out, box-shadow 180ms ease-out, transform 180ms ease-out;
}

.wcps-category-page--testomesy .wcps-testomesy-variant:hover .wcps-testomesy-variant__inner,
.wcps-category-page--testomesy .wcps-testomesy-variant:focus-within .wcps-testomesy-variant__inner {
    border-color: rgba(192, 57, 43, 0.28);
    box-shadow: 0 12px 26px rgba(34, 30, 26, 0.08);
    transform: translateY(-2px);
}

.wcps-category-page--testomesy .wcps-testomesy-variant__media {
    align-items: center;
    aspect-ratio: 3 / 4;
    background: var(--testomesy-paper-strong);
    border: 1px solid rgba(18, 58, 48, 0.1);
    display: flex;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
    text-decoration: none;
    width: 100%;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__image {
    display: block;
    height: 100%;
    object-fit: contain;
    padding: 8px;
    transition: transform 180ms ease-out;
    width: 100%;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__media:hover .wcps-testomesy-variant__image,
.wcps-category-page--testomesy .wcps-testomesy-variant__media:focus-visible .wcps-testomesy-variant__image,
.wcps-category-page--testomesy .wcps-testomesy-variant:hover .wcps-testomesy-variant__image,
.wcps-category-page--testomesy .wcps-testomesy-variant:focus-within .wcps-testomesy-variant__image {
    transform: scale(1.03);
}

.wcps-category-page--testomesy .wcps-testomesy-variant__media--empty {
    opacity: 0.42;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__model {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__brand {
    color: var(--testomesy-brass);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__title {
    color: var(--testomesy-deep);
    font-family: var(--font-sans);
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-weight: 700;
    line-height: 1.05;
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-variant:hover .wcps-testomesy-variant__title a,
.wcps-category-page--testomesy .wcps-testomesy-variant:focus-within .wcps-testomesy-variant__title a,
.wcps-category-page--testomesy .wcps-testomesy-products-table tbody tr:hover .wcps-testomesy-products-table__model a {
    color: var(--testomesy-accent);
    text-decoration-color: currentColor;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__model p {
    color: var(--testomesy-muted);
    font-size: 0.92rem;
    line-height: 1.36;
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__facts {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__facts div {
    background: #f1e8d9;
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 10px;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__facts dt {
    color: var(--testomesy-muted);
    font-size: 0.72rem;
    line-height: 1.2;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__facts dd {
    color: var(--testomesy-deep);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-variant__commercial {
    align-content: center;
    display: grid;
    gap: 9px;
    justify-items: start;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table-wrap {
    background: rgba(255, 250, 243, 0.78);
    border: 1px solid var(--testomesy-line);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table {
    border-collapse: collapse;
    min-width: 1040px;
    table-layout: fixed;
    width: 100%;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table th,
.wcps-category-page--testomesy .wcps-testomesy-products-table td {
    border-bottom: 1px solid rgba(18, 58, 48, 0.12);
    color: var(--testomesy-deep);
    font-size: 0.88rem;
    line-height: 1.28;
    padding: 12px 13px;
    text-align: left;
    vertical-align: middle;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table thead th {
    background: #f1e8d9;
    color: var(--testomesy-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table tbody tr:hover {
    background: rgba(239, 108, 58, 0.06);
}

.wcps-category-page--testomesy .wcps-testomesy-products-table tbody tr:last-child th,
.wcps-category-page--testomesy .wcps-testomesy-products-table tbody tr:last-child td {
    border-bottom: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table th:nth-child(1) {
    width: 22%;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table th:nth-child(2),
.wcps-category-page--testomesy .wcps-testomesy-products-table th:nth-child(3),
.wcps-category-page--testomesy .wcps-testomesy-products-table th:nth-child(4),
.wcps-category-page--testomesy .wcps-testomesy-products-table th:nth-child(5) {
    width: 11%;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table th:nth-child(6) {
    width: 14%;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table th:nth-child(7) {
    width: 12%;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table th:nth-child(8) {
    width: 8%;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table__model a {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.12;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table__model span {
    color: var(--testomesy-muted);
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.25;
    margin-top: 4px;
    text-transform: uppercase;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table__price-value {
    color: var(--testomesy-sage);
    font-weight: 700;
    line-height: 1.25;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table__price-value del {
    color: var(--testomesy-muted);
    display: block;
    font-size: 0.78rem;
    font-weight: 500;
    opacity: 0.72;
}

.wcps-category-page--testomesy .wcps-testomesy-products-table__price-value ins {
    text-decoration: none;
}

.wcps-category-page--testomesy .wcps-testomesy-button--table {
    background: transparent;
    border-color: rgba(18, 58, 48, 0.28);
    color: var(--testomesy-deep);
    font-size: 0.72rem;
    min-height: 36px;
    padding: 0 12px;
    white-space: nowrap;
}

.wcps-category-page--testomesy .wcps-testomesy-button--table:hover {
    background: var(--testomesy-deep);
    border-color: var(--testomesy-deep);
    color: var(--testomesy-paper);
}

.wcps-category-page--testomesy .wcps-testomesy-products-table__scroll-hint {
    border-top: 1px solid rgba(18, 58, 48, 0.1);
    color: var(--testomesy-muted);
    display: none;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 10px 13px;
}

.wcps-category-page--testomesy .wcps-testomesy-product-empty {
    background: rgba(255, 250, 243, 0.52);
    border: 1px dashed var(--testomesy-line);
    color: var(--testomesy-muted);
    padding: 18px;
}

.wcps-category-page--testomesy .wcps-testomesy-product-empty p {
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-catalog-cta {
    align-items: center;
    background: var(--testomesy-deep);
    box-sizing: border-box;
    color: var(--testomesy-paper);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-top: 28px;
    padding: clamp(22px, 4vw, 32px);
}

.wcps-category-page--testomesy .wcps-testomesy-catalog-cta > div {
    display: grid;
    gap: 9px;
    max-width: 720px;
}

.wcps-category-page--testomesy .wcps-testomesy-catalog-cta .wcps-testomesy-eyebrow {
    /* светлее brass: контраст на тёмном фоне #123a30 (WCAG AA 4.5:1) */
    color: #c69752;
}

.wcps-category-page--testomesy .wcps-testomesy-catalog-cta h3 {
    color: var(--testomesy-paper);
    font-family: var(--font-serif);
    font-size: 2.35rem;
    font-weight: 500;
    line-height: 0.98;
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-catalog-cta p {
    color: rgba(255, 250, 243, 0.72);
}

.wcps-category-page--testomesy .wcps-testomesy-lineup {
    margin: clamp(62px, 8vw, 92px) calc(50% - 50vw) 0;
    overflow: hidden;
}

.wcps-category-page--testomesy .wcps-testomesy-lineup__image,
.wcps-category-page--testomesy .wcps-testomesy-lineup .wcps-testomesy-image-placeholder {
    aspect-ratio: 16 / 7;
    background: var(--testomesy-deep);
    display: block;
    max-height: 620px;
    object-fit: cover;
    width: 100%;
}

.wcps-category-page--testomesy .wcps-testomesy-decisions {
    background: var(--testomesy-deep);
    color: var(--testomesy-paper);
    display: grid;
    gap: clamp(22px, 4vw, 48px);
    grid-template-columns: minmax(0, 0.74fr) minmax(320px, 0.8fr);
    margin: clamp(46px, 7vw, 72px) calc(50% - 50vw) 0;
    padding: clamp(30px, 5vw, 58px) max(24px, calc((100vw - 1312px) / 2));
}

.wcps-category-page--testomesy .wcps-testomesy-decisions .wcps-testomesy-eyebrow {
    /* светлее brass: контраст на тёмном фоне (WCAG AA 4.5:1) */
    color: #c69752;
}

.wcps-category-page--testomesy .wcps-testomesy-decisions__intro {
    display: grid;
    gap: 14px;
    max-width: 780px;
}

.wcps-category-page--testomesy .wcps-testomesy-decisions h2 {
    color: var(--testomesy-paper);
    font-size: clamp(2.25rem, 3.6vw, 3.65rem);
    line-height: 1;
    text-wrap: balance;
}

.wcps-category-page--testomesy .wcps-testomesy-decisions__intro > p:not(.wcps-testomesy-eyebrow) {
    color: rgba(255, 250, 243, 0.76);
    font-size: clamp(1.05rem, 1.4vw, 1.28rem);
    line-height: 1.5;
    margin: 0;
    max-width: 64ch;
}

.wcps-category-page--testomesy .wcps-testomesy-decisions__list {
    counter-reset: testomesy-decisions;
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-decisions__list li {
    border: 1px solid rgba(255, 250, 243, 0.18);
    counter-increment: testomesy-decisions;
    display: grid;
    gap: 8px;
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 15px;
}

.wcps-category-page--testomesy .wcps-testomesy-decisions__list li::before {
    color: var(--testomesy-brass);
    content: counter(testomesy-decisions, decimal-leading-zero);
    font-family: var(--font-serif);
    font-size: 1.8rem;
    line-height: 1;
}

.wcps-category-page--testomesy .wcps-testomesy-decisions__list h3 {
    color: var(--testomesy-paper);
    font-family: var(--font-sans);
    font-size: 1.05rem;
    font-weight: 700;
    grid-column: 2;
    line-height: 1.2;
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-decisions__list p {
    color: rgba(255, 250, 243, 0.68);
    font-size: 0.96rem;
    grid-column: 2;
    line-height: 1.48;
    margin: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-video {
    align-items: center;
    background: rgba(255, 250, 243, 0.72);
    border: 1px dashed rgba(18, 58, 48, 0.28);
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: clamp(22px, 4vw, 34px);
}

.wcps-category-page--testomesy .wcps-testomesy-video > div {
    display: grid;
    gap: 10px;
    max-width: 760px;
}

.wcps-category-page--testomesy .wcps-testomesy-video h2 {
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1;
}

.wcps-category-page--testomesy .wcps-testomesy-video > span {
    border: 1px solid var(--testomesy-line);
    color: var(--testomesy-deep);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 12px 14px;
    text-transform: uppercase;
    white-space: nowrap;
}

.wcps-category-page--testomesy .wcps-testomesy-faq {
    background: rgba(255, 250, 243, 0.78);
    border: 1px solid var(--testomesy-line);
    color: var(--testomesy-deep);
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
    margin-top: clamp(62px, 8vw, 92px);
    padding: clamp(24px, 4vw, 34px);
}

.wcps-category-page--testomesy .wcps-testomesy-faq__head {
    gap: 8px;
    align-content: start;
    display: grid;
    min-width: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-faq__list {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-faq__item {
    background: var(--testomesy-paper);
    padding: 15px;
}

.wcps-category-page--testomesy .wcps-testomesy-faq h3 {
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}

.wcps-category-page--testomesy .wcps-testomesy-faq p {
    margin-top: 7px;
}

.wcps-category-page--testomesy .wcps-testomesy-faq__more {
    display: grid;
    gap: 10px;
}

.wcps-category-page--testomesy .wcps-testomesy-faq__more summary {
    align-items: center;
    background: var(--testomesy-paper);
    border: 1px solid var(--testomesy-line);
    color: var(--testomesy-deep);
    cursor: pointer;
    display: flex;
    font-family: var(--font-sans);
    font-size: 0.84rem;
    font-weight: 700;
    gap: 10px;
    justify-content: space-between;
    letter-spacing: 0.04em;
    list-style: none;
    min-height: 46px;
    padding: 0 15px;
    text-transform: uppercase;
}

.wcps-category-page--testomesy .wcps-testomesy-faq__more summary::-webkit-details-marker {
    display: none;
}

.wcps-category-page--testomesy .wcps-testomesy-faq__more summary::after {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: "";
    height: 7px;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 160ms ease;
    width: 7px;
}

.wcps-category-page--testomesy .wcps-testomesy-faq__more[open] summary::after {
    transform: rotate(225deg) translateY(-2px);
}

.wcps-category-page--testomesy .wcps-testomesy-faq__more-list {
    display: grid;
    gap: 10px;
}

.wcps-category-page--testomesy .wcps-testomesy-seo {
    display: grid;
    gap: 12px clamp(24px, 4vw, 50px);
    grid-template-columns: minmax(250px, 0.52fr) minmax(0, 1fr);
    margin-top: 28px;
    padding: clamp(22px, 4vw, 30px);
}

.wcps-category-page--testomesy .wcps-testomesy-seo .wcps-testomesy-eyebrow {
    grid-column: 1 / -1;
    max-width: none;
}

.wcps-category-page--testomesy .wcps-testomesy-seo h2 {
    font-size: clamp(2rem, 3vw, 3rem);
    grid-column: 1;
    grid-row: 2 / span 3;
    line-height: 1;
    max-width: 13ch;
    text-wrap: balance;
}

.wcps-category-page--testomesy .wcps-testomesy-seo p:not(.wcps-testomesy-eyebrow) {
    grid-column: 2;
    max-width: 72ch;
}

.wcps-category-page--testomesy .wcps-testomesy-b2b {
    align-items: end;
    background: var(--testomesy-deep);
    color: var(--testomesy-paper);
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 0.74fr) minmax(280px, 0.54fr) auto;
    margin-top: 28px;
    padding: clamp(24px, 4vw, 38px);
}

.wcps-category-page--testomesy .wcps-testomesy-b2b .wcps-testomesy-eyebrow {
    /* светлее brass: контраст на тёмном фоне (WCAG AA 4.5:1) */
    color: #c69752;
}

.wcps-category-page--testomesy .wcps-testomesy-b2b__copy {
    display: grid;
    gap: 12px;
}

.wcps-category-page--testomesy .wcps-testomesy-b2b h2 {
    color: var(--testomesy-paper);
    font-size: clamp(2.1rem, 3.3vw, 3.3rem);
    line-height: 1;
}

.wcps-category-page--testomesy .wcps-testomesy-b2b p {
    color: rgba(255, 250, 243, 0.74);
    max-width: 62ch;
}

.wcps-category-page--testomesy .wcps-testomesy-b2b__items {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wcps-category-page--testomesy .wcps-testomesy-b2b__items li {
    border-top: 1px solid rgba(255, 250, 243, 0.16);
    display: grid;
    gap: 4px;
    padding-top: 12px;
}

.wcps-category-page--testomesy .wcps-testomesy-b2b__items strong {
    color: var(--testomesy-paper);
    font-size: 0.98rem;
}

.wcps-category-page--testomesy .wcps-testomesy-b2b__items span {
    color: rgba(255, 250, 243, 0.68);
    line-height: 1.42;
}

.wcps-category-page--testomesy .wcps-testomesy-image-placeholder {
    background: var(--testomesy-paper-strong);
    min-height: 160px;
}

.wcps-category-page--testomesy .wcps-testomesy-motion-item {
    opacity: 1;
    transform: none;
}

.wcps-category-page--testomesy.is-testomesy-motion-ready .wcps-testomesy-motion-item.is-testomesy-motion-visible {
    animation: wcps-testomesy-motion-settle 280ms cubic-bezier(0.16, 1, 0.3, 1) both;
    animation-delay: var(--testomesy-motion-delay, 0ms);
}

.wcps-category-page--testomesy .wcps-testomesy-panel-enter {
    animation: wcps-testomesy-panel-enter 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes wcps-testomesy-motion-settle {
    from {
        opacity: 0.96;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes wcps-testomesy-panel-enter {
    from {
        opacity: 0.94;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1120px) {
    .wcps-category-page--testomesy .wcps-testomesy-capacity__copy {
        max-width: none;
    }

    .wcps-category-page--testomesy .wcps-testomesy-capacity__lineup {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-height: auto;
        row-gap: 54px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-capacity__lineup::before,
    .wcps-category-page--testomesy .wcps-testomesy-capacity__lineup::after {
        display: none;
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card {
        grid-template-rows: auto minmax(220px, auto);
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card:nth-child(1),
    .wcps-category-page--testomesy .wcps-testomesy-range-card:nth-child(3) {
        --testomesy-lift: 10px;
        --testomesy-hover-lift: -4px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card:nth-child(2),
    .wcps-category-page--testomesy .wcps-testomesy-range-card:nth-child(4) {
        --testomesy-lift: -10px;
        --testomesy-hover-lift: -24px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card:nth-child(1) {
        --testomesy-scale: 0.92;
        --testomesy-hover-scale: 1;
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card:nth-child(2) {
        --testomesy-scale: 1;
        --testomesy-hover-scale: 1.08;
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card:nth-child(3) {
        --testomesy-scale: 1;
        --testomesy-hover-scale: 1.08;
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card:nth-child(4) {
        --testomesy-scale: 1.08;
        --testomesy-hover-scale: 1.16;
    }

    .wcps-category-page--testomesy .wcps-testomesy-variant__inner {
        align-items: start;
        grid-template-columns: minmax(86px, 112px) minmax(0, 1fr);
    }

    .wcps-category-page--testomesy .wcps-testomesy-variant__media {
        grid-row: span 2;
    }

    .wcps-category-page--testomesy .wcps-testomesy-variant__commercial {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .wcps-category-page--testomesy .wcps-testomesy-products-table__scroll-hint {
        display: block;
    }

    .wcps-category-page--testomesy .wcps-testomesy-b2b {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .wcps-category-page--testomesy .wcps-testomesy-hero,
    .wcps-category-page--testomesy .wcps-testomesy-section__head,
    .wcps-category-page--testomesy .wcps-testomesy-capacity .wcps-testomesy-section__head,
    .wcps-category-page--testomesy .wcps-testomesy-diagnostic,
    .wcps-category-page--testomesy .wcps-testomesy-diagnostic__body,
    .wcps-category-page--testomesy .wcps-testomesy-types__grid,
    .wcps-category-page--testomesy .wcps-testomesy-decisions,
    .wcps-category-page--testomesy .wcps-testomesy-video,
    .wcps-category-page--testomesy .wcps-testomesy-faq {
        grid-template-columns: 1fr;
    }

    .wcps-category-page--testomesy .wcps-testomesy-hero__media {
        min-height: 520px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-product-group__head {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .wcps-category-page--testomesy .wcps-testomesy-catalog-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .wcps-category-page--testomesy .wcps-testomesy-catalog-cta > .wcps-testomesy-button {
        width: 100%;
    }

    .wcps-category-page--testomesy .wcps-testomesy-seo {
        grid-template-columns: 1fr;
    }

    .wcps-category-page--testomesy .wcps-testomesy-seo h2,
    .wcps-category-page--testomesy .wcps-testomesy-seo p:not(.wcps-testomesy-eyebrow) {
        grid-column: 1;
    }

    .wcps-category-page--testomesy .wcps-testomesy-seo h2 {
        grid-row: auto;
        max-width: 18ch;
    }
}

@media (max-width: 860px) {
    .wcps-category-page--testomesy .wcps-testomesy-shell {
        max-width: calc(100vw - 24px);
        padding-top: 18px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-hero {
        min-height: 0;
    }

    .wcps-category-page--testomesy .wcps-testomesy-hero h1 {
        font-size: clamp(2.75rem, 11.5vw, 3.45rem);
        line-height: 0.94;
        max-width: 100%;
    }

    .wcps-category-page--testomesy .wcps-testomesy-hero__lead {
        font-size: 1.12rem;
        line-height: 1.46;
        max-width: 31ch;
    }

    .wcps-category-page--testomesy .wcps-testomesy-capacity__lineup {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 32px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-capacity__copy {
        grid-template-columns: 1fr;
    }

    .wcps-category-page--testomesy .wcps-testomesy-capacity__copy h3,
    .wcps-category-page--testomesy .wcps-testomesy-capacity__copy p {
        grid-column: 1;
    }

    .wcps-category-page--testomesy .wcps-testomesy-capacity__copy h3 {
        grid-row: auto;
        max-width: none;
    }

    .wcps-category-page--testomesy .wcps-testomesy-code-guide {
        grid-template-columns: 1fr;
        margin-bottom: 22px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-code-guide > p:first-of-type,
    .wcps-category-page--testomesy .wcps-testomesy-code-guide__note {
        max-width: none;
    }

    .wcps-category-page--testomesy .wcps-testomesy-code-guide__list {
        grid-column: auto;
        grid-row: auto;
    }

    .wcps-category-page--testomesy .wcps-testomesy-code-guide__note {
        grid-column: auto;
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card {
        grid-template-rows: auto;
    }

    .wcps-category-page--testomesy .wcps-testomesy-lineup {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .wcps-category-page--testomesy .wcps-testomesy-lineup__image,
    .wcps-category-page--testomesy .wcps-testomesy-lineup .wcps-testomesy-image-placeholder {
        aspect-ratio: 4 / 3;
        min-height: 340px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-decisions {
        grid-template-columns: 1fr;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: max(12px, calc((100vw - 1312px) / 2));
        padding-right: max(12px, calc((100vw - 1312px) / 2));
    }

    .wcps-category-page--testomesy .wcps-testomesy-variant__inner {
        grid-template-columns: minmax(86px, 34vw) minmax(0, 1fr);
    }

    .wcps-category-page--testomesy .wcps-testomesy-variant__media {
        grid-row: auto;
    }

    .wcps-category-page--testomesy .wcps-testomesy-variant__facts,
    .wcps-category-page--testomesy .wcps-testomesy-variant__commercial {
        grid-column: 1 / -1;
        grid-template-columns: 1fr;
    }

    .wcps-category-page--testomesy .wcps-testomesy-video > span {
        justify-self: start;
        white-space: normal;
    }
}

@media (max-width: 560px) {
    .wcps-category-page--testomesy .wcps-testomesy-hero__copy {
        padding: 26px 18px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-hero__media {
        min-height: 390px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-button,
    .wcps-category-page--testomesy .wcps-testomesy-hero__actions {
        width: 100%;
    }

    .wcps-category-page--testomesy .wcps-testomesy-catalog-tabs__controls {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-self: stretch;
        width: 100%;
    }

    .wcps-category-page--testomesy .wcps-testomesy-catalog-tabs__label {
        text-align: center;
    }

    .wcps-category-page--testomesy .wcps-testomesy-code-guide__list {
        grid-template-columns: 1fr;
    }

    .wcps-category-page--testomesy .wcps-testomesy-products-table__scroll-hint {
        display: block;
    }

    .wcps-category-page--testomesy .wcps-testomesy-section {
        padding-top: 54px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-section__head > p,
    .wcps-category-page--testomesy .wcps-testomesy-type-card p {
        max-width: 31ch;
    }

    .wcps-category-page--testomesy .wcps-testomesy-section__head h2,
    .wcps-category-page--testomesy .wcps-testomesy-decisions h2,
    .wcps-category-page--testomesy .wcps-testomesy-video h2,
    .wcps-category-page--testomesy .wcps-testomesy-faq h2,
    .wcps-category-page--testomesy .wcps-testomesy-b2b h2 {
        font-size: 2.05rem;
        line-height: 1.02;
    }

    .wcps-category-page--testomesy .wcps-testomesy-capacity__scene {
        padding: 18px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-capacity__lineup {
        gap: 18px;
        grid-template-columns: 1fr;
        padding: 8px 0 0;
    }

    .wcps-category-page--testomesy .wcps-testomesy-capacity__lineup::before {
        background: linear-gradient(180deg, rgba(181, 138, 75, 0), rgba(181, 138, 75, 0.7) 12%, rgba(181, 138, 75, 0.7) 88%, rgba(181, 138, 75, 0));
        bottom: 0;
        display: block;
        height: auto;
        left: calc(36vw + 9px);
        right: auto;
        top: 0;
        width: 1px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card,
    .wcps-category-page--testomesy .wcps-testomesy-range-card:nth-child(n) {
        --testomesy-hover-lift: 0;
        --testomesy-hover-scale: 1;
        --testomesy-lift: 0;
        --testomesy-scale: 1;
        align-items: center;
        gap: 12px 14px;
        grid-template-columns: minmax(96px, 36vw) minmax(0, 1fr);
        grid-template-rows: auto auto;
        transform: none;
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card::before {
        display: none;
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card:hover {
        filter: drop-shadow(0 14px 20px rgba(34, 30, 26, 0.12));
        transform: translateY(-4px) scale(1.02);
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card__media,
    .wcps-category-page--testomesy .wcps-testomesy-range-card .wcps-testomesy-image-placeholder {
        aspect-ratio: 1;
        grid-row: 1;
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card__top {
        grid-column: 2;
        min-height: 0;
        padding: 11px 12px;
    }

    .wcps-category-page--testomesy .wcps-testomesy-range-card__top::before {
        left: -17px;
        top: 50%;
        transform: translate(-50%, -50%);
    }

}

@media (prefers-reduced-motion: reduce) {
    .wcps-category-page--testomesy *,
    .wcps-category-page--testomesy *::before,
    .wcps-category-page--testomesy *::after {
        animation: none;
        scroll-behavior: auto;
        transition-duration: 0.01ms;
        transition-delay: 0ms;
    }

    .wcps-category-page--testomesy.is-testomesy-motion-ready .wcps-testomesy-motion-item,
    .wcps-category-page--testomesy.is-testomesy-motion-ready .wcps-testomesy-hero__media .wcps-testomesy-hero__image {
        opacity: 1;
        transform: none;
    }
}
