/* Automation product detail pages */
.automation-product-page {
    padding: 56px 0 72px;
    background: linear-gradient(180deg, var(--theme-bg-soft) 0%, var(--theme-bg) 52%, #f7fafc 100%);
}

.automation-product-stack {
    display: grid;
    gap: 24px;
}

body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-sidebar {
    display: grid;
    gap: 14px;
    padding: 24px;
    border-radius: 30px;
    border: 1px solid rgba(var(--theme-accent-rgb), 0.12);
    background:
        radial-gradient(circle at 16% 12%, rgba(var(--theme-accent-rgb), 0.08), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 245, 250, 0.92));
    box-shadow: 0 20px 36px rgba(31, 38, 34, 0.06);
}

body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-group-tabs,
body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-group-panel {
    display: grid;
    gap: 12px;
}

body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-group-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-group-tab,
body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 12px 16px;
    border-radius: 999px;
    border: 1px solid rgba(var(--theme-accent-rgb), 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(232, 240, 247, 0.92));
    color: var(--theme-text);
    font-weight: 700;
    text-decoration: none !important;
    text-align: center;
    box-shadow: 0 14px 28px rgba(31, 38, 34, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-group-tab:hover,
body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-group-tab:focus-visible,
body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-link:hover,
body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-link:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(var(--theme-accent-rgb), 0.18);
    outline: none;
}

body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-group-tab.is-active,
body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-link.is-active {
    background: linear-gradient(135deg, var(--site-action-slate) 0%, var(--site-action-slate-strong) 100%) !important;
    border-color: transparent !important;
    color: #fffdf9 !important;
    box-shadow: 0 10px 18px rgba(var(--site-action-slate-rgb), 0.14) !important;
}

body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-group-tab.is-active:hover,
body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-group-tab.is-active:focus-visible,
body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-link.is-active:hover,
body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-link.is-active:focus-visible {
    transform: none;
    color: #fffdf9 !important;
}

.automation-product-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--theme-accent);
    text-decoration: none;
    font-weight: 600;
}

.automation-product-card {
    background: var(--theme-surface-gradient);
    border: 1px solid var(--theme-border);
    border-radius: var(--theme-radius-lg);
    padding: 24px;
    box-shadow: var(--theme-shadow);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 24px;
}

.automation-product-gallery {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 52px;
    gap: 12px;
    align-items: center;
}

.automation-product-main {
    display: block;
    grid-column: 1 / -1;
    grid-row: 1;
    border-radius: var(--theme-radius-sm);
    overflow: hidden;
    border: 1px solid var(--theme-border);
    background: var(--theme-surface);
}

.automation-product-main img {
    width: 100%;
    height: clamp(300px, 23vw, 380px);
    padding: clamp(8px, 1vw, 14px);
    object-fit: contain;
    display: block;
    background: var(--theme-surface-gradient-soft);
}

.automation-product-thumbs {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
    gap: 8px;
}

.automation-product-nav {
    grid-row: 1;
    z-index: 2;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(255, 248, 238, 0.72);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 251, 244, 0.88), rgba(238, 226, 209, 0.72));
    color: rgba(13, 28, 43, 0.95);
    box-shadow:
        0 12px 24px rgba(13, 28, 43, 0.18),
        0 3px 7px rgba(13, 28, 43, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.62);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 1;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, color 0.2s ease;
}

.automation-product-nav i {
    display: block;
    font-size: 0.92rem;
    line-height: 1;
    opacity: 1;
    filter: drop-shadow(0 1px 1px rgba(255, 255, 255, 0.65));
}

.automation-product-nav:hover,
.automation-product-nav:focus-visible {
    background: linear-gradient(180deg, rgba(255, 251, 244, 0.86), rgba(243, 232, 216, 0.72));
    transform: translateY(-1px) scale(1.01);
    box-shadow:
        0 14px 28px rgba(13, 28, 43, 0.2),
        0 3px 8px rgba(13, 28, 43, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.64);
    color: rgba(8, 22, 36, 1);
    opacity: 1;
}

.automation-product-nav--prev {
    grid-column: 1;
    justify-self: start;
    margin-left: 12px;
}

.automation-product-nav--next {
    grid-column: 3;
    justify-self: end;
    margin-right: 12px;
}

