@media (max-width: 480px) {

section.side-menu {
    width: 100vw;
    height: 100vh;
    left: -100vw;
    padding: 0 22px 40px 30px;
}

header.site-header.open section.side-menu {
    transform: translateX(100vw);
}

.close-btn {
    margin-top: 30px;
}

#sm-close img {
    height: 40px;
    max-width: 100%;
}

h3.sm-prod-title a {
    font-size: 20px;
}

.sm-prod-category a {
    font-size: 18px;
}

h2.sm-heading {
    margin-bottom: 30px;
    margin-top: 36px;
}


ul.side-menu_categories-list > li > a {
    font-size: 20px;
    margin-bottom: 10px;
}

ul.side-menu_sub-categories-list > li > a {
    font-size: 18px;
}



ul.site-navigation {
    position: relative;
}

.header-search-bar {
    position: absolute;
    bottom: 30px;
    display: block;
    width: 100%;
}

#srch-btn {
	display: none;
}

.asl_w_container {
    max-width: unset;
}

}