#ecm-home {
    width:100%;
    margin:18px auto 28px;
    box-sizing:border-box;
    font-family:inherit;
}

#ecm-home *,
#ecm-home *::before,
#ecm-home *::after {
    box-sizing:border-box;
}

#ecm-home .ecm-home__search-zone {
    background:#ffffff;
    border:1px solid #e7e7e7;
    border-radius:10px;
    padding:24px 28px;
    box-shadow:0 5px 18px rgba(0,0,0,.05);
}

#ecm-home .ecm-home__heading {
    margin-bottom:18px;
}

#ecm-home .ecm-home__eyebrow {
    display:block;
    margin-bottom:6px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.09em;
    color:#555;
}

#ecm-home .ecm-home__heading h2 {
    margin:0 0 7px;
    font-size:29px;
    line-height:1.15;
    color:#202428;
}

#ecm-home .ecm-home__heading p {
    margin:0;
    color:#5d6268;
    font-size:15px;
    line-height:1.5;
}

#ecm-home .ecm-home__search-box {
    max-width:1050px;
}

#ecm-home .ecm-home__search-box form {
    display:flex;
    gap:10px;
}

#ecm-home .ecm-home__search-box input {
    flex:1;
    height:52px;
    min-width:0;
    padding:0 16px;
    border:1px solid #cfd3d7;
    border-radius:7px;
    background:#fff;
    font-size:16px;
    color:#222;
}

#ecm-home .ecm-home__search-box input:focus {
    outline:none;
    border-color:#f43645;
    box-shadow:0 0 0 2px rgba(244,54,69,.10);
}

#ecm-home .ecm-home__search-box button {
    min-width:165px;
    height:52px;
    padding:0 22px;
    border:0;
    border-radius:7px;
    background:#f43645;
    color:#fff;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    cursor:pointer;
}

#ecm-home .ecm-home__search-box button:hover {
    background:#db2d3b;
}

#ecm-home .ecm-home__helper {
    display:flex;
    flex-wrap:wrap;
    gap:6px 10px;
    margin-top:10px;
    font-size:14px;
}

#ecm-home .ecm-home__helper span {
    color:#666;
}

#ecm-home .ecm-home__helper a {
    color:#f43645 !important;
    font-weight:700;
    text-decoration:none !important;
}

#ecm-home .ecm-home__helper a:hover {
    text-decoration:underline !important;
}

#ecm-home .ecm-home__husqvarna {
    margin-top:22px;
}

#ecm-home .ecm-home__section-title {
    margin-bottom:14px;
}

#ecm-home .ecm-home__section-title > span {
    display:block;
    margin-bottom:4px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.09em;
    color:#555;
}

#ecm-home .ecm-home__section-title h2 {
    margin:0;
    font-size:23px;
    line-height:1.2;
    color:#202428;
}

#ecm-home .ecm-home__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

#ecm-home .ecm-home__category {
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:72px;
    padding:15px 17px;
    background:#fff;
    border:1px solid #e2e4e7;
    border-radius:8px;
    color:#222 !important;
    text-decoration:none !important;
    transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

#ecm-home .ecm-home__category:hover {
    border-color:#f43645;
    box-shadow:0 5px 14px rgba(0,0,0,.07);
    transform:translateY(-1px);
}

#ecm-home .ecm-home__category strong {
    font-size:16px;
    font-weight:700;
}

#ecm-home .ecm-home__category span {
    margin-left:12px;
    color:#777;
    font-size:12px;
    white-space:nowrap;
}

@media (max-width:991px) {

    #ecm-home .ecm-home__grid {
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:767px) {

    #ecm-home {
        margin-top:12px;
    }

    #ecm-home .ecm-home__search-zone {
        padding:19px 15px;
    }

    #ecm-home .ecm-home__heading h2 {
        font-size:24px;
    }

    #ecm-home .ecm-home__search-box form {
        flex-direction:column;
    }

    #ecm-home .ecm-home__search-box button {
        width:100%;
    }

}

@media (max-width:520px) {

    #ecm-home .ecm-home__grid {
        grid-template-columns:1fr;
    }

    #ecm-home .ecm-home__category {
        min-height:65px;
    }

}