:root{
    --primary-color: #ee3a43;
    --button-color: #ee3a43;
    --button-border-color: #ee3a43;
    --button-text-color: #ffffff;
    --button-text-hover-color: #ee3a43;
    --footer-bg-color: #000000;
    --footer-text-color: #ffffff;
}
.page-main{
    padding-left: 15px;
    padding-right: 15px;
}
.sidebar .block-title strong {
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 5px;
    color: #444444;
    font-size: 18px;
    width: 100%;
    display: block;
    margin-top: 0;
}

.page-layout-2columns-left .sidebar-main, 
.page-layout-2columns-left .sidebar-additional{
      background-color: #ffffff;
      box-shadow: 1px 1px 5px 1px #ededed;
      border: 1px solid #ededed;
      padding: 10px;
}
.page-layout-2columns-left .sidebar-additional{
   margin-top: 20px;
}
.toolbar-products{
    border-bottom: 1px solid #dddddd;
    padding-bottom: 20px;
}
.toolbar.toolbar-products select{
   border-color: #000000;
}
.filter-options-content .items .item a {
    color: #4e4c4c;
}

.products-grid .product-items .product-item-info {
    border: 1px solid #dddddd;
    padding: 10px;
}
.page-products .product-item-actions.is-pd-enable .action{
    margin: 0 2px;
    line-height: 36px;
}
.products-grid .product-item .price-box{
   margin: 10px 0 10px;
}
.products-grid .product-item .product-item-details{
    text-align: center;
}
.list.products-list .product-image-container {
    border: 1px solid #dddddd;
}
.list.products-list .product-item .price-box{
   margin-bottom: 15px;
}
.list.products-list .action.more{
    color: #000000;
    text-decoration: underline;
}
.list.products-list .action.more:hover{
   text-decoration: none;
}
.list.products-list .product-item .product-item-name .product-item-link{
    text-transform: capitalize;
}
.list.products-list .product-item-description img{
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
}
.list.products-list .product-item-description{
    margin: 15px 0;
}
.list.products-list .product-item-description p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 20px;     
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.page-products .products-grid .primary.list-design-button{
    margin: 0 5px;
    text-align: center;
    padding: 8px 9px;
    min-height: 38px;
    border: 1px solid #000000;
    background-color: transparent;
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.page-products .products-grid .primary.list-design-button svg{
    width: 19px;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
    fill: #333333;
}
.page-products .products-grid .primary.list-design-button:hover{
    border: 1px solid var(--button-border-color);
    background-color: var(--button-color);
}
.page-products .products-grid .primary.list-design-button:hover svg{
    fill: #ffffff;
}
.page-products .product-item-info{
    width: 100%;
}
.page-products .list.products-list .product-item-actions.is-pd-enable .actions-secondary .action{
    line-height: 32px;
    width: 35px;
}
.sidebar .action.tocart.primary{
    color: var(--button-text-color);
    border: 1px solid var(--button-border-color);
    background-color: var(--button-color);
    border-radius: 0;
    font-weight: 400;
}
.action.primary.list-design-button{
    font-size: 13px;
    font-weight: 400;
    color: var(--button-text-color);
    border: 1px solid var(--button-border-color);
    background-color: var(--button-color);
    border-radius: 0;
    text-transform: uppercase;
    padding: 7px 10px;
    display: inline-block;
    height: auto; 
    line-height: normal !important;
}
.action.primary.list-design-button:hover{
    background-color: transparent;
    color: var(--button-text-hover-color);
}
.product-item-actions .actions-secondary .towishlist, .product-item-actions .actions-secondary .tocompare{
   width: 40px;
   border: 1px solid #000000;
}
.product-item-actions .actions-secondary .towishlist:hover, .product-item-actions .actions-secondary .tocompare:hover{
    background-color: var(--button-color);
    border-color: var(--button-border-color);
}
.product-items .action.towishlist:before, .product-item-actions .actions-secondary > .action:before{
    font-size: 32px;
    color: #333333;
}
.product-items .action.towishlist:hover:before, .product-item-actions .actions-secondary > .action:hover:before{
    color: var(--button-text-color) !important;
}
.products-grid .product-item .product-item-name .product-item-link {
    font-size: 16px;
    text-transform: capitalize;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}
.products-grid .product-item-info .product-item-actions{
   margin-bottom: 0;
   text-align: center;
}
.sidebar .product-items .product-item-info .product-item-photo{
    width: 70px;
    border: 1px solid #ddd;
    text-align: center;
} 
.sidebar .product-items .product-item-info .product-item-photo .product-image-photo{
    height: 100% !important;
    display: inline-block;
}
.filter-current a.action.remove {
    color: #000000;
    display: block;
    text-decoration: underline;
    font-size: 14px;
    margin-top: 5px;
}
.filter-current a.action.remove:hover, .filter-actions .filter-clear:hover{
    text-decoration: none;
}
.filter-actions .filter-clear {
    color: #000000;
    font-weight: 400;
    border: 1px solid #000000;
    padding: 5px 10px;
    font-size: 14px;
}
.block-reorder .actions-toolbar, .block-compare .actions-toolbar{
    width: 100%;
}
.block-wishlist .actions-toolbar, .block-wishlist .actions-toolbar .primary, 
.block-reorder .actions-toolbar {
    width: 100%;
}
.block-reorder .actions-toolbar .action.view, .block-compare .actions-toolbar .action.clear{
    color: var(--button-color);
}
.block-wishlist .actions-toolbar .primary .action.details, .block-compare .actions-toolbar .primary.compare{
    font-size: 14px;
    font-weight: 400;
    color: var(--button-text-color);
    border: 1px solid var(--button-border-color);
    background-color: var(--button-color);
    border-radius: 0;
    padding: 6px 20px;
    display: inline-block;
    width: 100%;
}
.block-wishlist .actions-toolbar .primary .action.details:hover{
    text-decoration: none;
}
.page-with-filter main#maincontent {
    margin-top: 30px;
}
.minimal-price-link{
    color: #000000;
}
.minimal-price-link:hover{
    color: var(--primary-color);
}

@media (min-width: 769px){
    .page-layout-2columns-left .sidebar{
        width: 20%;
    }
    .page-layout-2columns-left .column.main{
        width: 80%;
    }
}
@media (min-width:1200px){
    .page-main{
        max-width: 1140px;
    }
}
@media (min-width:1400px){
    .page-main{
        max-width: 1320px;
    }
}

@media (max-width:639px){
    .products.products-grid .product-item{
        margin-bottom: 15px;
    }
}