body#manufacturer .page-title-section {
    display: block;
    width: min(100% - 40px, 1180px);
    margin: 0 auto;
    padding: 30px 0 18px;
    color: #173225;
    font-family: "Open Sans", sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
}

body#manufacturer .brand__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body#manufacturer .brand {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    padding: 16px;
    border: 1px solid #e2e8e3;
    border-radius: 6px;
    background: #fff;
    text-align: center;
}

body#manufacturer .brand__image {
    display: grid;
    width: 100%;
    height: 148px;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 4px;
    background: #f6f8f6;
}

body#manufacturer .brand__img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 128px;
    object-fit: contain;
}

body#manufacturer .brand__infos {
    min-width: 0;
}

body#manufacturer .brand__title {
    color: #173225;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

body#manufacturer .brand__title:hover,
body#manufacturer .brand__title:focus-visible {
    color: #08783d;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body#manufacturer .brand__products {
    margin: 6px 0 0;
    color: #65736a;
    font-size: 13px;
    line-height: 1.4;
}

@media (max-width: 991px) {
    body#manufacturer .brand__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }
}

@media (max-width: 767px) {
    body#manufacturer .page-title-section {
        padding: 24px 0 14px;
        font-size: 26px;
    }

    body#manufacturer .brand__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    body#manufacturer .brand {
        padding: 12px;
    }

    body#manufacturer .brand__image {
        height: 120px;
    }

    body#manufacturer .brand__img {
        max-height: 104px;
    }
}

body#category .ggm-listing-header {
    width: min(100% - 40px, 1180px);
    margin: 0 auto;
}

body#category .ggm-listing-toolbar {
    display: block;
}

body#category .products__pagination {
    margin: 28px 0 8px;
    padding: 18px 0 0;
    border-top: 1px solid #e0e9e2;
}

body#category .pagination__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%;
}

body#category .pagination__number {
    align-self: flex-start;
    color: #526057;
    font-size: 13px;
    line-height: 1.5;
}

body#category .pagination__nav,
body#category #product-comments-list-pagination {
    width: 100%;
}

body#category .pagination__nav .pagination,
body#category #product-comments-list-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body#category .pagination__nav .page-item,
body#category #product-comments-list-pagination .page-item {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

body#category .pagination__nav .page-link,
body#category #product-comments-list-pagination .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 11px;
    border: 1px solid #d3ded6;
    border-radius: 4px;
    background: #fff;
    color: #17683d;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    box-shadow: none;
}

body#category .pagination__nav .page-item.active .page-link,
body#category #product-comments-list-pagination .page-item.active .page-link {
    border-color: #08783d;
    background: #08783d;
    color: #fff;
}

body#category .pagination__nav .page-link:hover:not(:disabled),
body#category .pagination__nav .page-link:focus-visible,
body#category #product-comments-list-pagination .page-link:hover:not(:disabled),
body#category #product-comments-list-pagination .page-link:focus-visible {
    border-color: #08783d;
    background: #edf6ef;
    color: #075f32;
}

body#category .pagination__nav .page-link:disabled,
body#category .pagination__nav .page-link[aria-disabled="true"],
body#category #product-comments-list-pagination .page-link:disabled,
body#category #product-comments-list-pagination .page-link[aria-disabled="true"] {
    color: #8a968e;
    opacity: .55;
}

body#category .pagination__nav .page-link .material-icons,
body#category #product-comments-list-pagination .page-link .material-icons {
    display: none !important;
}

body#category .pagination__nav .page-link.previous::before,
body#category .pagination__nav .page-link.next::after,
body#category #product-comments-list-pagination .page-link.previous::before,
body#category #product-comments-list-pagination .page-link.next::after {
    color: currentColor;
    font-size: 19px;
    line-height: 1;
}

body#category .pagination__nav .page-link.previous::before,
body#category #product-comments-list-pagination .page-link.previous::before {
    content: '\2039';
    margin-right: 5px;
}

body#category .pagination__nav .page-link.next::after,
body#category #product-comments-list-pagination .page-link.next::after {
    content: '\203A';
    margin-left: 5px;
}

body#category .pagination__nav .page-link.previous,
body#category .pagination__nav .page-link.next,
body#category #product-comments-list-pagination .page-link.previous,
body#category #product-comments-list-pagination .page-link.next {
    min-width: 38px;
}

body#category .pagination__nav .page-link .d-none,
body#category #product-comments-list-pagination .page-link .d-none {
    display: inline !important;
}

body#category #js-product-list-top .products__selection {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 20px;
    width: 100%;
}

body#category #js-product-list-top .products__sort {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 1 auto;
    gap: 12px;
    margin-left: auto;
}

body#category #js-product-list-top .products__sort-label {
    flex: 0 0 auto;
    color: #526057;
    font-size: 14px;
    white-space: nowrap;
}

body#category #js-product-list-top .products__sort-dropdown {
    position: relative;
    flex: 0 1 auto;
}

body#category #js-product-list-top .products__sort-dropdown-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 185px;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid #cbd8cf;
    border-radius: 4px;
    background: #fff;
    color: #173225;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    box-shadow: none;
}

body#category #js-product-list-top .products__sort-dropdown-button::after {
    margin-left: 16px;
    border-top-color: #17683d;
}

body#category #js-product-list-top .products__sort-dropdown-button:hover,
body#category #js-product-list-top .products__sort-dropdown-button:focus-visible,
body#category #js-product-list-top .products__sort-dropdown-button[aria-expanded="true"] {
    border-color: #08783d;
    color: #075f32;
    box-shadow: 0 0 0 2px rgba(8, 120, 61, .1);
}

body#category #js-product-list-top .products__sort-dropdown .dropdown-menu {
    position: absolute;
    z-index: 20;
    top: calc(100% + 5px);
    right: 0;
    left: auto;
    display: none;
    width: max-content;
    min-width: 100%;
    max-width: min(320px, calc(100vw - 32px));
    max-height: min(60vh, 360px);
    overflow-y: auto;
    padding: 5px;
    border: 1px solid #dfe9e2;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(24, 62, 38, .14);
}

body#category #js-product-list-top .products__sort-dropdown .dropdown-menu.show {
    display: block;
}

body#category #js-product-list-top .products__sort-dropdown .dropdown-item {
    display: block;
    padding: 9px 11px;
    border-radius: 3px;
    color: #26342c;
    font-size: 13px;
    line-height: 1.35;
    text-decoration: none;
    white-space: normal;
}

body#category #js-product-list-top .products__sort-dropdown .dropdown-item:hover,
body#category #js-product-list-top .products__sort-dropdown .dropdown-item:focus-visible,
body#category #js-product-list-top .products__sort-dropdown .dropdown-item.current {
    background: #edf6ef;
    color: #075f32;
}