.automation-product-thumb {
    border: 1px solid var(--theme-border);
    border-radius: 10px;
    overflow: hidden;
    background: var(--theme-surface);
    padding: 0;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.automation-product-thumb img {
    width: 100%;
    height: 72px;
    object-fit: contain;
    display: block;
    background: var(--theme-surface);
}

.automation-product-thumb.is-active {
    border-color: var(--theme-accent);
    box-shadow: 0 0 0 2px rgba(var(--theme-accent-rgb), 0.16);
}

.automation-product-meta {
    color: var(--theme-text-muted);
    font-size: 0.95rem;
    margin-bottom: 10px;
}

.automation-product-title {
    margin: 0 0 12px;
    color: var(--theme-text-strong);
    font-size: 2.05rem;
    line-height: 1.2;
}

.automation-product-description {
    margin: 0 0 16px;
    color: var(--theme-text-muted);
    font-size: 1.04rem;
    line-height: 1.55;
}

.automation-product-specs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.automation-product-specs li {
    background: var(--theme-surface-gradient-soft);
    border: 1px solid var(--theme-border);
    border-radius: 10px;
    padding: 10px 12px;
    color: var(--theme-text);
    font-weight: 600;
}

.automation-product-cta {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.automation-product-section {
    display: grid;
    gap: 12px;
}

.automation-product-section__title {
    margin: 0;
    color: var(--theme-text-strong);
    font-size: 1.2rem;
}

.automation-accessories {
    margin-top: 18px;
    display: grid;
    gap: 12px;
}

.automation-accessories__header {
    margin: 0;
    color: var(--theme-text-strong);
    font-weight: 700;
}

.automation-accessories__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}

.automation-accessories__item {
    background: var(--theme-surface-gradient);
    border: 1px solid var(--theme-border);
    border-radius: 12px;
    padding: 12px;
    display: grid;
    gap: 10px;
}

.automation-accessories__media {
    border-radius: 10px;
    overflow: hidden;
    background: var(--theme-surface);
    border: 1px solid var(--theme-border);
}

.automation-accessories__media a {
    display: block;
}

.automation-accessories__media img {
    width: 100%;
    height: 120px;
    object-fit: contain;
    display: block;
    background: var(--theme-surface);
    padding: 6px;
}

.automation-accessories__title {
    margin: 0;
    color: var(--theme-text-strong);
    font-size: 0.98rem;
}

.automation-accessories__text {
    margin: 0;
    color: var(--theme-text-muted);
    line-height: 1.5;
    font-size: 0.94rem;
}

.automation-accessories__list {
    margin: 0;
    padding-left: 18px;
    color: var(--theme-text);
    display: grid;
    gap: 4px;
    font-size: 0.9rem;
}

@media (max-width: 980px) {
    .automation-product-card {
        grid-template-columns: 1fr;
    }

    .automation-product-main img {
        height: 360px;
    }
}

@media (max-width: 640px) {
    .automation-product-page {
        padding: 40px 0 56px;
    }

    body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-sidebar {
        padding: 18px;
        gap: 12px;
    }

    body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-group-tabs {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-group-tab,
    body#top :is(.automation-product-page, .automation-faq-wrap) .catalog-link {
        min-height: 52px;
        padding: 12px 14px;
        font-size: 0.98rem;
        line-height: 1.28;
    }

    .automation-product-card {
        padding: 16px;
    }

    .automation-product-title {
        font-size: 1.62rem;
    }

    .automation-product-main img {
        height: 260px;
    }

    .automation-product-thumb img {
        height: 70px;
    }

    .automation-product-gallery {
        grid-template-columns: 48px minmax(0, 1fr) 48px;
    }

    .automation-product-nav {
        width: 40px;
        height: 40px;
        border-color: rgba(255, 248, 238, 0.72);
        background: linear-gradient(180deg, rgba(255, 251, 244, 0.88), rgba(238, 226, 209, 0.72));
        color: rgba(13, 28, 43, 0.95);
        box-shadow:
            0 10px 20px rgba(18, 31, 45, 0.18),
            0 2px 6px rgba(18, 31, 45, 0.09),
            inset 0 1px 0 rgba(255, 255, 255, 0.58);
        backdrop-filter: blur(12px) saturate(112%);
        -webkit-backdrop-filter: blur(12px) saturate(112%);
    }

    .automation-product-nav i {
        font-size: 0.86rem;
    }

    .automation-product-nav--prev {
        margin-left: 6px;
    }

    .automation-product-nav--next {
        margin-right: 6px;
    }
}

/* ========== 2026 VISUAL POLISH ========== */
.automation-product-page {
    padding: 72px 0 92px;
    background:
    radial-gradient(circle at top left, rgba(var(--theme-accent-rgb), 0.08), transparent 22%),
    radial-gradient(circle at top right, rgba(138, 112, 86, 0.08), transparent 18%),
    linear-gradient(180deg, var(--theme-bg) 0%, var(--theme-bg-deep) 52%, var(--theme-bg-soft) 100%);
}

.automation-product-back {
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(20, 56, 89, 0.08);
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.05);
}

