/** Section Page **/

.page-main {
    max-width: 1680px!important;
    margin-top: 0;
}
[data-content-type='row'][data-appearance='contained'] {
    max-width: 1025px!important;
    text-align: left;
}
@media (max-width: 1065px), print {
[data-content-type='row'][data-appearance='contained'] {
    max-width: 100%!important;
    padding: 0 15px;
}
}

h1 {
    font-weight: 500;
    line-height: 1.1;
    font-size: 25px !important;
    color: #3f5c58;
    margin: 25px 0 20px 0 !important;
}
.category-description p {
    margin-bottom: 0;
}

.read-more {
    margin-top: -8px;
}
.read-more-toggle {
    color: #8db6cc;
    font-weight: 500;
    margin-top: -10px;
    cursor: pointer;
}
.read-less-toggle {
    color: #8db6cc;
    font-weight: 500;
    margin-top: 15px;
    cursor: pointer;
}
.hidden-content {
    display: none;
}

/** Toolbar **/

.toolbar-products {
    padding: 0;
    margin-bottom: 0;
    color: #797979;
    font-size: 16px;
}
.sorter-label {
    color: #797979;
    font-size: 16px;
}
.sorter {
    padding: 0;
}
.sorter-options {
    margin: 0;
}
.toolbar select {
    border: 0;
    font-family: "League Spartan", sans-serif;
    font-size: 16px;
    color: #797979;
}

/** Filtering **/

.sidebar .category-sub-sections ul  {
    list-style-type: none;
    padding: 0;
}
.sidebar .category-sub-sections a {
    font-size: 1.6rem;
    color: #797979;
}
.block.filter .filter-title strong {
    font-size: 18px;
    border-bottom: 1px solid #eee;
    width: 100%;
    display: block;
    padding: 0 0 8px;
    font-weight: 500;
}
.filter-options .filter-options-title {
    font-weight: 600;
    font-size: 17px;
    color: #76987b;
}
.filter-current .block-subtitle {
    font-weight: 600;
    font-size: 17px;
    color: #76987b;
}
.filter-current .action.remove a {
    color: #8db6cc;
}
.block-actions.filter-actions .action.clear.filter-clear {
    padding: 10px 14px;
    background: #8db6cc;
    color: #fff;
}
.filter-current .filter-label {
    color: #3f5c58;
}
.filter-current {
    margin-bottom: 20px;
}
.filter-options-content a, .filter-options-content span {
    color: #797979;
    font-size: 1.6rem;
}
.filter-options-content {
    display: block!important;
}
.ui-slider-handle {
    background: #76987b!important;
}
#lof_price_slider{
    width: 98%;
    margin-left: 2%;
}
#lof_price_text {
    padding: 10px 0 0;
}

/** Breadcrumbs **/
.breadcrumbs {
    max-width: 1680px!important;
    margin: 0 0 30px 0;
}
.breadcrumbs a, .breadcrumbs strong {
    font-size: 16px;
    color: #333;
}
.breadcrumbs .item:not(:last-child):after {
    line-height: 19px;
    color: #333;
}

/** Section Grid **/

.catalog-category-view .product-item-info {
    width: 100%;
    position: relative;
}
.catalog-category-view .product-item-actions {
    margin: 10px 0 0 0;
    display: none;
}
.catalog-category-view .product-image-container {
    width: 100%;
    aspect-ratio: 340 / 340;
    margin: 30px 0 0 0;
}
.catalog-category-view .hover-image {
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 1;
    width: 100%;
}
.catalog-category-view .product-item-details {
    margin-top: -25px;
    display: flex;
    flex-direction: column;
}