body#category .breadcrumb__wrapper {
    display: block;
    padding: 10px 0;
    background: #f6f8f6;
}

body#category .breadcrumb__wrapper>.container {
    width: min(100% - 40px, 1180px);
}

body#category .breadcrumb__wrapper .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #26342c;
    font-size: 13px;
    line-height: 1.5;
}

body#category .breadcrumb__wrapper .breadcrumb-item {
    display: inline-flex;
    align-items: center;
}

body#category .breadcrumb__wrapper .breadcrumb-item+.breadcrumb-item::before {
    padding: 0 9px;
    color: #758178;
    content: "/";
}

body#category .breadcrumb__wrapper .breadcrumb-link {
    color: #08783d;
    text-decoration: none;
}

body#category .breadcrumb__wrapper .breadcrumb-link:hover,
body#category .breadcrumb__wrapper .breadcrumb-link:focus-visible {
    color: #075f32;
    text-decoration: underline;
}

body#search .breadcrumb__wrapper {
    display: block;
    padding: 10px 0;
    background: #f6f8f6;
}

body#search .breadcrumb__wrapper>.container {
    width: min(100% - 40px, 1180px);
}

body#search .breadcrumb__wrapper .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #26342c;
    font-size: 13px;
    line-height: 1.5;
}

body#search .breadcrumb__wrapper .breadcrumb-item {
    display: inline-flex;
    align-items: center;
}

body#search .breadcrumb__wrapper .breadcrumb-item+.breadcrumb-item::before {
    padding: 0 9px;
    color: #758178;
    content: "/";
}

body#search .breadcrumb__wrapper .breadcrumb-link {
    color: #08783d;
    text-decoration: none;
}

body#search .breadcrumb__wrapper .breadcrumb-link:hover,
body#search .breadcrumb__wrapper .breadcrumb-link:focus-visible {
    color: #075f32;
    text-decoration: underline;
}

body#search .ggm-listing {
    padding: 32px 0 64px;
    background: #f7f9f7;
}

body#search .ggm-listing>.container {
    width: min(100% - 40px, 1180px);
}

body#search .ggm-listing-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    align-items: start;
    gap: 30px;
}

body#search .ggm-sidebar {
    position: sticky;
    top: 24px;
    min-width: 0;
    padding: 0 18px 20px;
    border: 1px solid #dfe9e2;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(24, 62, 38, .05);
}

body#search .ggm-sidebar-section {
    padding: 16px 0 0;
}

body#search .ggm-sidebar-section+.ggm-sidebar-section {
    margin-top: 14px;
    border-top: 1px solid #e0e9e2;
}

body#search .ggm-sidebar-categories .left-block__title {
    margin: 0 0 8px;
    color: #65736a;
    font-family: "Open Sans", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .6px;
    line-height: 1.4;
    text-transform: uppercase;
}

body#search .ggm-sidebar-categories>h2 {
    margin: 0 0 10px;
    padding: 0 0 9px;
    border-bottom: 1px solid #e5ece7;
    color: #173225;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

body#search .ggm-sidebar-categories ul,
body#search .ggm-sidebar-categories .category-tree ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body#search .ggm-sidebar-categories .category-tree__item-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

body#search .ggm-sidebar-categories .accordion-collapse.collapse:not(.show) {
    display: none !important;
}

body#search .ggm-sidebar-categories .accordion-collapse.collapse.show {
    display: block !important;
}

body#search .ggm-sidebar-categories .category-tree__item-link {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    padding: 5px 0;
    color: #26342c;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
}

body#search .ggm-sidebar-categories .category-tree__item-link:hover,
body#search .ggm-sidebar-categories .category-tree__item-link:focus-visible {
    color: #08783d;
}

body#search .ggm-sidebar-categories .category-tree__list[data-depth]:not([data-depth="0"]) .category-tree__item-link {
    padding: 4px 0 4px 10px;
    color: #65736a;
    font-size: 12px;
    font-weight: 400;
}

body#search .ggm-sidebar-categories .category-tree .accordion-button {
    display: grid;
    flex: 0 0 22px;
    width: 22px;
    min-width: 22px;
    height: 22px;
    min-height: 22px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #17683d;
    font-size: 19px;
    line-height: 1;
    place-items: center;
}

body#search .ggm-sidebar-categories .category-tree .accordion-button::after {
    width: auto;
    height: auto;
    margin: 0;
    background: none;
    content: '+';
    transform: none;
}

body#search .ggm-sidebar-categories .category-tree .accordion-button:not(.collapsed)::after {
    content: '\2212';
}

body#search .ggm-sidebar-filters>h2 {
    margin: 0 0 8px;
    padding: 0 0 9px;
    border-bottom: 1px solid #e5ece7;
    color: #173225;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

body#search .ggm-sidebar-filters .accordion,
body#search .ggm-sidebar-filters .accordion-item,
body#search .ggm-sidebar-filters .accordion-body {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body#search .ggm-sidebar-filters .accordion-item {
    border-bottom: 1px solid #e5ece7;
}

body#search .ggm-sidebar-filters .accordion-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 38px;
    padding: 8px 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #26342c;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
}

body#search .ggm-sidebar-filters .accordion-button::after {
    display: none;
}

body#search .ggm-sidebar-filters .accordion-collapse.collapse:not(.show) {
    display: none !important;
}

body#search .ggm-sidebar-filters .accordion-collapse.collapse.show {
    display: block !important;
}

body#search .ggm-sidebar-filters .accordion-body {
    padding: 2px 0 10px;
    list-style: none;
}

body#search .ggm-sidebar-filters .search-filters__form-label {
    color: #526057;
    font-size: 12px;
    line-height: 1.4;
}

body#search .ggm-sidebar-filters-empty .ggm-no-filters {
    margin: 0;
    color: #6b786f;
    font-size: 12px;
    line-height: 1.45;
}

body#search .ggm-listing-products #js-product-list .page-content--not-found {
    padding: 24px;
    border: 1px solid #dfe9e2;
    border-radius: 6px;
    background: #fff;
}

body#search .ggm-listing-products #js-product-list .page-content--not-found p.h3 {
    margin: 0 0 6px;
    color: #173225;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

body#search .ggm-listing-products #js-product-list .page-content--not-found p:not(.h3) {
    margin: 0 0 16px;
    color: #647169;
    font-size: 14px;
    line-height: 1.5;
}

body#search .ggm-listing-products #js-product-list .page-content--not-found .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid #08783d;
    border-radius: 4px;
    background: #08783d;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
}