.automation-product-card {
    border-radius: 32px;
    border: 1px solid rgba(20, 56, 89, 0.08);
    background:
        radial-gradient(circle at top right, rgba(255,255,255,0.5), transparent 24%),
        rgba(255, 255, 255, 0.92);
    box-shadow: var(--theme-shadow);
    padding: 30px;
    gap: 28px;
}

.automation-product-main {
    border-radius: 22px;
    border-color: rgba(20, 56, 89, 0.08);
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.06);
}

.automation-product-main img {
    background: var(--theme-surface-gradient-soft);
}

.automation-product-thumb {
    border-radius: 14px;
    border-color: rgba(20, 56, 89, 0.08);
}

.automation-product-thumb.is-active {
    box-shadow: 0 0 0 2px rgba(var(--theme-accent-rgb), 0.16), 0 14px 24px rgba(var(--theme-accent-strong-rgb), 0.08);
}

.automation-product-meta {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(var(--theme-accent-rgb), 0.08);
    border: 1px solid rgba(var(--theme-accent-rgb), 0.1);
    color: var(--theme-text-muted);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.automation-product-title {
    margin: 16px 0 12px;
    font-family: var(--font-display);
    font-size: var(--type-display-page);
    line-height: var(--leading-display);
    letter-spacing: -0.03em;
    color: var(--theme-text-strong);
}

.automation-product-description {
    color: #5e7388;
    font-size: var(--type-body-md);
    line-height: var(--leading-body);
}

.automation-product-specs {
    gap: 10px;
}

.automation-product-specs li {
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(20, 56, 89, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(246,250,253,0.94));
    color: #31475f;
    font-weight: 700;
}

.automation-accessories__item {
    border-radius: 18px;
    border-color: rgba(20, 56, 89, 0.08);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.05);
}

.automation-accessories__title,
.automation-product-section__title {
    font-family: var(--font-display);
    font-size: var(--type-title-card);
    line-height: 1.18;
    letter-spacing: -0.01em;
}

@media (max-width: 980px) {
    .automation-product-card {
        padding: 24px;
    }
}

@media (max-width: 640px) {
    .automation-product-page {
        padding: 56px 0 72px;
    }

    .automation-product-card {
        padding: 18px;
        border-radius: 24px;
    }

    .automation-product-main {
        border-radius: 18px;
    }
}

/* Unified warm palette overrides */
.automation-product-page {
    background: linear-gradient(180deg, var(--theme-bg) 0%, var(--theme-bg-deep) 52%, var(--theme-bg-soft) 100%);
}

.automation-product-main img {
    background: var(--theme-surface-gradient-soft);
}

.automation-product-meta {
    color: var(--theme-text-muted);
}

/* Editorial desktop redesign */
@media (min-width: 1101px) {
    .automation-product-page {
        padding: 0 0 88px;
    }

    .automation-product-page > .container,
    .catalog-page > .container {
        width: min(1500px, calc(100vw - 76px));
        max-width: none;
    }

    .catalog-hero {
        margin-bottom: 24px;
        padding: 34px 38px 30px;
        border-radius: 30px;
        background:
            radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 28%),
            var(--theme-band);
        color: #ffffff;
        box-shadow: 0 24px 46px rgba(20, 28, 39, 0.16);
    }

    .catalog-hero h1 {
        margin: 18px 0 16px;
        font-family: var(--font-display);
        font-size: var(--type-display-page);
        line-height: var(--leading-display);
        letter-spacing: -0.03em;
        color: #ffffff;
    }

    .catalog-hero p {
        max-width: 48ch;
        color: rgba(255, 255, 255, 0.82);
        font-size: var(--type-body-md);
        line-height: var(--leading-body);
    }

    .catalog-breadcrumbs {
        color: rgba(255, 255, 255, 0.58);
        letter-spacing: 0.12em;
        text-transform: uppercase;
        font-size: 0.78rem;
        font-weight: 760;
    }

    .automation-product-back {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-height: 46px;
        padding: 11px 18px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.94);
        border: 1px solid var(--theme-border);
        box-shadow: 0 14px 22px rgba(20, 28, 39, 0.05);
    }

    .automation-product-card {
        grid-template-columns: minmax(480px, 1.02fr) minmax(360px, 0.98fr);
        align-items: stretch;
        gap: 28px;
        padding: 30px;
        border-radius: 30px;
    }

    .automation-product-gallery {
        gap: 16px;
    }

    .automation-product-main {
        border-radius: 22px;
    }

    .automation-product-main img {
        min-height: 0;
        height: clamp(320px, 20vw, 360px);
        padding: clamp(10px, 1vw, 16px);
        object-fit: contain;
    }

    .automation-product-thumb {
        border-radius: 16px;
    }

    .automation-product-info {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .automation-product-title {
        margin: 20px 0 14px;
        font-size: var(--type-display-page);
    }

    .automation-product-description {
        max-width: 46ch;
        font-size: var(--type-body-md);
        line-height: var(--leading-body);
    }

    .automation-product-specs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .automation-product-specs li {
        min-height: 68px;
        display: flex;
        align-items: center;
        padding: 14px 16px;
        border-radius: 18px;
    }

    .automation-product-cta {
        margin-top: 18px;
    }

    .automation-product-cta .btn {
        min-height: 46px;
        border-radius: 999px;
        padding-inline: 20px;
    }
}

