.es-product-hero {
    background: var(--es-dark);
    color: var(--es-white);
    padding: 56px 0 96px
}

.es-product-hero h1 {
    color: var(--es-white)
}

.es-product-hero .es-eyebrow {
    color: var(--es-on-dark)
}

.es-product-tagline {
    font: 600 clamp(24px, 2.2vw, 32px)/1.2 Archivo, sans-serif
}

body .es-product .es-product-hero h1,
body .es-product .es-dark h2 {
    color: var(--es-white)
}

.es-product-hero__image {
    aspect-ratio: 8/9
}
.es-product-logo__img{
	width: 150px;
	height: auto;
	margin-bottom: 16px;
}
.es-product-image {
    width: 100%;
    height: auto;
    border-radius: 4px
}

.es-product-hero__image .es-product-image {
    height: 100%;
    object-fit: cover
}

.es-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    counter-reset: es-step;
    list-style: none;
    padding: 0;
    margin: 40px 0 0
}

.es-steps li {
    counter-increment: es-step;
    border: 2px solid var(--e-global-color-accent);
    border-radius: 16px;
    padding: 16px;
}

/* .es-steps li:before {
    content: counter(es-step, decimal-leading-zero);
    display: block;
    margin-bottom: 24px;
    color: var(--es-accent);
    font: 600 24px Archivo, sans-serif
} */

.es-steps img {
    max-width: 48px;
    margin-bottom: 20px
}

.es-versions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px
}

.es-versions img {
    margin-bottom: 24px
}

.es-specifications {
    width: 100%;
    border-collapse: collapse
}

.es-specifications th,
.es-specifications td {
    padding: 16px;
    text-align: left;
    border-bottom: 1px solid var(--es-line);
    overflow-wrap: anywhere
}

.es-specifications th {
    width: 42%
}

.es-specifications td {
    font-variant-numeric: tabular-nums
}

.es-safety {
    border-left: 4px solid var(--es-accent);
    padding-left: 28px
}

.es-product .es-safety h2 {
    font-size: 27px
}

.es-safety p:last-child {
    margin-bottom: 0
}

@media(max-width:1024px) {
    .es-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media(max-width:767px) {
    .es-product-hero {
        padding: 32px 0 48px
    }

    .es-steps,
    .es-versions {
        grid-template-columns: 1fr
    }

    .es-safety {
        padding-left: 20px
    }

    .es-specifications th,
    .es-specifications td {
        padding: 12px 8px
    }
}