body#search .ggm-listing-products #js-product-list .page-content--not-found .btn:hover,
body#search .ggm-listing-products #js-product-list .page-content--not-found .btn:focus-visible {
    border-color: #075f32;
    background: #075f32;
}

body#search .ggm-listing-products #js-product-list .page-content--not-found .btn .material-icons {
    display: none;
}

@media (max-width: 991.98px) {
    body#search .ggm-listing-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    body#search .ggm-sidebar {
        display: block !important;
        position: static;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    body#search .ggm-sidebar-categories,
    body#search .ggm-sidebar-filters-empty {
        padding: 14px 16px;
        border: 1px solid #dfe9e2;
        border-radius: 7px;
        background: #fff;
    }

    body#search .ggm-sidebar-filters-empty {
        margin-top: 12px;
    }
}

body#category #js-product-list-top .products__filter-button {
    min-height: 42px;
    border-color: #08783d;
    border-radius: 4px;
    background: #08783d;
    color: #fff;
}

body#category #js-product-list-top .products__filter-button:hover,
body#category #js-product-list-top .products__filter-button:focus-visible {
    border-color: #075f32;
    background: #075f32;
}

body#category #js-active-search-filters:not(.hide) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 20px;
}

body#category .ggm-filter-canvas {
    min-width: 0;
}

body#category .ggm-filter-canvas .offcanvas-header {
    padding: 20px 22px;
    border-bottom: 1px solid #e0e9e2;
}

body#category .ggm-filter-canvas .offcanvas-body {
    padding: 0;
}

body#category .ggm-sidebar-filters .accordion-button:focus-visible,
body#category .ggm-sidebar-categories .accordion-button:focus-visible {
    outline: 2px solid #08783d;
    outline-offset: 3px;
}

body#category .ggm-sidebar-categories .left-block__title {
    margin: 2px 0 8px;
    color: #17683d;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .35px;
    line-height: 1.35;
    text-transform: uppercase;
}

body#category .ggm-sidebar-categories .left-block__title-link {
    color: inherit;
}

body#category .ggm-sidebar-categories .left-block__title-link:hover,
body#category .ggm-sidebar-categories .left-block__title-link:focus-visible {
    color: #075f32;
}

body#category .ggm-sidebar-categories .category-tree__item-header {
    gap: 8px;
}

body#category .ggm-sidebar-categories .category-tree__list[data-depth="0"]>.category-tree__item>.category-tree__item-header .category-tree__item-link {
    padding: 6px 0 6px 10px;
    border-left: 2px solid transparent;
    color: #435249;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    transition: border-color .2s ease, color .2s ease, padding-left .2s ease;
}

body#category .ggm-sidebar-categories .category-tree__list[data-depth="0"]>.category-tree__item>.category-tree__item-header .category-tree__item-link:hover,
body#category .ggm-sidebar-categories .category-tree__list[data-depth="0"]>.category-tree__item>.category-tree__item-header .category-tree__item-link:focus-visible {
    padding-left: 13px;
    border-left-color: #8dbc9b;
    color: #08783d;
}

body#category .ggm-sidebar-categories .category-tree__list[data-depth]:not([data-depth="0"]) .category-tree__item-link {
    padding: 5px 0;
    color: #526057;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

body#category .ggm-sidebar-categories .category-tree .accordion-button {
    width: 22px;
    min-width: 22px;
    min-height: 22px;
    height: 22px;
    color: #17683d;
    font-size: 20px;
    line-height: 1;
}

body#category .ggm-sidebar-filters>h2,
body#category .ggm-sidebar-categories>h2,
body#category .ggm-filter-canvas .offcanvas-title {
    margin: 0;
    color: #173225;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

body#category .ggm-sidebar-filters>h2,
body#category .ggm-sidebar-categories>h2 {
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5ece7;
}

body#category .ggm-sidebar-filters .accordion-button {
    min-height: 42px;
    padding: 10px 0;
    color: #26342c;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

body#category .ggm-sidebar-filters .accordion-body {
    padding: 2px 0 12px;
}

body#category .ggm-sidebar-filters .search-filters__form-label {
    font-size: 13px;
    line-height: 1.4;
}

body#category .ggm-sidebar-filters-empty .ggm-no-filters {
    margin: 0;
    color: #6b786f;
    font-size: 12px;
    line-height: 1.45;
}

body#category .ggm-sidebar-filters .accordion-button::after {
    display: block;
    width: auto;
    height: auto;
    margin: 0 2px 0 12px;
    background: none;
    content: '+';
    color: #17683d;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    transform: none;
}

body#category .ggm-sidebar-filters .accordion-button:not(.collapsed)::after {
    content: '\2212';
}

body#category .ggm-listing-products #js-product-list .page-content--not-found {
    width: 100%;
    max-width: 680px;
    padding: 28px 30px;
    border: 1px solid #dfe9e2;
    border-radius: 8px;
    background: #fff;
}

body#category .ggm-listing-products #js-product-list .page-content--not-found p.h3 {
    margin: 0 0 7px;
    color: #173225;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
}

body#category .ggm-listing-products #js-product-list .page-content--not-found p:not(.h3) {
    margin: 0 0 18px;
    color: #647169;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}

body#category .ggm-listing-products #js-product-list .page-content--not-found .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 17px;
    border: 1px solid #08783d;
    border-radius: 5px;
    background: #08783d;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    box-shadow: none;
}

body#category .ggm-listing-products #js-product-list .page-content--not-found .btn::before {
    content: '\2190';
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
}

body#category .ggm-listing-products #js-product-list .page-content--not-found .btn:hover,
body#category .ggm-listing-products #js-product-list .page-content--not-found .btn:focus-visible {
    border-color: #075f32;
    background: #075f32;
}

body#category .ggm-listing-products #js-product-list .page-content--not-found .btn:focus-visible {
    outline: 2px solid #8dbc9b;
    outline-offset: 3px;
}

body#category .ggm-listing-products #js-product-list .page-content--not-found .btn .material-icons {
    display: none;
}

body#category .ggm-listing-products .products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
    background: transparent;
}

body#category .ggm-listing-products .product-miniature {
    width: auto;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 0;
}

body#category .ggm-listing-products .product-miniature__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid #dfe9e2;
    border-radius: 7px;
    background: #fff;
}

body#category .ggm-listing-products .product-miniature__top {
    position: relative;
    flex: 0 0 auto;
    overflow: hidden;
    background: #f3f6f3;
}

body#category .ggm-listing-products .product-miniature__image-container {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f3f6f3;
}

body#category .ggm-listing-products .product-miniature__image-link {
    display: grid;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    place-items: center;
}