/* ========== DESKTOP FINAL PASS ========== */
@media (min-width: 1101px) and (hover: hover) and (pointer: fine) {
    .automation-product-page {
        background:
            radial-gradient(circle at top left, rgba(var(--theme-accent-rgb), 0.08), transparent 24%),
            radial-gradient(circle at 90% 6%, rgba(var(--theme-accent-strong-rgb), 0.06), transparent 18%),
            linear-gradient(180deg, var(--theme-bg) 0%, var(--theme-bg-deep) 46%, var(--theme-bg-soft) 100%);
    }

    .automation-product-page > .container,
    .catalog-page > .container {
        width: min(1540px, calc(100vw - 72px));
    }

    .catalog-hero {
        background: var(--site-desktop-band);
    }

    .automation-product-back,
    .automation-product-card,
    .automation-accessories__item,
    .automation-product-specs li {
        border-color: var(--theme-border);
    }

    .automation-product-card,
    .automation-accessories__item {
        box-shadow: var(--theme-shadow);
    }

    .automation-product-card {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(239, 245, 250, 0.96));
    }

    .automation-product-main,
    .automation-product-thumb {
        border-color: var(--theme-border);
        box-shadow: var(--theme-shadow-soft);
    }

    .automation-product-thumb.is-active {
        box-shadow: 0 0 0 2px rgba(41, 73, 101, 0.16), 0 16px 28px rgba(31, 57, 79, 0.1);
    }

    .automation-product-meta {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 244, 250, 0.94));
        border-color: var(--theme-border);
        color: var(--theme-warm);
    }

    .automation-product-specs li {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 244, 250, 0.95));
        color: var(--theme-text);
    }
}

/* ========== AUTOMATION READING & STABILITY PASS ========== */
.automation-product-main,
.automation-product-thumb,
.automation-guide__figure {
    isolation: isolate;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.automation-product-main {
    position: relative;
    background:
        radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0) 48%),
        linear-gradient(135deg, rgba(229, 238, 246, 0.96), rgba(248, 251, 253, 0.98) 44%, rgba(219, 231, 240, 0.88));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.74),
        0 18px 30px rgba(15, 23, 42, 0.06);
}

.automation-product-main::before {
    content: "";
    position: absolute;
    inset: 14px;
    z-index: 0;
    border-radius: max(14px, calc(var(--theme-radius-sm) - 4px));
    border: 1px solid rgba(20, 56, 89, 0.06);
    background:
        linear-gradient(90deg, rgba(20, 56, 89, 0.025) 1px, transparent 1px),
        linear-gradient(180deg, rgba(20, 56, 89, 0.022) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: 0.42;
    pointer-events: none;
}

.automation-product-main img,
.automation-product-thumb img {
    position: relative;
    z-index: 1;
}

.automation-product-main img[src*="-kit"],
.automation-product-thumb img[src*="-kit"] {
    mix-blend-mode: normal;
    filter: brightness(0.965) contrast(1.12) saturate(1.02);
}

.automation-product-description {
    color: #4d6479;
    font-size: var(--type-body-md);
    line-height: var(--leading-body);
}

.automation-product-specs li {
    font-size: 0.99rem;
    line-height: 1.56;
}

.automation-product-section__title,
.automation-accessories__title {
    color: var(--theme-text-strong);
}

.automation-accessories__text {
    color: #50677b;
    font-size: var(--type-body-sm);
    line-height: var(--leading-copy);
}

@media (max-width: 640px) {
    .automation-product-description {
        font-size: 1.01rem;
        line-height: 1.7;
    }

    .automation-product-specs li {
        font-size: 0.95rem;
    }

    .automation-accessories__text {
        font-size: 0.95rem;
    }
}

/* ========== INTRO ALIGNMENT WITH INTERNAL PAGES ========== */
.automation-product-page {
    padding: 0 0 82px;
}

.automation-product-info {
    display: grid;
    align-content: start;
    gap: 18px;
}

.automation-product-meta {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
    color: rgba(var(--theme-accent-rgb), 0.82);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.automation-product-title {
    margin: 0;
    max-width: none;
    font-family: var(--font-display);
    font-size: clamp(1.96rem, 2.18vw, 2.34rem);
    line-height: 0.92;
    letter-spacing: -0.03em;
    color: rgba(10, 24, 40, 0.99);
    text-wrap: balance;
}

.automation-product-title::after {
    content: "";
    display: block;
    width: 64px;
    height: 2px;
    margin: 12px 0 0;
    background: linear-gradient(90deg, rgba(var(--theme-accent-rgb), 0.78), rgba(var(--theme-accent-rgb), 0.12));
    border-radius: 999px;
}

.automation-product-description {
    margin: 0 0 4px;
    max-width: 46ch;
    color: rgba(72, 89, 106, 0.92);
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.42;
    text-wrap: pretty;
}

.automation-faq-wrap {
    padding: 0 0 18px;
}

body#top .automation-faq-wrap + .automation-product-page {
    padding-top: 0 !important;
}

.automation-faq-wrap > .container {
    width: min(1540px, calc(100vw - 72px));
    max-width: none;
}

.automation-product-page .faq-section--catalog,
.catalog-page .faq-section--catalog,
.automation-faq-wrap .faq-section--catalog {
    margin-top: 28px;
    display: grid;
    grid-template-columns: minmax(15rem, 0.64fr) minmax(0, 1.36fr);
    align-items: start;
    gap: 18px 22px;
    padding: 20px 22px 22px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(239, 245, 250, 0.96));
    border: 1px solid var(--theme-border);
    box-shadow: var(--theme-shadow);
}

