.page-main > .page-title-wrapper .page-title {
    font-size: 32px;
    font-weight: 500;
    font-family: 'Raleway';
    color: #212120;margin-bottom: 30px;
}
.category-description div {
    padding: 0 !important;    font-size: 15px;
}
.category-description {
    max-width: 624px;
}
.page-products main#maincontent {
    margin-top: 60px;
}
label.sorter-label {
    font-size: 15px;
    font-weight: 600;
}
.toolbar select {
    background: initial;
    box-shadow: none;
    border: 0;
    padding: 0 10px;
    margin: 0;
    font-size: 15px;
}
.page-products.page-layout-1column .filter.block {
    border: 0;margin-bottom: 20px;
}
.page-layout-1column .products ~ .toolbar-products {
    display: none;
}

.page-products button.primary.view-more-button {
    display: none;
}
.products.wrapper ~ .toolbar .limiter {
    display: none;
}
.page-products .page-load-status {
    border-top: 0;
}
.page-load-status .infinite-scroll-last {
    display: none !important;
}
.product-item-name > a, .product.name a > a {
    color: #212120;
    font-size: 18px;
}
.product-item .price-box .price {
    color: #212120;
    font-family: 'Raleway';
    font-weight: 500;
    font-size: 16px;
}
button.action.tocart.primary {
    background: initial;
    color: #212120;
    border: 0;
    padding: 0;
    font-size: 13px;
    text-transform: initial;opacity: 1;min-width: unset;
}
button.action.tocart.primary:hover {
    opacity: 65%;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {border: 0;padding: 0;margin: 0;box-shadow: unset;}
.products-grid .product-item-inner {position: initial;box-shadow: unset;border: 0;padding: 0;margin: 0;}
.page-products .product-item-info {width: 100%;}
span.product-image-container {
    width: 100%;
}

span.product-image-container img.product-image-photo {
    margin: 0;
    width: 100%;
}
.page-products.page-layout-1column .page-main .products-grid .product-item {
    margin-right: 25px;
    width: calc(25% - 18.75px);
}
.page-products.page-layout-1column .products-grid .product-item:nth-child(4n) {
    margin-right: 0;
}

.products-grid .product-item-actions {
    margin: 0;
}
.product.name a:hover {
    text-decoration: none;
    opacity: 65%;
}
.abs-visually-hidden-desktop-s, .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    height: auto;
    margin: 0;
    position: initial;
    width: auto;
}

.swatch-option.color {
    border-color: #000000;
    border-radius: 50%;
    height: 30px;
    width: 30px;
} 
.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover {
    border: 3px solid #fff;
    outline: initial !important;
    box-shadow: 0 0 0 2px #000000;
}
.swatch-option.selected {
    box-shadow: 0 0 0 2px #000000;
    border: 3px solid #fff;outline: 0;
}
.swatch-attribute-label {
    font-weight: 400;
    font-size: 15px;
    color: #212120;
}


