.block-how-to-start-selling.htss-block {
    --htss-color-text: #373737;
    --htss-color-accent: #d12023;
    --htss-color-line-idle: #d9d9d9;
    --htss-content-max: 1200px;
    --htss-section-pad-y: 100px;
    --htss-section-pad-x: 20px;
    --htss-stack-gap: 50px;
    --htss-header-gap: 10px;
    --htss-step-gap: 40px;
    --htss-step-height: 200px;
    --htss-rail-width: 60px;
    --htss-track-width: 2px;
    --htss-dot-size: 20px;
    --htss-connector-width: 68px;
    --htss-progress: 0;

    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
    padding: var(--htss-section-pad-y) var(--htss-section-pad-x);
    color: var(--htss-color-text);
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.block-how-to-start-selling.htss-block *,
.block-how-to-start-selling.htss-block *::before,
.block-how-to-start-selling.htss-block *::after {
    box-sizing: border-box;
}

.htss-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--htss-stack-gap);
    width: 100%;
    max-width: var(--htss-content-max);
    margin: 0 auto;
}

.htss-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--htss-header-gap);
    width: 100%;
    text-align: center;
}

.htss-title {
    margin: 0;
    width: 100%;
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: var(--htss-color-text);
}

.htss-subtitle {
    margin: 0;
    width: 100%;
    font-size: clamp(16px, 1.6vw, 20px);
    font-weight: 400;
    line-height: 1.5;
    color: var(--htss-color-text);
}

.htss-timeline {
    position: relative;
    width: 100%;
}

.htss-track {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--htss-track-width);
    pointer-events: none;
    z-index: 1;
    transform: translateX(-50%);
}

.htss-track-bg,
.htss-track-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 999px;
}

.htss-track-bg {
    background: var(--htss-color-line-idle);
}

.htss-track-fill {
    background: var(--htss-color-accent);
    transform-origin: top center;
    transform: scaleY(var(--htss-progress, 0));
    will-change: transform;
}

.htss-steps {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.htss-step {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--htss-rail-width) minmax(0, 1fr);
    gap: var(--htss-step-gap);
    align-items: stretch;
    height: var(--htss-step-height);
    min-height: var(--htss-step-height);
}

.htss-step-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    padding: 20px;
    min-width: 0;
    max-width: 530px;
}

.htss-step--left .htss-step-content {
    grid-column: 1;
    justify-self: end;
    width: 100%;
    position: relative;
}

.htss-step--right .htss-step-content {
    grid-column: 3;
    justify-self: start;
    width: 100%;
}

.htss-step-rail {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: var(--htss-rail-width);
    height: 100%;
    flex-shrink: 0;
}

.htss-step--left .htss-step-spacer {
    grid-column: 3;
}

.htss-step--right .htss-step-spacer {
    grid-column: 1;
}

.htss-rail-segment {
    width: var(--htss-track-width);
    flex: 1 1 0;
    min-height: 0;
    background: transparent;
}

.htss-rail-segment.is-empty {
    visibility: hidden;
}

.htss-rail-mid {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: var(--htss-dot-size);
    flex-shrink: 0;
}

.htss-step-dot {
    position: relative;
    z-index: 2;
    width: var(--htss-dot-size);
    height: var(--htss-dot-size);
    border-radius: 50%;
    background: var(--htss-color-line-idle);
    transition: background-color 0.25s ease;
}

.htss-step.is-active .htss-step-dot {
    background: var(--htss-color-accent);
}

.htss-step-connector {
    position: absolute;
    top: 50%;
    width: var(--htss-connector-width);
    height: var(--htss-track-width);
    background: var(--htss-color-line-idle);
    transform: translateY(-50%);
    transition: background-color 0.25s ease;
}

.htss-step-connector--left {
    position: absolute;
    left: 100%;
    top: 50%;
    width: calc(var(--htss-step-gap) + (var(--htss-rail-width) / 2));
    height: var(--htss-track-width);
    transform: translateY(-50%);
    z-index: 1;
}

.htss-step-connector--right {
    left: calc(50% + (var(--htss-dot-size) / 2));
}

.htss-step.is-active .htss-step-connector {
    background: var(--htss-color-accent);
}

.htss-step-label {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.33;
    text-transform: uppercase;
    color: var(--htss-color-accent);
}

.htss-step-title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.33;
    color: var(--htss-color-text);
}

.htss-step-text {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--htss-color-text);
}

.htss-step-spacer {
    min-height: 1px;
}

@media (max-width: 991px) {
    .block-how-to-start-selling.htss-block {
        --htss-section-pad-y: 80px;
        --htss-step-height: 180px;
    }

    .htss-step-label,
    .htss-step-title {
        font-size: 20px;
    }

    .htss-step-text {
        font-size: 15px;
    }

    .htss-step-content {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .block-how-to-start-selling.htss-block {
        --htss-section-pad-y: 64px;
        --htss-step-gap: 16px;
        --htss-step-height: auto;
        --htss-connector-width: 24px;
    }

    .htss-step {
        grid-template-columns: 36px minmax(0, 1fr);
        height: auto;
        min-height: 0;
        padding: 20px 0;
    }

    .htss-step-rail {
        grid-column: 1;
        grid-row: 1;
        width: 36px;
        height: auto;
        min-height: 48px;
        flex-direction: row;
        align-self: stretch;
    }

    .htss-step--left .htss-step-content,
    .htss-step--right .htss-step-content {
        grid-column: 2;
        grid-row: 1;
        justify-self: stretch;
        padding: 0;
        max-width: none;
    }

    .htss-step--left .htss-step-spacer,
    .htss-step--right .htss-step-spacer {
        display: none;
    }

    .htss-rail-segment {
        display: none;
    }

    .htss-step-connector {
        display: none;
    }

    .htss-step-content {
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .block-how-to-start-selling.htss-block {
        --htss-section-pad-y: 48px;
        --htss-section-pad-x: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .block-how-to-start-selling.htss-block {
        --htss-progress: 1;
    }

    .htss-step-dot,
    .htss-step-connector {
        transition: none;
    }

    .htss-step:not(.is-active) .htss-step-dot,
    .htss-step:not(.is-active) .htss-step-connector {
        background: var(--htss-color-accent);
    }
}