body#top .automation-product-page .faq-section.faq-system,
.automation-product-page .faq-section--catalog {
    margin-top: 0;
}

.automation-product-page .faq-section__intro,
.catalog-page .faq-section__intro,
.automation-faq-wrap .faq-section__intro {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    padding: 2px 0 0;
}

.automation-product-page .faq-list,
.catalog-page .faq-list,
.automation-faq-wrap .faq-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 0;
}

.automation-product-page .faq-item,
.catalog-page .faq-item,
.automation-faq-wrap .faq-item {
    overflow: hidden;
    margin: 0;
    padding: 0;
    border-radius: 22px;
    border: 1px solid var(--theme-border);
    background: rgba(255, 255, 255, 0.82);
    box-shadow:
        0 12px 22px rgba(85, 69, 48, 0.026),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease,
        transform 0.2s ease;
}

.automation-product-page .faq-item:hover,
.catalog-page .faq-item:hover,
.automation-faq-wrap .faq-item:hover {
    border-color: rgba(var(--theme-accent-rgb), 0.16);
    box-shadow: 0 14px 24px rgba(74, 58, 44, 0.08);
}

.automation-product-page .faq-item[open],
.catalog-page .faq-item[open],
.automation-faq-wrap .faq-item[open] {
    border-color: rgba(var(--theme-accent-rgb), 0.2);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 30px rgba(74, 58, 44, 0.1);
}

.automation-product-page .faq-question:hover,
.automation-product-page .faq-question:focus-visible,
.automation-faq-wrap .faq-question:hover,
.automation-faq-wrap .faq-question:focus-visible,
.catalog-page .faq-question:hover,
.catalog-page .faq-question:focus-visible {
    background: rgba(var(--theme-accent-rgb), 0.04);
    outline: none;
}

.automation-product-page .faq-question::-webkit-details-marker,
.catalog-page .faq-question::-webkit-details-marker,
.automation-faq-wrap .faq-question::-webkit-details-marker {
    display: none;
}

.automation-product-page .faq-question::after,
.catalog-page .faq-question::after,
.automation-faq-wrap .faq-question::after {
    content: "+";
    flex: 0 0 auto;
    color: rgba(var(--theme-accent-strong-rgb), 0.92);
    font-size: 1.4rem;
    line-height: 1;
    transition: transform 0.2s ease;
}

.automation-product-page .faq-item[open] .faq-question::after,
.catalog-page .faq-item[open] .faq-question::after,
.automation-faq-wrap .faq-item[open] .faq-question::after {
    transform: rotate(45deg);
}

.automation-product-page .faq-answer,
.catalog-page .faq-answer,
.automation-faq-wrap .faq-answer {
    padding: 0 18px 18px;
    border-top: 1px solid rgba(var(--theme-accent-strong-rgb), 0.08);
}

@media (max-width: 980px) {
    .automation-product-page {
        padding: 0 0 70px;
    }

    .automation-faq-wrap {
        padding: 0 0 16px;
    }

    .automation-product-page .faq-section--catalog,
    .catalog-page .faq-section--catalog,
    .automation-faq-wrap .faq-section--catalog {
        grid-template-columns: 1fr;
    }

    .automation-faq-wrap > .container {
        width: min(100%, calc(100vw - 40px));
    }
}