body#category .ggm-listing-products .product-miniature__image-link picture {
    display: grid;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    place-items: center;
}

body#category .ggm-listing-products .product-miniature__image {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform .35s ease, opacity .35s ease;
}

body#category .ggm-listing-products .product-flags {
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    width: auto;
    margin: 0;
    padding: 0;
    list-style: none;
}

body#category .ggm-listing-products .product-flags .badge {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    height: auto;
    min-height: 22px;
    padding: 4px 8px;
    border: 0;
    border-radius: 4px;
    background: #e49a20;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

body#category .ggm-listing-products .product-flags .badge.discount {
    background: #c84636;
}

body#category .ggm-listing-products .product-miniature__quickview-button {
    position: absolute;
    z-index: 3;
    top: 100%;
    right: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    border: 0;
    border-top: 1px solid #e1e8e3;
    border-radius: 0;
    background: rgba(255, 255, 255, .97);
    color: #173225;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    opacity: 0;
    transform: translateY(0);
    transition: transform .3s ease, opacity .2s ease, color .2s ease, background-color .2s ease;
    cursor: pointer;
    box-shadow: 0 -6px 18px rgba(20, 62, 35, .08);
}

body#category .ggm-listing-products .product-miniature__quickview-button::before {
    width: 16px;
    height: 11px;
    border: 2px solid currentColor;
    border-radius: 50% / 60%;
    content: '';
}

body#category .ggm-listing-products .product-miniature__quickview-button::after {
    position: absolute;
    width: 5px;
    height: 5px;
    margin-left: -83px;
    border-radius: 50%;
    background: currentColor;
    content: '';
}

body#category .ggm-listing-products .product-miniature__inner:hover .product-miniature__quickview-button,
body#category .ggm-listing-products .product-miniature__inner:focus-within .product-miniature__quickview-button,
body#category .ggm-listing-products .product-miniature__quickview-button:focus-visible {
    opacity: 1;
    transform: translateY(-100%);
}

body#category .ggm-listing-products .product-miniature__inner:hover .product-miniature__image,
body#category .ggm-listing-products .product-miniature__inner:focus-within .product-miniature__image {
    opacity: .9;
    transform: scale(1.045);
}

body#category .ggm-listing-products .product-miniature__quickview-button:hover,
body#category .ggm-listing-products .product-miniature__quickview-button:focus-visible {
    background: #fff;
    color: #08783d;
}

body#category .ggm-listing-products .product-miniature__quickview-button:focus-visible {
    outline: 2px solid #08783d;
    outline-offset: -4px;
}

body#category .ggm-listing-products .product-miniature__quickview-button .material-icons,
body#category .ggm-listing-products .product-miniature__quickview-touch {
    display: none !important;
}

@media (prefers-reduced-motion: reduce) {

    body#category .ggm-listing-products .product-miniature__image,
    body#category .ggm-listing-products .product-miniature__quickview-button {
        transition: none;
    }
}

body#category .ggm-listing-products .product-miniature__bottom {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
}

body#category .ggm-listing-products .product-miniature__infos {
    min-width: 0;
}

body#category .ggm-listing-products .product-miniature__title {
    display: block;
    min-height: 2.8em;
    width: fit-content;
    max-width: 100%;
    color: #08783d;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

body#category .ggm-listing-products .product-miniature__title:hover,
body#category .ggm-listing-products .product-miniature__title:focus-visible {
    color: #075f32;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body#category .ggm-listing-products .product-miniature__prices {
    margin-top: 7px;
}

body#category .ggm-listing-products .product-miniature__price {
    color: #08783d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

body#category .ggm-listing-products .product-miniature__price::before {
    display: block;
    margin-bottom: 2px;
    color: #647169;
    content: 'Price';
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
}

body#category .ggm-listing-products .product-miniature:has(.product-miniature__regular-price) .product-miniature__price::before {
    content: 'Sale price';
}

body#category .ggm-listing-products .product-miniature__discount-price {
    margin-top: 3px;
}

body#category .ggm-listing-products .product-miniature__discount-price::before {
    display: block;
    margin-bottom: 1px;
    color: #647169;
    content: 'Regular price';
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
}

body#category .ggm-listing-products .product-miniature__regular-price {
    color: #69756e;
    font-size: 12px;
    text-decoration: line-through;
}

body#category .ggm-listing-products .product-list-review {
    display: none;
    align-items: center;
    gap: 7px;
    margin-top: 6px;
    color: #647169;
    font-size: 12px;
    line-height: 1.45;
}

body#category .ggm-listing-products .product-list-review.ggm-has-reviews {
    display: flex;
}

body#category .ggm-listing-products .product-list-review .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body#category .ggm-listing-products .grade-stars {
    display: inline-flex;
    gap: 2px;
    min-width: 0;
    height: auto;
    color: #d8a018;
    line-height: 1;
}

body#category .ggm-listing-products .ggm-rating-star {
    font-size: 15px;
}

body#category .ggm-listing-products .ggm-rating-star.is-empty {
    color: #cbd4ce;
}

body#category .ggm-listing-products .product-list-comments-number {
    font-size: inherit;
    line-height: inherit;
}

body#category .ggm-listing-products .product-miniature__actions {
    margin-top: auto;
}

body#category .ggm-listing-products .product-miniature__form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin: 0;
}

body#category .ggm-listing-products .product-miniature__form .quantity-button {
    display: block;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    margin: 0;
}

body#category .ggm-listing-products .product-miniature__form .quantity-button__group {
    display: grid;
    grid-template-columns: 32px minmax(30px, 1fr) 32px;
    width: 100%;
    height: 38px;
    margin: 0;
}

body#category .ggm-listing-products .product-miniature__form .quantity-button__group .btn,
body#category .ggm-listing-products .product-miniature__form .quantity-button__group .form-control {
    display: grid;
    width: 100%;
    min-width: 0;
    height: 38px;
    margin: 0;
    padding: 4px;
    border: 1px solid #d3ded6;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    color: #173225;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    place-items: center;
}

body#category .ggm-listing-products .product-miniature__form .quantity-button__group .material-icons,
body#category .ggm-listing-products .product-miniature__add .material-icons {
    display: none !important;
}

body#category .ggm-listing-products .product-miniature__form .js-decrement-button::before {
    content: '-';
    color: #17683d;
    font-size: 18px;
}

body#category .ggm-listing-products .product-miniature__form .js-increment-button::before {
    content: '+';
    color: #17683d;
    font-size: 18px;
}

body#category .ggm-listing-products .product-miniature__add {
    position: relative;
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    min-width: 42px;
    height: 38px;
    min-height: 38px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #08783d;
    border-radius: 4px;
    background: #08783d;
    color: #fff;
    place-items: center;
}