.product-reviews-summary {
    margin: 0;
    order: 3;
    display: flex;
}
.product-item-photo:hover .hover-image {
    display: block!important;
}
.product-item .product-reviews-summary .reviews-actions {
    margin-top: 0px;
}
.block-viewed-products-grid .product-items {
    display: flex;
    flex-direction: row;
}
.block.widget .products-grid .product-item {
    margin-left: 2%!important;
    width: calc((100% - 8%) / 5)!important;
}
.block.widget .products-grid .product-item:nth-child(5n + 1) {
    margin-left: 0 !important;
}
.block.widget .products-grid .product-image-container {
    margin: 0;
}
.block.widget .products-grid .product-item-details {
    margin-top: 10px;
}
.block.widget .product-item-name a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (max-width: 1050px), print {
    .catalog-category-view  .products-grid.grid {
        max-width: 1000px;
        margin: 0;
    }
}
@media (min-width: 1100px), print {
    .catalog-category-view .products.list.items.product-items  {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0 70px;
    }
    .catalog-category-view .products-grid .product-item {
        margin-left: 0!important;
        padding: 0;
        width: 100%!important;
    }
}

.lof-layeredNavigation .block-title.filter-title,
.lof-layeredNavigation .block-content.filter-content.lof {
    display: block;
}

@media (max-width: 768px), print {
.block.widget .products-grid .product-item {
    width: calc((96% - 0%) / 3)!important;
}
.block-viewed-products-grid .product-items {
    display: block;
}
.block-viewed-products-grid .product-item-description {
    margin: 0;
}
.block.widget .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0 !important;
}
.category-view {
    display: flex;
    flex-direction: column-reverse;
}
.breadcrumbs {
    margin: 20px 15px 10px !important;
    padding-left: 0;
}
h1 {
    margin: 5px 0 20px 0 !important;
}
.toolbar-amount {
    padding: 0;
}
.toolbar-products {
    display: flex;
    justify-content: space-between;
}
.toolbar-amount {
    width: 50%;
    line-height: 35px;
    border: 1px solid #eee;
    text-align: center;
    font-family: "League Spartan", sans-serif;
    font-size: 18px;
    color: #797979;
    font-weight: 400;
    height: 34px;
}
.toolbar-sorter.sorter {
    width: 50%;
    text-align: right;
    border: 1px solid #eee;
    border-left: 0;
}
.toolbar select {
    border: 0;
    font-family: "League Spartan", sans-serif;
    font-size: 18px;
    color: #797979;
}
.catalog-category-view .product-image-container {
    margin: 0;
}
.catalog-category-view .product-item-details {
    margin-bottom: 20px;
}
.block.filter .filter-title strong {
    color: #3f5c58;
}
.lof-layeredNavigation .mobile--filter {
    border: 1px solid #76987b;
    padding: 10px 0 8px;
    text-align: center;
    background: #76987b;
    color: #fff;
}
.lof-layeredNavigation .mobile--filter:before {
    content: "Filters";
    font-size: 18px;
    font-weight: 400;
}
.lof-layeredNavigation .mobile--filter.close:before {
    content: "Close Filters";
}
.lof-layeredNavigation .block-title.filter-title,
.lof-layeredNavigation .block-content.filter-content.lof,
.lof-layeredNavigation .category-sub-sections {
    display: none;
}
.block.filter {
    border: 1px solid #76987b;
}
.block.filter .filter-title {
    margin-bottom: 0;
    padding: 20px 20px 0 20px;
}
#layered-filter-block .filter-content.lof,
.lof-layeredNavigation .category-sub-sections {
    padding: 20px 20px 0 20px;
}
.block.filter {
    margin-bottom: 20px;
}
.toolbar-sorter.sorter .sorter-label {
    display: none;
}
.sorter .sorter-action {
    top: 0px;
}
.sidebar .category-sub-sections ul {
    margin-bottom: 0;
}

}

.catalog-category-view .admin__data-grid-outer-wrap {
    margin-top: 30px;
}

/** Product Reviews **/

.rating-summary .rating-result>span:before {
    color: #8db6cc;
}
.product-reviews-summary .reviews-actions a {
    margin-right: 5px;
    color: #8db6cc;
    font-size: 15px;
}
.rating-summary .rating-result {
    margin-left: -5px;
    top: -3px;
}

/** Product Labels **/

.product-label {
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 9;
    background: #3f5c58;
    padding: 5px 20px 2px;
    color: #fff;
}

@media (max-width: 768px), print {
    .product-label {
        top: 0;
    }
}    