@media (max-width: 640px) {
    .automation-product-page {
        padding: 0 0 56px;
    }

    .automation-product-title {
        font-size: clamp(1.88rem, 7vw, 2.34rem);
    }

    .automation-product-description {
        font-size: 0.94rem;
        line-height: 1.42;
    }

    .automation-product-page .faq-section--catalog,
    .catalog-page .faq-section--catalog,
    .automation-faq-wrap .faq-section--catalog {
        margin-top: 22px;
        gap: 14px;
        padding: 22px 18px;
    }

    .automation-product-page .faq-section--catalog .section-subtitle,
    .catalog-page .faq-section--catalog .section-subtitle,
    .automation-faq-wrap .faq-section--catalog .section-subtitle {
        max-width: 34ch;
        font-size: 0.92rem;
    }

    .automation-faq-wrap {
        padding: 0 0 12px;
    }

    .automation-faq-wrap > .container {
        width: min(100%, calc(100vw - 28px));
    }
}

@media (min-width: 769px) and (max-width: 1099.98px) {
    .automation-faq-wrap {
        padding-top: calc(var(--header-height, 73px) + 16px) !important;
    }

    .automation-faq-wrap > .container {
        width: min(100%, calc(100vw - 24px)) !important;
    }
}

@media (min-width: 641px) and (max-width: 768px) {
    .automation-faq-wrap {
        padding-top: 3px !important;
    }

    .automation-faq-wrap > .container {
        width: min(100%, calc(100vw - 24px)) !important;
    }
}

/* ========== AUTOMATION CTA AND COMPACT COPY PASS ========== */
.automation-product-back {
    width: fit-content;
    max-width: 100%;
    min-height: 40px;
    padding: 9px 15px;
    gap: 8px;
    font-size: 0.94rem;
    line-height: 1.12;
    color: rgba(var(--theme-accent-strong-rgb), 0.86);
    position: relative;
    z-index: 4;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.68),
        0 10px 18px rgba(15, 23, 42, 0.04);
}

.automation-product-cta {
    align-items: center;
    gap: 10px;
    margin-top: 12px;
}

.automation-product-cta .btn {
    min-height: 40px;
    padding: 10px 17px;
    border-radius: 16px;
    gap: 8px;
    font-size: 0.94rem;
    line-height: 1.12;
    font-weight: 720;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        0 10px 18px rgba(var(--site-action-slate-rgb), 0.09);
}

.automation-product-cta .btn i {
    font-size: 0.92em;
}

.automation-product-cta .btn-primary,
.automation-product-cta .btn--primary {
    background: linear-gradient(180deg, rgba(216, 226, 233, 0.94), rgba(197, 211, 221, 0.92));
    border-color: rgba(20, 56, 89, 0.12);
    color: rgba(36, 58, 78, 0.95);
}

.automation-product-cta .btn-secondary {
    border-width: 1px;
    border-color: rgba(var(--theme-accent-rgb), 0.62);
    background: rgba(255, 255, 255, 0.88);
    color: rgba(var(--theme-accent-strong-rgb), 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        0 8px 15px rgba(var(--theme-accent-strong-rgb), 0.055);
}

.automation-product-cta .btn:hover,
.automation-product-cta .btn:focus-visible {
    transform: translateY(-1px);
}

.automation-product-card--components .automation-product-info {
    align-content: start;
    gap: 14px;
}

.automation-product-card--components .automation-product-title {
    max-width: 17ch;
}

.automation-product-card--components .automation-product-description {
    max-width: 43ch;
    font-size: 0.92rem;
    line-height: 1.38;
}

.automation-product-card--components .automation-product-section {
    gap: 9px;
}

.automation-product-card--components .automation-product-section__title {
    font-size: clamp(1.08rem, 1.5vw, 1.26rem);
}

.automation-product-card--components .automation-product-specs {
    gap: 8px;
}

.automation-product-card--components .automation-product-specs li {
    min-height: 0;
    padding: 10px 12px;
    border-radius: 14px;
    font-size: 0.9rem;
    line-height: 1.34;
}

.automation-product-card,
.automation-product-gallery,
.automation-product-main,
.automation-product-info,
.automation-product-section,
.automation-product-specs,
.automation-product-specs li {
    min-width: 0;
    max-width: 100%;
}

.automation-product-main {
    width: 100%;
}

.automation-product-main img {
    max-width: 100%;
}

@media (min-width: 981px) {
    .automation-product-card--components {
        grid-template-columns: minmax(330px, 0.82fr) minmax(0, 1.18fr);
        align-items: start;
    }

    .automation-product-card--components .automation-product-main img {
        height: 340px;
        min-height: 340px;
        object-fit: contain;
    }
}

@media (max-width: 980px) {
    .automation-product-cta .btn {
        min-height: 38px;
        padding: 9px 15px;
        border-radius: 15px;
        font-size: 0.91rem;
    }

    .automation-product-card--components .automation-product-specs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .automation-product-card {
        width: 100%;
        overflow: hidden;
    }

    .automation-product-info {
        width: 100%;
    }

    .automation-product-back {
        min-height: 38px;
        padding: 8px 13px;
        font-size: 0.9rem;
    }

    .automation-product-cta {
        gap: 8px;
    }

    .automation-product-cta .btn {
        min-height: 38px;
        padding: 9px 13px;
        font-size: 0.9rem;
    }

    .automation-product-card--components .automation-product-specs {
        grid-template-columns: 1fr;
    }
}

.automation-products--single {
    align-items: stretch;
}

.automation-products--single .automation-product-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    align-content: stretch;
    gap: 14px;
    height: 100%;
    min-height: clamp(438px, 35vw, 480px);
    padding: 18px;
}