body#category .ggm-listing-products .product-miniature__add::before {
    content: none;
}

body#category .ggm-listing-products .product-miniature__add::after {
    display: block;
    width: 20px;
    height: 20px;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3h2l2.2 12.1a2 2 0 0 0 2 1.7h9.1a2 2 0 0 0 1.9-1.5L22 7H5.3'/%3E%3Ccircle cx='9.5' cy='20' r='1.2'/%3E%3Ccircle cx='18' cy='20' r='1.2'/%3E%3C/svg%3E");
    content: '';
}

body#category .ggm-listing-products .product-miniature__add-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body#category .ggm-listing-products .product-miniature__details {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid #08783d;
    border-radius: 4px;
    background: #08783d;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

body#category .ggm-listing-products .product-miniature__add:hover,
body#category .ggm-listing-products .product-miniature__add:focus-visible,
body#category .ggm-listing-products .product-miniature__details:hover,
body#category .ggm-listing-products .product-miniature__details:focus-visible {
    border-color: #075f32;
    background: #075f32;
}

body#new-products .ggm-listing-header {
    width: min(100% - 40px, 1180px);
    margin: 0 auto;
    padding: 38px 0 24px;
}

body#new-products .ggm-listing-head h1 {
    margin: 0 0 8px;
    color: #14291d;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(30px, 4vw, 40px);
    line-height: 1.15;
}

body#new-products .ggm-listing-head p {
    margin: 0;
    color: #68756c;
    font-size: 14px;
    line-height: 1.55;
}

body#new-products .ggm-listing {
    padding: 8px 0 64px;
    background: #f7f9f7;
}

body#new-products .ggm-listing>.container {
    width: min(100% - 40px, 1180px);
}

body#new-products .ggm-listing-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    align-items: start;
    gap: 30px;
}

body#new-products .ggm-sidebar {
    position: sticky;
    top: 24px;
    display: block;
    min-width: 0;
    padding: 0 18px 20px;
    border: 1px solid #dfe9e2;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(24, 62, 38, .05);
}

body#new-products .ggm-sidebar-section {
    padding: 16px 0 0;
}

body#new-products .ggm-sidebar-section+.ggm-sidebar-section {
    margin-top: 14px;
    border-top: 1px solid #e0e9e2;
}

body#new-products .ggm-sidebar-section>h2 {
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5ece7;
    color: #173225;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

body#new-products .ggm-sidebar-categories ul,
body#new-products .ggm-sidebar-categories .category-tree ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body#new-products .ggm-sidebar-categories .category-tree__item-link {
    display: block;
    padding: 7px 0;
    color: #435249;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: none;
}

body#new-products .ggm-sidebar-categories .category-tree__item-link:hover,
body#new-products .ggm-sidebar-categories .category-tree__item-link:focus-visible {
    color: #08783d;
}

body#new-products .ggm-sidebar-categories .category-tree__item-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

body#new-products .ggm-sidebar-categories .category-tree__list[data-depth="0"]>.category-tree__item>.category-tree__item-header .category-tree__item-link {
    flex: 1 1 auto;
    padding: 6px 0 6px 10px;
    border-left: 2px solid transparent;
    color: #435249;
    font-size: 13px;
    font-weight: 500;
    transition: border-color .2s ease, color .2s ease, padding-left .2s ease;
}

body#new-products .ggm-sidebar-categories .category-tree__list[data-depth="0"]>.category-tree__item>.category-tree__item-header .category-tree__item-link:hover,
body#new-products .ggm-sidebar-categories .category-tree__list[data-depth="0"]>.category-tree__item>.category-tree__item-header .category-tree__item-link:focus-visible {
    padding-left: 13px;
    border-left-color: #8dbc9b;
    color: #08783d;
}

body#new-products .ggm-sidebar-categories .category-tree__list[data-depth]:not([data-depth="0"]) .category-tree__item-link {
    padding: 5px 0 5px 10px;
    color: #526057;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

body#new-products .ggm-sidebar-categories .category-tree__list[data-depth]:not([data-depth="0"]) .category-tree__item-link::before {
    content: "\2192";
    display: inline-block;
    width: 16px;
    color: #8dbc9b;
    font-size: 12px;
    font-weight: 600;
}

body#new-products .ggm-sidebar-categories .category-tree .accordion-button {
    display: grid;
    width: 22px;
    min-width: 22px;
    min-height: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #17683d;
    font-size: 20px;
    line-height: 1;
    place-items: center;
}

body#new-products .ggm-sidebar-categories .category-tree .accordion-button::after {
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    background: none;
    content: '+';
    color: currentColor;
    font-size: 20px;
    transform: none;
}

body#new-products .ggm-sidebar-categories .category-tree .accordion-button:not(.collapsed)::after {
    content: '\2212';
}

body#new-products .ggm-sidebar-categories .accordion-collapse.collapse:not(.show) {
    display: none;
}

body#new-products .ggm-sidebar-categories .accordion-body {
    padding: 4px 0 4px 12px;
}

body#new-products .ggm-sidebar-filters .search-filters>.left-block__title {
    display: none;
}

body#new-products .ggm-sidebar-filters .accordion {
    border-top: 1px solid #e5ece7;
}

body#new-products .ggm-sidebar-filters .accordion-item {
    border: 0;
    border-bottom: 1px solid #e5ece7;
    background: transparent;
}

body#new-products .ggm-sidebar-filters .accordion-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 40px;
    padding: 9px 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #26342c;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    text-align: left;
}

body#new-products .ggm-sidebar-filters .accordion-button:hover,
body#new-products .ggm-sidebar-filters .accordion-button:focus-visible,
body#new-products .ggm-sidebar-filters .accordion-button:not(.collapsed) {
    color: #08783d;
}

body#new-products .ggm-sidebar-filters .accordion-button:focus-visible {
    outline: 2px solid #8dbc9b;
    outline-offset: 2px;
}

body#new-products .ggm-sidebar-filters .accordion-button::after {
    display: grid;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin: 0 0 0 12px;
    border: 1px solid #dbe7dd;
    border-radius: 50%;
    background: none;
    color: #17683d;
    content: '+';
    font-size: 14px;
    line-height: 1;
    place-items: center;
    transform: none;
}

body#new-products .ggm-sidebar-filters .accordion-button:not(.collapsed)::after {
    content: '\2212';
}

body#new-products .ggm-sidebar-filters .accordion-collapse.collapse:not(.show) {
    display: none;
}

body#new-products .ggm-sidebar-filters .accordion-collapse.collapse.show {
    display: block;
}

