@media only screen and (max-width: 1200px) {
    ol.products.list.items.product-items {
        float:left;
        display:grid;
        grid-template-columns:repeat(3,1fr);
    }

    .categoryNavCaption span.title,.toolbar span.categoryName {
        font-size:3vw;
    }

    .page-products .products-grid .product-item {
        width:23.8%;
    }

    strong.product.name.product-item-name a {
        font-weight:1.6vw;
    }
}

@media only screen and (max-width: 1000px) {
    ol.products.list.items.product-items {
        grid-template-columns:repeat(3,1fr);
    }

    .productListColors .allColors {
        left:10px;
        opacity:1;
    }

    .colorsTitle,.productListColors .baseColor {
        display:none;
    }

    .catalog-category-view .sidebar-additional{
        display:none;
    }

    .catalog-category-view .column.main{
        width:100%;
    }
}

@media only screen and (max-width: 768px) {
    ol.products.list.items.product-items {
        grid-template-columns:repeat(2,1fr);
    }

    

    .toolbar-sorter.sorter {
        display:none
    }

    .category-cms {
        display:none;
    }

    li.item.product.product-item {
        width:calc(50% - 10px);
        margin-bottom:10px;
    }

    strong.product.name.product-item-name a {
        font-size:4vw;
    }

    .page-layout-2columns-left .page-main {
        padding:0px;
    }
}

@media only screen and (max-width: 600px) {
    
    .product-image-wrapper, .product-image-container {
        height: 420px;
    }

    .product-image-photo {
        width:340px!important;
        max-width:360px!important;
        margin-left:-180px;
        margin-right:-180px;
    }

    .toolbar span.categoryName {
        font-size:7vw;
    }

    .catalog-category-view .breadcrumbs {
        padding:30px 0px 0px 10px;
    }

    .catalog-category-view .column.main {
        padding:0 10px;
    }

    .toolbar-products {
        margin-bottom:0px;
    }

    strong.product.name.product-item-name a {
        font-size:7vw;
    }

    .toolbar-sorter.sorter {
        display:none;
    }

    li.item.product.product-item {
        width:100%;
        margin-left:0;
    }
}

@media only screen and (max-width: 460px) {
    ol.products.list.items.product-items {
        grid-template-columns:repeat(1,1fr);
    }
}
