.grb-product-card {
    font-family: 'Inter';
    cursor: pointer;
    position: relative;
}

.grb-product-card .inner {
    background-color: #f9f9f9;
    border: 3px solid #f9f9f9;
    border-radius: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.grb-product-card .image {
    width: 100%;
    aspect-ratio: 292/200;
    background-color: var(--theme-color);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    overflow: hidden;
    max-height: 200px;
}

.grb-product-card .image img {
    aspect-ratio: 292/200;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.grb-product-card .text {
    padding: 20px;
    color: #222B34;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    flex-grow: 1;
}

.grb-product-card .availability {
    border-radius: 20px;
    --padding-x: 8px;
    padding: 4px var(--padding-x) 4px calc(var(--icon-size) + var(--space-between) + var(--padding-x));
    font-size: 14px;
    line-height: 1.15;
    font-weight: 500;
    --icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjUuMTQyODYiIHN0cm9rZT0iIzNDQjQ3OCIgc3Ryb2tlLXdpZHRoPSIxLjcxNDI5Ii8+CjxjaXJjbGUgY3g9IjUuOTk5OSIgY3k9IjYuMDAwMDIiIHI9IjIuNTcxNDMiIGZpbGw9IiMzQ0I0NzgiLz4KPC9zdmc+Cg==');
    --icon-size: 12px;
    --space-between: 6px;
    position: relative;
    display: inline-flex;
    margin-bottom: 20px;
}

.grb-product-card .availability::before {
    content: '';
    display: block;
    width: var(--icon-size);
    height: var(--icon-size);
    left: var(--padding-x);
    top: 50%;
    transform: translateY(-50%);
    background-color: currentColor;
    position: absolute;
    mask-image: var(--icon);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.grb-product-card .availability.in-stock {
    background-color: rgba(60, 180, 120, 0.15);
    color: #3CB478;
}

.grb-product-card .availability.out-of-stock {
    background-color: rgba(218, 52, 42, 0.15);
    color: #DF2B20;
}

.grb-product-card .category {
    display: block;
    color: #C2C4C7;
    font-size: 13px;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 4px;
}

.woocommerce ul.products div.grb-product-card .title,
.woocommerce .grb-product-category-cards div.grb-product-card .title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 8px;
    padding: 0;
    height: 52px;
}

.grb-product-card .excerpt {
    font-size: 14px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 20px;
}

.grb-product-card .price ins {
    text-decoration: none;
    margin-right: 16px;
    order: 0;
}

.woocommerce ul.products div.grb-product-card .price,
.woocommerce .grb-product-category-cards div.grb-product-card .price {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    display: flex;
    align-items: end;
    font-family: 'IBM Plex Serif', serif;
    color: inherit;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.woocommerce ul.products div.grb-product-card .price .grb-variable-price-prefix,
.woocommerce .grb-product-category-cards div.grb-product-card .price .grb-variable-price-prefix {
    font-size: 16px;
}

.grb-product-card .price bdi {
    display: flex;
}

.grb-product-card .price del {
    color: #C2C4C7;
    order: 1;
}

.grb-product-card .price del .amount {
    font-size: 20px;
    line-height: 1.3;
}


body.freeze {
    overflow: hidden;
}

body.sidebar-overlay {}

body.sidebar-overlay::before {
    content: '';
    display: block;
    background-color: #000;
    opacity: .3;
    width: 100%;
    position: fixed;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99;
}

.grb-product-category {
    padding: 50px 0 78px;
    position: relative;
}

.grb-product-category-title {
    font-size: 56px;
    margin-bottom: 50px;
    font-weight: 700;
}

.grb-product-category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

.grb-product-category-select {
    width: 100%;
    margin-bottom: 20px;
    display: none;
}

.grb-product-category-list li a,
.grb-product-category-list li span {
    display: block;
    padding: 20px;
    font-size: 20px;
    font-family: 'IBM Plex Serif', serif;
    text-decoration: none;
    border-radius: 10px;
    line-height: 1.2;
    font-weight: 700;
}

.grb-product-category-list li a {
    background-color: #f9f9f9;
    color: var(--brand-black-color);
}

.grb-product-category-list li span {
    background-color: var(--brand-orange-15-color);
    color: var(--brand-orange-color);
}

.grb-product-category .search-bar-icon {
    border: 1px solid #F0F0F2;
    --icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNjAwMDggMkM0LjUxNjc1IDIgMi4wMDAwNiA0LjUxNjY5IDIuMDAwMDYgNy42MDAwMkMyLjAwMDA2IDEwLjY4MzMgNC41MTY3NSAxMy4yIDcuNjAwMDggMTMuMkM4Ljk5ODQ4IDEzLjIgMTAuMjc2MSAxMi42Nzg1IDExLjI1OTUgMTEuODI1TDExLjYwMDEgMTIuMTY1N1YxMy4yTDE2LjA2ODkgMTcuNjY4OEMxNi41MTA1IDE4LjExMDQgMTcuMjI3MyAxOC4xMTA0IDE3LjY2ODkgMTcuNjY4OEMxOC4xMTA1IDE3LjIyNzIgMTguMTEwNSAxNi41MTA0IDE3LjY2ODkgMTYuMDY4OEwxMy4yMDAxIDExLjZIMTIuMTY1N0wxMS44MjUxIDExLjI1OTRDMTIuNjc4NSAxMC4yNzYgMTMuMjAwMSA4Ljk5ODQyIDEzLjIwMDEgNy42MDAwMkMxMy4yMDAxIDQuNTE2NjkgMTAuNjgzNCAyIDcuNjAwMDggMlpNNy42MDAwOCAzLjYwMDAxQzkuODE4NyAzLjYwMDAxIDExLjYwMDEgNS4zODE0IDExLjYwMDEgNy42MDAwMkMxMS42MDAxIDkuODE4NjQgOS44MTg3IDExLjYgNy42MDAwOCAxMS42QzUuMzgxNDYgMTEuNiAzLjYwMDA3IDkuODE4NjQgMy42MDAwNyA3LjYwMDAyQzMuNjAwMDcgNS4zODE0IDUuMzgxNDYgMy42MDAwMSA3LjYwMDA4IDMuNjAwMDFaIiBmaWxsPSIjOTE5NTlBIi8+Cjwvc3ZnPgo=');
    --icon-size: 20px;
    --space-between: 10px;
    --padding-x: 20px;
    background-color: #F7F7F9;
    border-radius: 10px;
    padding: 11px var(--padding-x) 11px calc(var(--padding-x) + var(--icon-size) + var(--space-between));
}

.grb-product-category .search-bar-icon::before {
    content: '';
    width: var(--icon-size);
    height: var(--icon-size);
    left: var(--padding-x);
    top: 50%;
    transform: translateY(-50%);
    background-image: var(--icon);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    display: block;
}

.grb-product-category .search-input {
    background-color: transparent;
    width: 100%;
    border: 0;
}

.grb-product-category .search-bar {
    flex: 1;
}

.grb-product-category .search-bar-wrapper {
    column-gap: 30px;
}

.grb-product-category .selects select {
    font-weight: 700;
    font-family: 'Inter';
}

.grb-product-category .selects select:first-of-type {
    margin-right: 10px;
}

.grb-product-category-wrapper {
    margin-top: 50px;
    display: flex;
    column-gap: 30px;
}

.grb-product-category-sidebar {
    background-color: #F7F7F9;
    border-radius: 20px;
    width: 100%;
    max-width: 293px;
    padding: 20px;
    font-family: 'Inter';
    flex-shrink: 0;
    align-self: flex-start;
}

.grb-product-category-sidebar .title {
    font-size: 18px;
    line-height: 1.4;
    font-family: 'Inter';
    font-weight: 600;
    margin-bottom: 16px;
}

.grb-product-category-sidebar .label {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    display: block;
}

.grb-product-category-sidebar .slider {
    height: 12px;
    width: 48px;
    margin-left: 17px;
    background-color: var(--brand-orange-15-color);
    border-radius: 17px;
    position: relative;
    display: inline-block;
    transition: background-color .2s ease-in-out;
}

.grb-product-category-sidebar .slider::before {
    content: '';
    --size: 22px;
    display: block;
    height: var(--size);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    aspect-ratio: 1/1;
    box-shadow: 4px 0 6px 0 rgba(88, 29, 4, .2);
    background-color: var(--theme-color);
    border-radius: 50%;
    transition: left .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
}

.grb-product-category-sidebar .instock-checkbox input:checked+.slider::before {
    left: calc(100% - var(--size));
    background-color: var(--ocean);
    box-shadow: -4px 0 6.62px 0 #002F39;
}

.grb-product-category-sidebar .instock-checkbox input:checked+.slider {
    background-color: #184049;
}

.grb-product-category-sidebar .instock-checkbox {
    padding: 12px 0;
    border-bottom: 1px solid var(--theme-color);
    margin-bottom: 16px;
}

.grb-product-category-price-filter {
    margin-bottom: 24px;
}

.grb-product-category-price-filter .label {
    margin-bottom: 8px;
}

.grb-product-category-price-filter input[type="number"]::-webkit-outer-spin-button,
.grb-product-category-price-filter input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.grb-product-category-price-filter input[type="number"] {
    -moz-appearance: textfield;
    background-color: var(--brand-orange-15-color);
    color: var(--brand-orange-color);
    border-color: transparent;
    font-size: 12px;
    line-height: 1.4;
    padding: 1px 1px;
    width: auto;
    border-radius: 20px;
    flex-shrink: 0;
    text-align: center;
    caret-color: var(--theme-color);
    border-style: solid;
    width: 50px;
    height: 24px;
}

.grb-product-category-price-filter input[type="number"]:focus {
    border-color: var(--brand-orange-color);
}

.grb-product-category-price-filter .wrapper {
    flex: 1;
    height: 18px;
    margin: 0 2px;
    background-color: #EBEBEB;
    border-radius: 20px;
    padding: 2px 3px;
    --size: 14px;
}

.grb-product-category-price-filter .controller {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    width: 100%;
}

.grb-product-category-price-filter .track {
    height: var(--size);
    width: 100%;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    border-radius: 20px;
    background-color: var(--brand-orange-color);
    overflow: hidden;
}

.grb-product-category-price-filter .track::before,
.grb-product-category-price-filter .track::after {
    content: '';
    display: block;
    width: var(--size);
    height: var(--size);
    background-color: #FFE7DE;
    cursor: pointer;
    pointer-events: none;
    border-radius: 50%;
    border: 1px solid var(--brand-orange-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.grb-product-category-price-filter .track::after {
    left: 0;
}

.grb-product-category-price-filter .track::before{
    right: 0;
}

.grb-product-category-price-filter input[type="range"] {
    width: 100%;
}

.grb-product-category-price-filter input[type="range"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: calc(100% - 2px);
    outline: none;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    background-color: transparent;
    pointer-events: none;
}

.grb-product-category-price-filter input[type="range"]::-webkit-slider-runnable-track,
.grb-product-category-price-filter input[type="range"]::-moz-range-track,
.grb-product-category-price-filter input[type="range"]::-ms-track {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 5px;
}

.grb-product-category-price-filter input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: var(--size);
    width: calc(var(--size) * 2);
    background-color: transparent;
    cursor: pointer;
    pointer-events: auto;
    border-radius: 50%;
}

.grb-product-category-price-filter input[type="range"]::-moz-range-thumb {
    height: var(--size);
    width: var(--size);
    background-color: #FFE7DE;
    cursor: pointer;
    pointer-events: auto;
    border-radius: 50%;
    border: 1px solid var(--brand-orange-color);
    opacity: 0;
}

.grb-product-category-accordion {
    margin-bottom: 9px;
    transition: margin-bottom .2s ease-in-out;
}

.grb-product-category-accordion.active {
    margin-bottom: 24px;
}

.grb-product-category-accordion .header {
    --icon-space: 18px;
    padding: 10px calc(12px + var(--icon-space)) 10px 12px;
    background-color: var(--theme-color);
    color: var(--brand-black-color);
    border: 0;
    border-radius: 4px;
    width: 100%;
    text-align: left;
    background-repeat: no-repeat;
    background-position: right var(--icon-space) center;
}

.grb-product-category-accordion.active .content {
    max-height: var(--content-height);
}

.grb-product-category-accordion .content {
    transition: max-height .2s ease-in-out;
    max-height: 0px;
    overflow: auto;
}

.grb-product-category-accordion .content::-webkit-scrollbar {
    display: none;
}

.grb-product-category-accordion .content-wrapper {
    max-height: 352px;
    overflow: auto;
    margin-top: 16px;
}

.grb-product-category-accordion .content-wrapper::-webkit-scrollbar {
    width: 6px;
}

.grb-product-category-accordion .content-wrapper::-webkit-scrollbar-track {
    background: var(--brand-orange-15-color);
    border-radius: 10px;
}

.grb-product-category-accordion .content-wrapper::-webkit-scrollbar-thumb {
    background: var(--brand-orange-color);
    border-radius: 10px;
}

.grb-product-category-accordion .search-element {
    margin-bottom: 16px;
}

.grb-product-category-accordion .search-bar-icon {
    background-color: #F0F0F2;
    --icon-size: 16px;
    --space-between: 4px;
    --padding-x: 9px;
    padding: 9px var(--padding-x) 9px calc(var(--padding-x) + var(--icon-size) + var(--space-between));
}

.grb-product-category-accordion .search-bar-icon input {
    padding: 0;
    font-size: 13px;
}

.grb-product-category-accordion .result {
    padding: 0 10px;
    margin-bottom: -16px;
}

.grb-product-category-accordion .result .active {
    padding: 4px 10px;
    background-color: var(--brand-orange-15-color);
    border-radius: 4px;
}

.grb-product-category-accordion .result li {
    margin-bottom: 16px;
}

.grb-product-category-accordion .result li.no-results:not(.show) {
    display: none;
}

.grb-product-category-accordion .result input {
    display: none;
    --input-size: 0px;
}

.grb-product-category-accordion .result.radios {
    --input-size: 16px;
}

.grb-product-category-accordion .result.checkboxes {
    --input-size: 18px;
}

.grb-product-category-accordion .result span {
    --space-between: 8px;
    padding-left: calc(var(--input-size) + var(--space-between));
    display: block;
    position: relative;
}

.grb-product-category-accordion .result span::before {
    content: '';
    display: block;
    width: var(--input-size);
    height: var(--input-size);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid var(--brand-orange-color);
}

.grb-product-category-accordion .result input[type="radio"]+span {
    --border-radius: 50%;
    --checked-width: calc(var(--input-size) * .5);
    --checked-height: calc(var(--input-size) * .5);
    --x-offset: 4px;
}

.grb-product-category-accordion .result input[type="checkbox"]+span {
    --border-radius: 5px;
    --checked-width: 15px;
    --checked-height: 15px;
    --x-offset: 1px;
}

.grb-product-category-accordion .result input[type="radio"]+span::before {
    border-radius: var(--border-radius);
}

.grb-product-category-accordion .result input[type="checkbox"]+span::before {
    border-radius: var(--border-radius);
}

.grb-product-category-accordion .result input:checked+span::after {
    content: '';
    display: block;
    width: var(--checked-width);
    height: var(--checked-height);
    position: absolute;
    left: var(--x-offset);
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--brand-orange-color);
}

.grb-product-category-accordion .result input:checked+span::before {
    background-color: var(--brand-orange-15-color);
    border-color: transparent;
}

.grb-product-category-accordion .result input[type="radio"]+span::after {
    border-radius: var(--border-radius);
}

.grb-product-category-accordion .result input[type="checkbox"]+span::after {
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjMyOTIgMC42MDA0MDRDMTQuMTA5NCAwLjYwNjk1MiAxMy45MDA5IDAuNjk4NzkyIDEzLjc0NzcgMC44NTY0NjlMNS4wNDE0OSA5LjU2MjY1TDIuMjU2MTggNi43NzczM0MyLjE3ODI0IDYuNjk2MTYgMi4wODQ4OCA2LjYzMTM1IDEuOTgxNTggNi41ODY3QzEuODc4MjggNi41NDIwNSAxLjc2NzExIDYuNTE4NDYgMS42NTQ1OCA2LjUxNzMyQzEuNTQyMDUgNi41MTYxNyAxLjQzMDQyIDYuNTM3NDkgMS4zMjYyMyA2LjU4MDAzQzEuMjIyMDQgNi42MjI1NyAxLjEyNzM5IDYuNjg1NDYgMS4wNDc4MSA2Ljc2NTA0QzAuOTY4MjM5IDYuODQ0NjIgMC45MDUzNDEgNi45MzkyNyAwLjg2MjgwNCA3LjA0MzQ2QzAuODIwMjY4IDcuMTQ3NjQgMC43OTg5NDggNy4yNTkyNyAwLjgwMDA5MyA3LjM3MThDMC44MDEyMzggNy40ODQzMyAwLjgyNDgyNCA3LjU5NTUxIDAuODY5NDcyIDcuNjk4ODFDMC45MTQxMTkgNy44MDIxMSAwLjk3ODkzIDcuODk1NDYgMS4wNjAxMSA3Ljk3MzRMNC40NDM0NiAxMS4zNTY4QzQuNjAyMDkgMTEuNTE1MyA0LjgxNzIgMTEuNjA0NCA1LjA0MTQ5IDExLjYwNDRDNS4yNjU3OSAxMS42MDQ0IDUuNDgwOSAxMS41MTUzIDUuNjM5NTMgMTEuMzU2OEwxNC45NDM3IDIuMDUyNTRDMTUuMDY2IDEuOTMzNzMgMTUuMTQ5NSAxLjc4MDc3IDE1LjE4MzMgMS42MTM3QzE1LjIxNzEgMS40NDY2MyAxNS4xOTk2IDEuMjczMjQgMTUuMTMzMiAxLjExNjI3QzE1LjA2NjcgMC45NTkyOTIgMTQuOTU0NCAwLjgyNjA0OCAxNC44MTEgMC43MzM5OTZDMTQuNjY3NSAwLjY0MTk0NCAxNC40OTk2IDAuNTk1MzggMTQuMzI5MiAwLjYwMDQwNFoiIGZpbGw9IiNGRjc2M0MiLz4KPC9zdmc+Cg==');
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
}

.grb-product-category-cards {
    width: 100%;
    align-self: flex-start;
}

.grb-product-category-cards .wrapper {
    flex-wrap: wrap;
    --blocks-in-row: 3;
    --space-between: 30px;
    margin: 0 calc(var(--space-between) / -2);
    display: flex;
}

.grb-product-category-cards .pagination-wrapper {
    width: 100%;
}

.grb-product-card {
    width: calc(100% / var(--blocks-in-row));
    padding: 0 calc(var(--space-between) / 2);
    margin-bottom: var(--space-between);
}

.grb-product-category-cards .pagination {
    position: relative;
    margin-top: 36px;
}

.grb-product-category-cards .pagination .nav-links .next::before {
    content: none;
}

.grb-product-category-cards .pagination .nav-links .next {
    background-color: var(--brand-orange-color) !important;
    color: var(--brand-white-color) !important;
    padding-left: 20px;
    padding-right: 45px;
    background-image: url('../img/icons/icon-arrow-right.svg');
    background-position: right 18px center;
    background-repeat: no-repeat;
}

.grb-product-category-cards .pagination .nav-links .prev {
    display: none;
}

.grb-product-category .filter {
    --default-icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNjAxOTkgM0M3LjY5MjE2IDMgNi45MjI4OSAzLjU4NzEyIDYuNjMzMzEgNC40SDMuNzA4OTZDMy42MTYzMyA0LjM5ODY5IDMuNTI0MzcgNC40MTU4MyAzLjQzODQyIDQuNDUwNDFDMy4zNTI0NiA0LjQ4NSAzLjI3NDIzIDQuNTM2MzYgMy4yMDgyNiA0LjYwMTQ5QzMuMTQyMyA0LjY2NjYyIDMuMDg5OTIgNC43NDQyMyAzLjA1NDE2IDQuODI5ODFDMy4wMTg0MSA0LjkxNTM5IDMgNS4wMDcyMyAzIDUuMUMzIDUuMTkyNzcgMy4wMTg0MSA1LjI4NDYxIDMuMDU0MTYgNS4zNzAxOUMzLjA4OTkyIDUuNDU1NzcgMy4xNDIzIDUuNTMzMzggMy4yMDgyNiA1LjU5ODUxQzMuMjc0MjMgNS42NjM2NCAzLjM1MjQ2IDUuNzE1IDMuNDM4NDIgNS43NDk1OUMzLjUyNDM3IDUuNzg0MTcgMy42MTYzMyA1LjgwMTMxIDMuNzA4OTYgNS44SDYuNjMzMzFDNi45MjI4OSA2LjYxMjg4IDcuNjkyMTYgNy4yIDguNjAxOTkgNy4yQzkuNzU4MTQgNy4yIDEwLjY5OSA2LjI1NzggMTAuNjk5IDUuMUMxMC42OTkgMy45NDIyIDkuNzU4MTQgMyA4LjYwMTk5IDNaTTEyLjc5NiA0LjRDMTIuNzAzNCA0LjM5ODY5IDEyLjYxMTQgNC40MTU4MyAxMi41MjU1IDQuNDUwNDFDMTIuNDM5NSA0LjQ4NSAxMi4zNjEzIDQuNTM2MzYgMTIuMjk1MyA0LjYwMTQ5QzEyLjIyOTQgNC42NjY2MiAxMi4xNzcgNC43NDQyMyAxMi4xNDEyIDQuODI5ODFDMTIuMTA1NSA0LjkxNTM5IDEyLjA4NzEgNS4wMDcyMyAxMi4wODcxIDUuMUMxMi4wODcxIDUuMTkyNzcgMTIuMTA1NSA1LjI4NDYxIDEyLjE0MTIgNS4zNzAxOUMxMi4xNzcgNS40NTU3NyAxMi4yMjk0IDUuNTMzMzggMTIuMjk1MyA1LjU5ODUxQzEyLjM2MTMgNS42NjM2NCAxMi40Mzk1IDUuNzE1IDEyLjUyNTUgNS43NDk1OUMxMi42MTE0IDUuNzg0MTcgMTIuNzAzNCA1LjgwMTMxIDEyLjc5NiA1LjhIMTYuMjkxQzE2LjM4MzcgNS44MDEzMSAxNi40NzU2IDUuNzg0MTcgMTYuNTYxNiA1Ljc0OTU5QzE2LjY0NzUgNS43MTUgMTYuNzI1OCA1LjY2MzY0IDE2Ljc5MTcgNS41OTg1MUMxNi44NTc3IDUuNTMzMzggMTYuOTEwMSA1LjQ1NTc3IDE2Ljk0NTggNS4zNzAxOUMxNi45ODE2IDUuMjg0NjEgMTcgNS4xOTI3NyAxNyA1LjFDMTcgNS4wMDcyMyAxNi45ODE2IDQuOTE1MzkgMTYuOTQ1OCA0LjgyOTgxQzE2LjkxMDEgNC43NDQyMyAxNi44NTc3IDQuNjY2NjIgMTYuNzkxNyA0LjYwMTQ5QzE2LjcyNTggNC41MzYzNiAxNi42NDc1IDQuNDg1IDE2LjU2MTYgNC40NTA0MUMxNi40NzU2IDQuNDE1ODMgMTYuMzgzNyA0LjM5ODY5IDE2LjI5MSA0LjRIMTIuNzk2Wk0xMi4wOTcgNy45QzExLjE4NzIgNy45IDEwLjQxNzkgOC40ODcxMiAxMC4xMjgzIDkuM0gzLjcwODk2QzMuNjE2MzMgOS4yOTg2OSAzLjUyNDM3IDkuMzE1ODIgMy40Mzg0MiA5LjM1MDQxQzMuMzUyNDYgOS4zODUgMy4yNzQyMyA5LjQzNjM2IDMuMjA4MjYgOS41MDE0OUMzLjE0MjMgOS41NjY2MiAzLjA4OTkyIDkuNjQ0MjMgMy4wNTQxNiA5LjcyOTgxQzMuMDE4NDEgOS44MTUzOSAzIDkuOTA3MjMgMyAxMEMzIDEwLjA5MjggMy4wMTg0MSAxMC4xODQ2IDMuMDU0MTYgMTAuMjcwMkMzLjA4OTkyIDEwLjM1NTggMy4xNDIzIDEwLjQzMzQgMy4yMDgyNiAxMC40OTg1QzMuMjc0MjMgMTAuNTYzNiAzLjM1MjQ2IDEwLjYxNSAzLjQzODQyIDEwLjY0OTZDMy41MjQzNyAxMC42ODQyIDMuNjE2MzMgMTAuNzAxMyAzLjcwODk2IDEwLjdIMTAuMTI4M0MxMC40MTc5IDExLjUxMjkgMTEuMTg3MiAxMi4xIDEyLjA5NyAxMi4xQzEzLjI1MzIgMTIuMSAxNC4xOTQgMTEuMTU3OCAxNC4xOTQgMTBDMTQuMTk0IDguODQyMiAxMy4yNTMyIDcuOSAxMi4wOTcgNy45Wk0xNi4yOTEgOS4zQzE2LjE5ODQgOS4yOTg2OSAxNi4xMDY1IDkuMzE1ODIgMTYuMDIwNSA5LjM1MDQxQzE1LjkzNDUgOS4zODUgMTUuODU2MyA5LjQzNjM2IDE1Ljc5MDMgOS41MDE0OUMxNS43MjQ0IDkuNTY2NjIgMTUuNjcyIDkuNjQ0MjMgMTUuNjM2MiA5LjcyOTgxQzE1LjYwMDUgOS44MTUzOSAxNS41ODIxIDkuOTA3MjMgMTUuNTgyMSAxMEMxNS41ODIxIDEwLjA5MjggMTUuNjAwNSAxMC4xODQ2IDE1LjYzNjIgMTAuMjcwMkMxNS42NzIgMTAuMzU1OCAxNS43MjQ0IDEwLjQzMzQgMTUuNzkwMyAxMC40OTg1QzE1Ljg1NjMgMTAuNTYzNiAxNS45MzQ1IDEwLjYxNSAxNi4wMjA1IDEwLjY0OTZDMTYuMTA2NSAxMC42ODQyIDE2LjE5ODQgMTAuNzAxMyAxNi4yOTEgMTAuN0MxNi4zODM3IDEwLjcwMTMgMTYuNDc1NiAxMC42ODQyIDE2LjU2MTYgMTAuNjQ5NkMxNi42NDc1IDEwLjYxNSAxNi43MjU4IDEwLjU2MzYgMTYuNzkxNyAxMC40OTg1QzE2Ljg1NzcgMTAuNDMzNCAxNi45MTAxIDEwLjM1NTggMTYuOTQ1OCAxMC4yNzAyQzE2Ljk4MTYgMTAuMTg0NiAxNyAxMC4wOTI4IDE3IDEwQzE3IDkuOTA3MjMgMTYuOTgxNiA5LjgxNTM5IDE2Ljk0NTggOS43Mjk4MUMxNi45MTAxIDkuNjQ0MjMgMTYuODU3NyA5LjU2NjYyIDE2Ljc5MTcgOS41MDE0OUMxNi43MjU4IDkuNDM2MzYgMTYuNjQ3NSA5LjM4NSAxNi41NjE2IDkuMzUwNDFDMTYuNDc1NiA5LjMxNTgyIDE2LjM4MzcgOS4yOTg2OSAxNi4yOTEgOS4zWk02LjUwNDk4IDEyLjhDNS41OTUxNSAxMi44IDQuODI1ODcgMTMuMzg3MSA0LjUzNjMgMTQuMkgzLjcwODk2QzMuNjE2MzMgMTQuMTk4NyAzLjUyNDM3IDE0LjIxNTggMy40Mzg0MiAxNC4yNTA0QzMuMzUyNDYgMTQuMjg1IDMuMjc0MjMgMTQuMzM2NCAzLjIwODI2IDE0LjQwMTVDMy4xNDIzIDE0LjQ2NjYgMy4wODk5MiAxNC41NDQyIDMuMDU0MTYgMTQuNjI5OEMzLjAxODQxIDE0LjcxNTQgMyAxNC44MDcyIDMgMTQuOUMzIDE0Ljk5MjggMy4wMTg0MSAxNS4wODQ2IDMuMDU0MTYgMTUuMTcwMkMzLjA4OTkyIDE1LjI1NTggMy4xNDIzIDE1LjMzMzQgMy4yMDgyNiAxNS4zOTg1QzMuMjc0MjMgMTUuNDYzNiAzLjM1MjQ2IDE1LjUxNSAzLjQzODQyIDE1LjU0OTZDMy41MjQzNyAxNS41ODQyIDMuNjE2MzMgMTUuNjAxMyAzLjcwODk2IDE1LjZINC41MzYzQzQuODI1ODcgMTYuNDEyOSA1LjU5NTE1IDE3IDYuNTA0OTggMTdDNy42NjExMyAxNyA4LjYwMTk5IDE2LjA1NzggOC42MDE5OSAxNC45QzguNjAxOTkgMTMuNzQyMiA3LjY2MTEzIDEyLjggNi41MDQ5OCAxMi44Wk0xMC42OTkgMTQuMkMxMC42MDY0IDE0LjE5ODcgMTAuNTE0NCAxNC4yMTU4IDEwLjQyODUgMTQuMjUwNEMxMC4zNDI1IDE0LjI4NSAxMC4yNjQzIDE0LjMzNjQgMTAuMTk4MyAxNC40MDE1QzEwLjEzMjMgMTQuNDY2NiAxMC4wOCAxNC41NDQyIDEwLjA0NDIgMTQuNjI5OEMxMC4wMDg1IDE0LjcxNTQgOS45OTAwNCAxNC44MDcyIDkuOTkwMDQgMTQuOUM5Ljk5MDA0IDE0Ljk5MjggMTAuMDA4NSAxNS4wODQ2IDEwLjA0NDIgMTUuMTcwMkMxMC4wOCAxNS4yNTU4IDEwLjEzMjMgMTUuMzMzNCAxMC4xOTgzIDE1LjM5ODVDMTAuMjY0MyAxNS40NjM2IDEwLjM0MjUgMTUuNTE1IDEwLjQyODUgMTUuNTQ5NkMxMC41MTQ0IDE1LjU4NDIgMTAuNjA2NCAxNS42MDEzIDEwLjY5OSAxNS42SDE2LjI5MUMxNi4zODM3IDE1LjYwMTMgMTYuNDc1NiAxNS41ODQyIDE2LjU2MTYgMTUuNTQ5NkMxNi42NDc1IDE1LjUxNSAxNi43MjU4IDE1LjQ2MzYgMTYuNzkxNyAxNS4zOTg1QzE2Ljg1NzcgMTUuMzMzNCAxNi45MTAxIDE1LjI1NTggMTYuOTQ1OCAxNS4xNzAyQzE2Ljk4MTYgMTUuMDg0NiAxNyAxNC45OTI4IDE3IDE0LjlDMTcgMTQuODA3MiAxNi45ODE2IDE0LjcxNTQgMTYuOTQ1OCAxNC42Mjk4QzE2LjkxMDEgMTQuNTQ0MiAxNi44NTc3IDE0LjQ2NjYgMTYuNzkxNyAxNC40MDE1QzE2LjcyNTggMTQuMzM2NCAxNi42NDc1IDE0LjI4NSAxNi41NjE2IDE0LjI1MDRDMTYuNDc1NiAxNC4yMTU4IDE2LjM4MzcgMTQuMTk4NyAxNi4yOTEgMTQuMkgxMC42OTlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K');
    --close-icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjA1MDIyIDEzLjUzNTVDNC42NTk2OSAxMy45MjYgNC42NTk2OSAxNC41NTkyIDUuMDUwMjIgMTQuOTQ5N0M1LjQ0MDc0IDE1LjM0MDIgNi4wNzM5MSAxNS4zNDAyIDYuNDY0NDMgMTQuOTQ5N0w5Ljk5OTk3IDExLjQxNDJMMTMuNTM1NSAxNC45NDk3QzEzLjkyNiAxNS4zNDAyIDE0LjU1OTIgMTUuMzQwMiAxNC45NDk3IDE0Ljk0OTdDMTUuMzQwMiAxNC41NTkyIDE1LjM0MDIgMTMuOTI2IDE0Ljk0OTcgMTMuNTM1NUwxMS40MTQyIDkuOTk5OTZMMTQuOTQ5NyA2LjQ2NDQzQzE1LjM0MDIgNi4wNzM5MSAxNS4zNDAyIDUuNDQwNzQgMTQuOTQ5NyA1LjA1MDIyQzE0LjU1OTIgNC42NTk2OSAxMy45MjYgNC42NTk2OSAxMy41MzU1IDUuMDUwMjJMOS45OTk5NyA4LjU4NTc0TDYuNDY0NDQgNS4wNTAyMkM2LjA3MzkyIDQuNjU5NjkgNS40NDA3NSA0LjY1OTY5IDUuMDUwMjMgNS4wNTAyMkM0LjY1OTcxIDUuNDQwNzQgNC42NTk3MSA2LjA3MzkxIDUuMDUwMjMgNi40NjQ0M0w4LjU4NTc2IDkuOTk5OTZMNS4wNTAyMiAxMy41MzU1WiIgZmlsbD0iI0ZGNzIyMiIvPgo8L3N2Zz4K');
    --button-size: 48px;
    width: var(--button-size);
    height: var(--button-size);
    background-color: var(--brand-orange-color);
    border: 0;
    border-radius: 5px;
    background-image: var(--default-icon);
    background-size: 41.5%;
    background-position: center;
    background-repeat: no-repeat;
    position: fixed;
    right: 18px;
    bottom: 60px;
    display: none;
    z-index: 101;
    border: 1px solid transparent;
}

.grb-product-category .filter.active {
    background-image: var(--close-icon);
    background-color: transparent;
    border-color: var(--brand-orange-color);
}

.grb-product-category .reset-button {
    border-top: 1px solid #f0f0f2;
    padding-top: 16px;
    margin-top: 16px;
}

.grb-product-category .reset-button button {
    padding: 0;
    border: 0;
    cursor: pointer;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 1.1;
    letter-spacing: 5%;
    font-weight: 600;
    width: 100%;
}

.grb-product-category .reset-button svg {
    margin-right: 6px;
}

@media(max-width: 1200px) {
    .grb-product-category-cards .wrapper {
        --blocks-in-row: 2;
    }
}

@media(max-width: 992px) {
    .grb-product-category-cards .wrapper {
        --blocks-in-row: 1;
        margin: 0 0 calc(var(--space-between) * -1);
    }

    .grb-product-card {
        padding: 0;
    }

    .grb-product-category .search-bar-wrapper {
        flex-direction: column;
    }

    .grb-product-category .search-bar {
        width: 100%;
        margin-bottom: 20px;
    }

    .grb-product-category-cards .pagination .nav-links .next {
        display: none;
    }
}

@media(max-width: 768px) {
    .grb-product-category .filter {
        display: block;
    }

    .grb-product-category-sidebar {
        --padding-x: 18px;
        position: fixed;
        top: 100%;
        z-index: 100;
        left: var(--padding-x);
        height: calc(100vh - 70px);
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        width: calc(100% - (var(--padding-x) * 2));
        max-width: 100%;
        overflow: auto;
        transition: top .2s ease-in-out;
    }

    .grb-product-category-sidebar.active {
        top: 70px;
    }

    .grb-product-category-list {
        display: none;
    }

    .grb-product-category-select {
        display: block;
        font-family: 'IBM Plex Serif', serif;
        font-weight: 700;
        font-size: 20px;
        border-radius: 10px;
    }

    .grb-product-category-cards .pagination .nav-links {
        margin: 0 auto;
    }
}

@media (max-width: 575px) {
    .grb-product-category {
        padding: 36px 0 70px;
    }

    .grb-product-category-title {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .grb-product-category .search-bar {
        margin-bottom: 50px;
    }

    .grb-product-category .selects {
        flex-direction: column;
        width: 100%;
    }

    .grb-product-category .selects select {
        width: 100%;
        font-size: 13px;
        height: 36px;
        font-weight: 400;
    }

    .grb-product-category .selects select:first-of-type {
        margin-right: 0;
        margin-bottom: 12px;
    }

    .grb-product-category-wrapper {
        margin-top: 30px;
    }

    .grb-product-category-cards .wrapper {
        --space-between: 20px;
    }
}


.grb-woo-price-discount-label {
    background-color: #E05950;
    border-radius: 40px;
    max-width: 66px;
    max-height: 33px;
    width: 100%;
    height: 100%;
    position: absolute;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: IBM Plex Serif;
}

.grb-product-card .grb-woo-price-discount-label {
    top: 15px;
    right: 25px;
}