body#new-products .ggm-sidebar-filters .accordion-body {
    margin: 0;
    padding: 4px 0 12px;
    list-style: none;
}

body#new-products .ggm-sidebar-filters .accordion-body>li {
    list-style: none;
}

body#new-products .ggm-sidebar-filters .accordion-body>li+li {
    margin-top: 8px;
}

body#new-products .ggm-sidebar-filters .search-filters__form-check {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    margin: 0;
}

body#new-products .ggm-sidebar-filters .form-check-input {
    grid-column: 1;
    width: 15px;
    height: 15px;
    margin: 2px 0 0;
    accent-color: #08783d;
}

body#new-products .ggm-sidebar-filters .search-filters__form-label {
    grid-column: 2;
    margin: 0;
    line-height: 1.4;
}

body#new-products .ggm-sidebar-filters .search-filters__link {
    color: #435249;
    font-size: 13px;
    text-decoration: none;
}

body#new-products .ggm-sidebar-filters .search-filters__link:hover,
body#new-products .ggm-sidebar-filters .search-filters__link:focus-visible {
    color: #08783d;
}

body#new-products .ggm-sidebar-filters .search-filters__magnitude {
    color: #849188;
    font-size: 12px;
}

body#new-products #js-active-search-filters {
    margin: 0 0 16px;
}

body#new-products #js-active-search-filters .active-filters__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body#new-products #js-active-search-filters .active-filters__item {
    margin: 0;
    padding: 0;
    list-style: none;
}

body#new-products #js-active-search-filters .active-filters__title {
    color: #526057;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

body#new-products #js-active-search-filters .active-filters__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 6px 10px;
    border: 1px solid #c9dccd;
    border-radius: 4px;
    background: #eef6ef;
    color: #17683d;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
}

body#new-products #js-active-search-filters .active-filters__link .material-icons {
    display: none;
}

body#new-products #js-active-search-filters .active-filters__link::after {
    content: "\00D7";
    color: #526057;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

body#new-products #js-active-search-filters .active-filters__link:hover,
body#new-products #js-active-search-filters .active-filters__link:focus-visible {
    border-color: #8dbc9b;
    background: #e3f0e5;
    color: #075f32;
}

body#new-products #js-active-search-filters .active-filters__link:focus-visible {
    outline: 2px solid #8dbc9b;
    outline-offset: 2px;
}

body#new-products .ggm-sidebar-filters .js-search-filters-clear-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 6px 10px;
    border: 1px solid #08783d;
    border-radius: 4px;
    background: #08783d;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}

body#new-products .ggm-sidebar-filters .js-search-filters-clear-all .material-icons {
    display: none;
}

body#new-products .ggm-sidebar-filters .js-search-filters-clear-all::before {
    content: "\00D7";
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}

body#new-products .ggm-sidebar-filters .js-search-filters-clear-all:hover,
body#new-products .ggm-sidebar-filters .js-search-filters-clear-all:focus-visible {
    border-color: #075f32;
    background: #075f32;
    color: #fff;
}

body#new-products .ggm-sidebar-filters .js-search-filters-clear-all:focus-visible {
    outline: 2px solid #8dbc9b;
    outline-offset: 2px;
}

body#new-products .ggm-sidebar-filters .search-filters__slider-values {
    margin: 0 0 12px;
    color: #68756c;
    font-size: 13px;
}

body#new-products .ggm-sidebar-filters .ui-slider {
    position: relative;
    height: 4px;
    margin: 8px 8px 10px;
    border-radius: 4px;
    background: #dfe9e2;
    cursor: pointer;
    touch-action: none;
}

body#new-products .ggm-sidebar-filters .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #08783d;
}

body#new-products .ggm-sidebar-filters .ui-slider-handle {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    border: 1px solid #08783d;
    border-radius: 50%;
    background: #fff;
    cursor: ew-resize;
    touch-action: none;
}

body#new-products .ggm-sidebar-filters .ui-slider-handle:focus-visible {
    outline: 2px solid #8dbc9b;
    outline-offset: 2px;
}

body#new-products .ggm-listing-toolbar {
    margin-bottom: 20px;
}

body#new-products #js-product-list-top .products__selection {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e0e9e2;
    border-radius: 6px;
    background: #fff;
}

body#new-products #js-product-list-top .products__count {
    color: #526057;
    font-size: 14px;
}

body#new-products #js-product-list-top .products__sort {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-left: auto;
}

body#new-products #js-product-list-top .products__sort-label {
    color: #526057;
    font-size: 13px;
    white-space: nowrap;
}

body#new-products #js-product-list-top .products__sort-dropdown {
    position: relative;
}

body#new-products #js-product-list-top .products__sort-dropdown-button {
    display: inline-flex;
    min-width: 210px;
    min-height: 40px;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    border: 1px solid #cbd8cf;
    border-radius: 4px;
    background: #fff;
    color: #173225;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
}

body#new-products #js-product-list-top .products__sort-dropdown .dropdown-menu {
    position: absolute;
    z-index: 20;
    top: calc(100% + 5px);
    right: 0;
    display: none;
    width: max-content;
    min-width: 100%;
    max-width: min(320px, calc(100vw - 32px));
    max-height: min(60vh, 360px);
    overflow-y: auto;
    padding: 5px;
    border: 1px solid #dfe9e2;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(24, 62, 38, .14);
}

body#new-products #js-product-list-top .products__sort-dropdown .dropdown-menu.show {
    display: block;
}

body#new-products #js-product-list-top .products__sort-dropdown .dropdown-item {
    display: block;
    padding: 9px 11px;
    border-radius: 3px;
    color: #26342c;
    font-size: 13px;
    line-height: 1.35;
    text-decoration: none;
    white-space: normal;
}

body#new-products #js-product-list-top .products__sort-dropdown .dropdown-item:hover,
body#new-products #js-product-list-top .products__sort-dropdown .dropdown-item:focus-visible,
body#new-products #js-product-list-top .products__sort-dropdown .dropdown-item.current {
    background: #edf6ef;
    color: #075f32;
}

body#new-products .ggm-listing-products .products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
    margin: 0;
    background: transparent;
}

body#new-products .ggm-listing-products .product-miniature {
    width: auto;
    min-width: 0;
    max-width: none;
    height: 100%;
    margin: 0;
    padding: 0;
}

body#new-products .ggm-listing-products .product-miniature__inner {
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #dfe9e2;
    border-radius: 7px;
    background: #fff;
}

body#new-products .ggm-listing-products .product-miniature__top {
    position: relative;
    overflow: hidden;
    background: #f3f6f3;
}

body#new-products .ggm-listing-products .product-miniature__image-container {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f3f6f3;
}