.automation-products--single .automation-product-gallery {
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    gap: 8px;
}

.automation-products--single .automation-product-main img {
    height: clamp(158px, 14vw, 190px);
    padding: 6px;
}

.automation-products--single .automation-product-thumbs {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
}

.automation-products--single .automation-product-thumbs::-webkit-scrollbar {
    display: none;
}

.automation-products--single .automation-product-thumb {
    flex: 0 0 calc((100% - 12px) / 3);
    min-width: 86px;
}

.automation-products--single .automation-product-thumb img {
    height: 54px;
}

.automation-products--single .automation-product-info {
    display: grid;
    grid-template-rows: auto auto minmax(3em, auto) auto auto;
    align-content: start;
    gap: 10px;
    height: 100%;
}

.automation-products--single .automation-product-meta {
    font-size: 0.74rem;
    letter-spacing: 0.11em;
}

.automation-products--single .automation-product-title {
    font-size: clamp(1.32rem, 1.12rem + 0.45vw, 1.58rem);
    line-height: 1.08;
}

.automation-products--single .automation-product-description {
    display: block;
    overflow: visible;
    min-height: 3em;
    font-size: 0.92rem;
    line-height: 1.5;
    -webkit-box-orient: initial;
    -webkit-line-clamp: initial;
}

.automation-products--single .automation-product-specs {
    grid-template-columns: 1fr;
    gap: 7px;
}

.automation-products--single .automation-product-specs li {
    min-height: 34px;
    padding: 8px 10px;
    border-radius: 14px;
    font-size: 0.88rem;
    line-height: 1.24;
}

.automation-products--single .automation-product-cta {
    margin-top: auto;
}

.automation-products--single .automation-product-cta .btn {
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 999px;
    font-size: 0.9rem;
}

@media (max-width: 980px) {
    .automation-products--single .automation-product-card {
        min-height: 0;
    }

    .automation-products--single .automation-product-main img {
        height: clamp(150px, 23vw, 180px);
    }
}

@media (max-width: 640px) {
    .automation-products--single .automation-product-card {
        padding: 16px;
    }

    .automation-products--single .automation-product-main img {
        height: clamp(150px, 45vw, 190px);
    }

    .automation-products--single .automation-product-description {
        min-height: 0;
    }
}

/* Phone browsers in "desktop site" mode report a wide but very tall touch viewport. */
@media (pointer: coarse) and (min-width: 900px) and (max-width: 2200px) and (max-aspect-ratio: 2 / 3),
    (hover: none) and (min-width: 900px) and (max-width: 2200px) and (max-aspect-ratio: 2 / 3) {
    body#top .automation-product-page {
        min-height: 0 !important;
        padding-top: 136px !important;
    }

    body#top .automation-product-page > .container {
        width: min(100%, calc(100vw - 24px)) !important;
        max-width: none !important;
    }
}

@media (pointer: coarse) and (min-width: 1101px) and (max-width: 2200px) and (min-height: 1200px) and (max-aspect-ratio: 3 / 4),
    (hover: none) and (min-width: 1101px) and (max-width: 2200px) and (min-height: 1200px) and (max-aspect-ratio: 3 / 4) {
    body#top .automation-product-page {
        min-height: 0;
    }
}

@media (min-width: 1101px) and (min-height: 1400px) and (max-aspect-ratio: 9 / 10) {
    body#top .automation-product-page,
    body#top .automation-product-page > .container {
        display: block !important;
        flex: 0 0 auto !important;
        min-height: 0 !important;
    }

    body#top .automation-product-page {
        padding-bottom: clamp(34px, 2.4vw, 60px) !important;
    }

    body#top .automation-product-page .faq-section--catalog {
        margin-top: clamp(22px, 1.7vw, 38px) !important;
        min-height: 0 !important;
    }
}

