
@media screen and (max-width:768px) {
    h1.fs-c-heading.fs-c-heading--page.title {
        padding: 0;
        font-size: 20px;
        border: none;
        text-align: center;
    }
    .fs-c-productList__controller {
        display: grid;
        grid-template-columns: auto auto;
    }
    .fs-c-productList .fs-c-productList__controller:nth-last-child(1) .fs-c-sortItems{
        display:none;
    }
    .fs-c-productList .fs-c-productList__controller:nth-last-child(1) .fs-c-listControl{
        flex-direction: row;
        justify-content: space-between;
        align-items: baseline;
        padding: 0 20px;
    }

    .fs-c-sortItems {
        grid-column: 2;
        grid-row: 1;
        width: 200px;
        position: relative;
    }
    select.ecbr_sort_item {
        width: auto;
    }
    .fs-c-sortItems::after {
        content: "";
        border: solid 1px #888;
        border-top: none;
        border-left: none;
        position: absolute;
        top: 46%;
        right: 12px;
        transform: translateY(-50%) rotate(45deg);
        z-index: 10;
        width: 6px;
        height: 6px;
    }







    .ec-layoutRole {
        width: auto;
    }

    .fs-c-productList__controller {
        display: block;
    }

    .fs-c-pagination {
        gap: 1em;
    }
    span.fs-c-pagination__item.is-active {
        background: #f3f3f3;
        color: #333;
    }





    .fs-c-productList__list {
        grid-template-columns: repeat(3, 1fr);
    //grid-gap: 1vw;
    }

    article.fs-c-productList__list__item.fs-c-productListItem {
        border: none;
        padding:0;
    }
    .fs-c-productListItem__imageContainer {
        border: solid 1px #ccc;
        margin-bottom: 10px;
    }
    .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
        display: none;
    }

    span.fs-c-productName__name {
        color: #555;
        font-weight: bold;
    }


    h2.fs-c-productListItem__productName.fs-c-productName a{
        font-size: 14px;
        text-decoration: none;
        line-height: 1.2;
    }

    .fs-c-productPrice.fs-c-productPrice--selling {
        font-size: 14px;
    }
    .fs-c-productPrice.fs-c-productPrice--subscription {
        font-size: 14px;
        font-weight: bold;
        color: #000;
    }
    .fs-c-productPrice__main__label{
        display:none;
    }

    span.fs-c-price__currencyMark,
    span.fs-c-price__value,
    span.fs-c-productPrice__addon {
        color: #333;
    }
    .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
        background: #bbb;
        border: none;
        padding: 10px;
        color: #fff;
        border-radius: 4px;
    }


    .br_price_like_wrap {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
    }
    .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
        position: static;
        background: none;
        padding: 0;
        font-size:26px;
    }

    .fs-c-productListItem form {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .fs-c-productListItem__productName{
    }

    .fs-c-productList__list{
        grid-gap: 2vw 1vw;
    }
}











@media screen and (min-width:769px) {
    h1.fs-c-heading.fs-c-heading--page.title {
        padding: 0 0 10px;
        margin: 0;
    }
    .fs-c-productList__controller {
        display: grid;
        grid-template-columns: auto auto;
    }
    .fs-c-sortItems {
        grid-column: 2;
        grid-row: 1;
        width: 200px;
        position: relative;
    }
    select.ecbr_sort_item {
        width: auto;
    }
    .fs-c-sortItems::after {
        content: "";
        border: solid 1px #888;
        border-top: none;
        border-left: none;
        position: absolute;
        top: 46%;
        right: 12px;
        transform: translateY(-50%) rotate(45deg);
        z-index: 10;
        width: 6px;
        height: 6px;
    }






    .ec-layoutRole {
        width: auto;
    }
    .fs-c-pagination {
        gap: 1em;
    }
    span.fs-c-pagination__item.is-active {
        background: #f3f3f3;
        color: #333;
    }


    .fs-c-productList__list {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 20px 32px !important;
    }

    article.fs-c-productList__list__item.fs-c-productListItem {
        border: none;
        position: relative;
        padding: 0;
    }
    .fs-c-productListItem__imageContainer {
        border: solid 1px #ccc;
        margin-bottom: 10px;
    }
    .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
        display: none;
    }

    span.fs-c-productName__name {
        color: #555;
    }
    h2.fs-c-productListItem__productName.fs-c-productName {
        font-size: 16px;
        font-weight: bold;
    }
    .fs-c-productPrice.fs-c-productPrice--selling {
        font-size: 16px;
    }
    .fs-c-productPrice.fs-c-productPrice--subscription {
        font-size: 16px;
    }
    .fs-c-productPrice__main__label{
        display:none;
    }
    .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
        background: #bbb;
        border: none;
        padding: 10px;
        color: #fff;
        border-radius: 4px;
    }

    .br_price_like_wrap {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
    }
    .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
        position: static;
        background: none;
        padding: 0;
        font-size:26px;
    }



}