body#new-products .ggm-listing-products .product-miniature__image-link,
body#new-products .ggm-listing-products .product-miniature__image-link picture {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
}

body#new-products .ggm-listing-products .product-miniature__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
}

body#new-products .ggm-listing-products .product-flags {
    position: absolute;
    z-index: 4;
    top: 10px;
    left: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    width: auto;
    margin: 0;
    padding: 0;
    list-style: none;
}

body#new-products .ggm-listing-products .product-flags .badge {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    min-height: 22px;
    padding: 4px 8px;
    border: 0;
    border-radius: 4px;
    background: #e49a20;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

body#new-products .ggm-listing-products .product-flags .badge.discount {
    background: #c84636;
}

body#new-products .ggm-listing-products .product-miniature__quickview-button {
    position: absolute;
    z-index: 3;
    top: 100%;
    right: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    border: 0;
    border-top: 1px solid #e1e8e3;
    border-radius: 0;
    background: rgba(255, 255, 255, .97);
    color: #173225;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    opacity: 0;
    transform: translateY(0);
    transition: transform .3s ease, opacity .2s ease, color .2s ease, background-color .2s ease;
    cursor: pointer;
    box-shadow: 0 -6px 18px rgba(20, 62, 35, .08);
}

body#new-products .ggm-listing-products .product-miniature__inner:hover .product-miniature__quickview-button,
body#new-products .ggm-listing-products .product-miniature__inner:focus-within .product-miniature__quickview-button,
body#new-products .ggm-listing-products .product-miniature__quickview-button:focus-visible {
    opacity: 1;
    transform: translateY(-100%);
}

body#new-products .ggm-listing-products .product-miniature__inner:hover .product-miniature__image,
body#new-products .ggm-listing-products .product-miniature__inner:focus-within .product-miniature__image {
    opacity: .9;
    transform: scale(1.045);
}

body#new-products .ggm-listing-products .product-miniature__quickview-button:hover,
body#new-products .ggm-listing-products .product-miniature__quickview-button:focus-visible {
    background: #fff;
    color: #08783d;
}

body#new-products .ggm-listing-products .product-miniature__quickview-button:focus-visible {
    outline: 2px solid #08783d;
    outline-offset: -4px;
}

body#new-products .ggm-listing-products .product-miniature__quickview-button .material-icons,
body#new-products .ggm-listing-products .product-miniature__quickview-touch,
body#new-products .ggm-listing-products .product-miniature__add .material-icons {
    display: none !important;
}

@media (max-width: 767.98px),
(hover: none) {
    body#new-products .ggm-listing-products .product-miniature__quickview-button {
        top: auto;
        right: 10px;
        bottom: 10px;
        left: 10px;
        width: auto;
        min-height: 40px;
        padding: 8px 12px;
        border: 1px solid #dfe9e2;
        border-radius: 4px;
        background: rgba(255, 255, 255, .97);
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 991.98px) {
    body#new-products .ggm-listing-products .product-miniature__quickview-button {
        display: none !important;
    }

    body#new-products .ggm-listing-products .product-miniature__quickview-touch {
        position: absolute;
        z-index: 3;
        right: auto;
        bottom: 10px;
        left: 10px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-width: 108px;
        min-height: 40px;
        padding: 8px 12px;
        border: 1px solid #dfe9e2;
        border-radius: 4px;
        background: #fff;
        color: #075f32;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.3;
        box-shadow: 0 3px 12px rgba(24, 62, 38, .1);
    }

    body#new-products .ggm-listing-products .product-miniature__quickview-touch .material-icons {
        display: none !important;
    }

    body#new-products .ggm-listing-products .product-miniature__quickview-touch::after {
        content: 'Quick view';
    }
}

body#new-products .ggm-listing-products .product-miniature__bottom {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
}

body#new-products .ggm-listing-products .product-miniature__bottom {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
}

body#new-products .ggm-listing-products .product-miniature__title {
    display: block;
    min-height: 2.8em;
    color: #08783d;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

body#new-products .ggm-listing-products .product-miniature__price {
    color: #08783d;
    font-size: 16px;
    font-weight: 700;
}

body#new-products .ggm-listing-products .product-list-review {
    display: none;
    align-items: center;
    gap: 7px;
    margin-top: 6px;
    color: #647169;
    font-size: 12px;
    line-height: 1.45;
}

body#new-products .ggm-listing-products .product-list-review.ggm-has-reviews {
    display: flex;
}

body#new-products .ggm-listing-products .grade-stars {
    display: inline-flex;
    gap: 2px;
    color: #d8a018;
    line-height: 1;
}

body#new-products .ggm-listing-products .ggm-rating-star.is-empty {
    color: #cbd4ce;
}

body#new-products .ggm-listing-products .product-miniature__actions {
    margin-top: auto;
}

body#new-products .ggm-listing-products .product-miniature__form {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin: 0;
}

body#new-products .ggm-listing-products .product-miniature__form .quantity-button {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
}

body#new-products .ggm-listing-products .quantity-button__group {
    display: grid;
    grid-template-columns: 34px minmax(30px, 1fr) 34px;
    height: 40px;
}

body#new-products .ggm-listing-products .quantity-button__group .btn,
body#new-products .ggm-listing-products .quantity-button__group .form-control {
    display: grid;
    min-width: 0;
    height: 40px;
    margin: 0;
    padding: 4px;
    border: 1px solid #d3ded6;
    border-radius: 0;
    background: #fff;
    color: #173225;
    font-size: 13px;
    text-align: center;
    place-items: center;
}

body#new-products .ggm-listing-products .quantity-button__group .material-icons {
    display: none !important;
}

body#new-products .ggm-listing-products .quantity-button__group .js-decrement-button::before {
    content: '\2212';
    color: #17683d;
    font-size: 18px;
}

body#new-products .ggm-listing-products .quantity-button__group .js-increment-button::before {
    content: '+';
    color: #17683d;
    font-size: 18px;
}

body#new-products .ggm-listing-products .product-miniature__add {
    display: inline-flex;
    min-height: 40px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1px solid #08783d;
    border-radius: 4px;
    background: #08783d;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

body#new-products .ggm-listing-products .product-miniature__add-text {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: nowrap;
}

body#new-products #js-product-list-top .products__filter-button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border: 1px solid #08783d;
    border-radius: 4px;
    background: #08783d;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

body#new-products #js-product-list-top .products__filter-button .material-icons {
    display: none;
}

body#new-products .ggm-filter-canvas .offcanvas-header {
    padding: 18px;
    border-bottom: 1px solid #e0e9e2;
}

body#new-products .ggm-filter-canvas .offcanvas-body {
    padding: 0;
}