@media (min-width: 900px) and (max-width: 1600px) and (max-height: 900px) and (orientation: landscape) and (pointer: coarse) {
    body#top .automation-product-page {
        padding-top: 92px !important;
    }

    body#top .automation-product-page > .container {
        width: min(100%, calc(100vw - 24px)) !important;
        max-width: none !important;
    }
}

@media (min-width: 821px) and (max-width: 1099.98px) and (orientation: landscape) {
    body#top .automation-faq-wrap {
        padding-top: calc(var(--header-height, 73px) + 12px) !important;
        padding-bottom: 12px !important;
    }

    body#top .automation-faq-wrap > .container,
    body#top .automation-product-page > .container {
        width: min(100%, calc(100vw - 24px)) !important;
        max-width: none !important;
    }

    body#top .automation-product-card {
        grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr) !important;
        align-items: start !important;
        gap: 16px !important;
        padding: 18px !important;
        border-radius: 26px !important;
    }

    body#top .automation-product-gallery {
        gap: 10px !important;
        align-content: start !important;
    }

    body#top .automation-product-main {
        border-radius: 18px !important;
    }

    body#top .automation-product-main img {
        height: clamp(220px, 28vw, 270px) !important;
        min-height: 0 !important;
        padding: 8px !important;
        object-fit: contain !important;
    }

    body#top .automation-product-thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    body#top .automation-product-thumb {
        border-radius: 12px !important;
    }

    body#top .automation-product-thumb img {
        height: 48px !important;
    }

    body#top .automation-product-info {
        gap: 10px !important;
        align-content: start !important;
    }

    body#top .automation-product-meta {
        font-size: 0.68rem !important;
        letter-spacing: 0.11em !important;
    }

    body#top .automation-product-title {
        margin: 0 !important;
        font-size: clamp(1.42rem, 3.2vw, 1.8rem) !important;
        line-height: 0.98 !important;
    }

    body#top .automation-product-title::after {
        margin-top: 8px !important;
    }

    body#top .automation-product-description {
        max-width: none !important;
        font-size: 0.82rem !important;
        line-height: 1.35 !important;
    }

    body#top .automation-product-specs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    body#top .automation-product-specs li {
        min-height: 34px !important;
        padding: 8px 10px !important;
        border-radius: 13px !important;
        font-size: 0.78rem !important;
        line-height: 1.2 !important;
    }

    body#top .automation-product-cta {
        gap: 7px !important;
        margin-top: 4px !important;
    }

    body#top .automation-product-cta .btn {
        min-height: 34px !important;
        padding: 7px 12px !important;
        border-radius: 999px !important;
        font-size: 0.8rem !important;
        gap: 6px !important;
    }

    body#top .automation-product-page .faq-section--catalog,
    body#top .automation-faq-wrap .faq-section--catalog {
        grid-template-columns: minmax(13rem, 0.58fr) minmax(0, 1.42fr) !important;
        gap: 14px 18px !important;
        margin-top: 16px !important;
        padding: 18px !important;
    }

    body#top .automation-products--single .automation-product-card {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto 1fr !important;
        align-content: stretch !important;
        gap: 12px !important;
        padding: 16px !important;
    }

    body#top .automation-products--single .automation-product-gallery {
        grid-template-columns: 40px minmax(0, 1fr) 40px !important;
        width: 100% !important;
    }

    body#top .automation-products--single .automation-product-main img {
        height: clamp(150px, 20vw, 184px) !important;
    }
}

/* Open mobile layout: product media gets the width, details stay readable. */
@media (max-width: 640px) {
    body#top .automation-faq-wrap > .container,
    body#top .automation-product-page > .container {
        width: calc(100vw - 28px) !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body#top .automation-product-card,
    body#top .automation-products--single .automation-product-card {
        overflow: visible !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: none !important;
        box-shadow: none !important;
    }

    body#top .automation-product-card::before,
    body#top .automation-product-card::after {
        content: none !important;
        display: none !important;
    }

    body#top .automation-product-gallery,
    body#top .automation-products--single .automation-product-gallery {
        width: 100% !important;
        gap: 10px !important;
    }

    body#top .automation-product-main {
        border-radius: 22px !important;
        box-shadow:
            0 12px 24px rgba(18, 31, 45, 0.055),
            inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
    }

    body#top .automation-product-info {
        gap: 13px !important;
        padding-top: 8px !important;
    }

    body#top .automation-product-specs {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body#top .automation-product-page .faq-section--catalog,
    body#top .automation-faq-wrap .faq-section--catalog {
        overflow: visible !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: none !important;
        box-shadow: none !important;
    }
}