.swatch-attribute-options {
    margin: 15px 0 0;
}
.swatch-attribute.size .swatch-option {
    border: 0;
    background: initial;
    color: #212120;
    font-size: 13px;
    font-weight: 400;padding: 0;
    margin-right: 15px;
}
.swatch-attribute:last-child {
    margin-bottom: 15px;
}
.swatch-attribute.size .swatch-option.selected {box-shadow: 0 2px 0 0 #212120;border: 0;}
.swatch-option:not(.disabled):hover {
    outline: 0;
}
.swatch-attribute.size .swatch-option:focus {
    box-shadow: 0 2px 0 0 #212120;
}
.swatch-opt {
    margin: 0;
}
.page-layout-1column .filter-content .filter-current-subtitle {
    color: #212120;
}
.filter-value {
    color: #212120;
}
.product-item .price-box .price-label {
    color: #212120;
}
.page-with-filter .toolbar-amount {
    display: none;
}
.filter-options-content a {color: #212120;}
.filter-options-content .count {color: #212121;}
.filter-menu-icon:hover {
    opacity: 65%;
}
@media screen and (min-width: 768px) {

    body.filter-open header.page-header {z-index: 1;}
    .filter-menu-icon {font-size: 15px;color: #212120;cursor: pointer;position: absolute;top: 5px;z-index: 1;}
    .filter-menu-icon:before{content: "";width: 20px;height: 20px;background-image: url(../icons/filter.svg);background-size: contain;background-repeat: no-repeat;vertical-align: bottom;padding: 0 15px;}
    .filter-overlay {display: none;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.5);z-index: 9998;opacity: 0;transition: opacity 0.3s ease;}
    .filter-overlay.active {display: block;opacity: 1;}
    .block.filter { position: fixed; top: 0; left: -400px; width: 380px; height: 100%; background: #fff; overflow-y: auto; box-shadow: 3px 0 8px rgba(0, 0, 0, 0.3); transition: left 0.3s ease; z-index: 10000; padding: 20px; }
    .block.filter.active { left: 0; }
    .page-layout-1column .filter-options-item { width: 100%; box-sizing: border-box; margin-bottom: 15px; margin-right: 0 !important; }
    .page-layout-1column .filter-options-item.active .filter-options-content { position: initial; border: 0; box-shadow: none; margin: 0; width: 100%; }
    .page-layout-1column .filter-options-content .item { padding: 5px 0 !important; }
    .page-layout-1column .filter-options-content .item a { padding: 0; color: #212120;}
    .page-layout-1column .filter-options-item.active:after, .page-layout-1column .filter-options-item.active:before { border: 0 !important; }
    .page-layout-1column .filter-content .filter-options-content .item:hover {background: none;}
    .page-layout-1column .filter-options-content .item a:hover {background: none;opacity: 0.8;}
    .filter-current .items {padding: 0;}
    .page-layout-1column .filter-content .filter-actions {display: block;padding: 0;margin-bottom: 0;margin-top: 10px;}
}

@media screen and (max-width: 900px) {
    .page-products.page-layout-1column .page-main .products-grid .product-item:nth-child(4n) {margin-right: 25px;}
    .page-products.page-layout-1column .page-main .products-grid .product-item:nth-child(3n) {margin-right: 0;}
    .page-products.page-layout-1column .page-main .products-grid .product-item {width: calc(33.33% - 16.66px);}
    .product-item-name > a, .product.name a > a {font-size: 15px;}
    .product-item .price-box .price {font-size: 14px;}
}

@media screen and (max-width: 768px) {
    .page-products main#maincontent {margin-top: 20px;}
    .filter-menu-icon {display: none;}
    .filter-title strong { background: no-repeat;border: 0;box-shadow: none;padding: 8px 0;font-size: 13px;}
    .block.filter .filter-title strong:before{content: "";width: 20px;height: 20px;background-image: url(../icons/filter.svg);background-size: contain;background-repeat: no-repeat;vertical-align: bottom;padding: 0 15px;}
    .block.filter.active .filter-title strong:before {background-image: none;}
    .products.wrapper.grid.products-grid {margin: 0;}
    .column.main .product-items {margin: 0;}
    .toolbar-products {margin: 0;}
    .filter.active .filter-subtitle {color: #212120;font-size: 13px;}
    .filter.active .filter-title {border-bottom: 0;}
    .filter.active .filter-title strong:after {color: #212120;font-size: 13px; padding-right: 10px;}
    .filter-options-title {font-weight: 500;font-size: 13px;}
    .filter-options-title:after {font-size: 11px;}
    .filter-options-content .item {font-size: 12px;}
    .page-main > .page-title-wrapper .page-title {font-size: 20px;}
    label.sorter-label {font-size: 12px;}
    .category-description div {font-size: 13px;}
    .toolbar select{font-size: 13px;}
    .page-layout-1column .filter-content .filter-current-subtitle{font-size: 12px;}
    .filter .filter-current{border: 0;}
}
@media screen and (max-width: 640px) {
    .page-products.page-layout-1column .page-main .products-grid .product-item{margin-right: 20px;margin-left: 0;margin-bottom: 20px;}
    .page-products.page-layout-1column .page-main .products-grid .product-item:nth-child(3n) {margin-right: 20px;}
    .page-products.page-layout-1column .page-main .products-grid .product-item:nth-child(2n) {margin-right: 0;}
    .page-products.page-layout-1column .page-main .products-grid .product-item {width: calc(50% - 10px);}
    .product-item-name > a, .product.name a > a {font-size: 14px;}
    .product-item .price-box .price {font-size: 13px;}
}
@media screen and (max-width: 480px) {
    .product-item-name > a, .product.name a > a {font-size: 13px;}
    .product-item .price-box .price {font-size: 12px;}
    .page-products.page-layout-1column .page-main .products-grid .product-item{margin-right: 15px;width: calc(50% - 7.5px);}
    .page-products.page-layout-1column .page-main .products-grid .product-item:nth-child(2n +1) {margin-right: 15px;}
    .swatch-attribute.size .swatch-option {font-size: 12px;}
    label.sorter-label {font-size: 11px;}
    
}