@media (min-width: 992px) {
    body#new-products #js-product-list-top .products__filter-button {
        display: none;
    }

    body#new-products .ggm-filter-canvas.offcanvas-lg {
        position: static;
        display: block;
        width: auto;
        height: auto;
        visibility: visible;
        transform: none;
        border: 0;
        background: transparent;
    }

    body#new-products .ggm-filter-canvas .offcanvas-header {
        display: none;
    }

    body#new-products .ggm-filter-canvas .offcanvas-body {
        overflow: visible;
    }
}

@media (max-width: 991.98px) {
    body#new-products .ggm-sidebar {
        position: static;
        display: block;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    body#new-products .ggm-listing-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    body#new-products .ggm-sidebar-categories {
        padding: 14px 16px;
        border: 1px solid #dfe9e2;
        border-radius: 8px;
        background: #fff;
    }

    body#new-products .ggm-filter-canvas.offcanvas-lg {
        position: fixed;
        z-index: 1055;
        top: 0;
        bottom: 0;
        left: 0;
        display: flex;
        width: min(88vw, 380px);
        height: 100vh;
        flex-direction: column;
        visibility: hidden;
        border: 0;
        background: #fff;
        transform: translateX(-100%);
        transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    }

    body#new-products .ggm-filter-canvas.offcanvas-lg.show {
        visibility: visible;
        transform: none;
    }

    body#new-products .ggm-filter-canvas .offcanvas-body {
        flex: 1 1 auto;
        overflow-y: auto;
        padding: 18px;
    }

    body#new-products .ggm-listing-products .products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

@media (max-width: 700px) {

    body#new-products .ggm-listing-header,
    body#new-products .ggm-listing>.container {
        width: min(100% - 28px, 1180px);
    }

    body#new-products .ggm-listing-header {
        padding: 28px 0 18px;
    }

    body#new-products #js-product-list-top .products__selection {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    body#new-products #js-product-list-top .products__sort {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        width: 100%;
        margin: 0;
    }

    body#new-products #js-product-list-top .products__sort-dropdown,
    body#new-products #js-product-list-top .products__sort-dropdown-button {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 480px) {
    body#new-products .ggm-listing-products .products {
        grid-template-columns: minmax(0, 1fr);
    }
}

body#category #js-product-list-top .products__filter-button {
    display: inline-flex;
}

@media (min-width: 992px) {
    body#category #js-product-list-top .products__filter-button {
        display: none;
    }

    body#category .ggm-filter-canvas.offcanvas-lg {
        position: static;
        display: block;
        width: auto;
        height: auto;
        visibility: visible;
        transform: none;
        border: 0;
        background: transparent;
    }

    body#category .ggm-filter-canvas .offcanvas-body {
        overflow: visible;
    }
}

@media (max-width: 991.98px) {
    body#category .ggm-listing-products .products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    body#category .ggm-listing-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    body#category .ggm-sidebar {
        position: static;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    body#category .ggm-sidebar-categories {
        padding: 14px 16px;
        border: 1px solid #dfe9e2;
        border-radius: 8px;
        background: #fff;
    }

    body#category .ggm-filter-canvas.offcanvas-lg {
        --bs-offcanvas-width: min(88vw, 380px);
        position: fixed;
        z-index: 1055;
        display: flex;
        flex-direction: column;
        width: var(--bs-offcanvas-width);
        height: 100vh;
        max-width: 100%;
        visibility: hidden;
        background: #fff;
        transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    }

    body#category .ggm-filter-canvas.offcanvas-start {
        top: 0;
        left: 0;
        transform: translateX(-100%);
    }

    body#category .ggm-filter-canvas.offcanvas-lg.show {
        visibility: visible;
        transform: none;
    }

    body#category .ggm-filter-canvas .offcanvas-body {
        flex: 1 1 auto;
        overflow-y: auto;
        padding: 0 18px 22px;
    }

    body#category .ggm-filter-canvas .offcanvas-header {
        min-height: 62px;
        padding: 14px 18px;
    }

    body#category .ggm-filter-canvas .offcanvas-title {
        white-space: nowrap;
    }

    body#category .ggm-filter-canvas .btn-close {
        width: 36px;
        height: 36px;
        padding: 0;
    }

    body#category #js-product-list-top .products__selection {
        flex-wrap: wrap;
    }

    body#category #js-product-list-top .products__sort {
        width: 100%;
        justify-content: space-between;
        margin-left: 0;
    }
}

@media (max-width: 991.98px) {
    body#category .ggm-sidebar-categories .left-block__title {
        margin-bottom: 7px;
        font-size: 10px;
        letter-spacing: .6px;
    }

    body#category .ggm-sidebar-categories .category-tree__list[data-depth="0"]>.category-tree__item>.category-tree__item-header .category-tree__item-link {
        padding: 5px 0;
        font-size: 13px;
        line-height: 1.35;
    }

    body#category .ggm-sidebar-categories .category-tree__list[data-depth]:not([data-depth="0"]) .category-tree__item-link {
        padding: 4px 0;
        font-size: 12px;
        line-height: 1.4;
    }

    body#category .ggm-sidebar-filters>h2 {
        margin-bottom: 8px;
        padding-bottom: 8px;
        font-size: 16px;
    }

    body#category .ggm-sidebar-filters .accordion-button {
        min-height: 38px;
        padding: 8px 0;
        font-size: 13px;
        line-height: 1.35;
    }

    body#category .ggm-sidebar-filters .accordion-body {
        padding: 1px 0 9px;
    }

    body#category .ggm-sidebar-filters .search-filters__form-label {
        font-size: 12px;
        line-height: 1.4;
    }

    body#category .ggm-filter-canvas .offcanvas-header {
        min-height: 50px;
        justify-content: flex-end;
        padding: 7px 14px;
    }

    body#category .ggm-filter-canvas .offcanvas-title {
        display: none;
    }

    body#category .ggm-filter-canvas .btn-close {
        width: 34px;
        height: 34px;
    }
}

@media (max-width: 480px) {
    body#category .ggm-listing-products .products {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    body#category #js-product-list-top .products__selection {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 10px 12px;
    }

    body#category #js-product-list-top .products__sort {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        justify-content: stretch;
        width: 100%;
        margin-left: 0;
    }

    body#category #js-product-list-top .products__sort-dropdown {
        min-width: 0;
    }

    body#category #js-product-list-top .products__sort-dropdown-button {
        width: 100%;
        min-width: 0;
    }

    body#category #js-product-list-top .products__sort-dropdown .dropdown-menu {
        right: 0;
        left: 0;
        width: 100%;
        min-width: 0;
    }
}