/*! @version pwa-studio: 0.0.1, @magento/venia-ui: ~11.4.0, @magento/upward-security-headers: ~1.0.14, @magento/upward-js: ^5.3.2, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.4.1, @magento/peregrine: ~14.3.1, @magento/pagebuilder: ~9.3.1, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.5.0 */
.searchPage-root-3QF {

    margin-top: 2rem;
    margin-bottom: 2.75rem;
}

.searchPage-noResult-ySR {

}

.searchPage-headerButtons-ucr {
    flex-basis: 100%;
}

.searchPage-heading-kHj {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
    grid-template-columns: -webkit-min-content minmax(0, auto);
    grid-template-columns: min-content minmax(0, auto);
}

@media (min-width: 768px) {
    .searchPage-heading-kHj {
        grid-template-columns: auto 14.5rem;
        align-items: center;
        gap: 2rem;

        margin-bottom: 2rem;
    }
}

.searchPage-searchContent-DvU {
}

.searchPage-searchInfo-2Rf {

    font-weight: 400;
}

@media (max-width: 767px) {
    .searchPage-searchInfo-2Rf {
        grid-column: 1 / 3;
    }
}

.searchPage-totalPages-5QH {
    margin-left: 0.5rem;

    color: var(--color-grey);
}

.searchPage-headingHighlight-Hi0 {
    /* composes: font-bold from global; */
    color: var(--color-green);
}

.searchPage-sidebar-bfi {
    position: relative;
    z-index: 2;
}

.searchPage-filterButton-EOn button {
    font-size: 0.875rem;

    padding: 0.5rem 0.75rem;
    min-width: auto;
    min-height: auto;
}

.searchPage-filterButton-EOn svg {
    width: 1rem;
    height: 1rem;
}

@media (min-width: 768px) {

    .searchPage-filterButton-EOn button {
        height: 3rem;
        width: 100%;
    }
}

.filterModalOpenButton-filterButton-B5o {

    min-width: 6.25rem;
    background-color: var(--color-dark-green);
}

@media(min-width: 768px) {
    .filterModalOpenButton-filterButton-B5o {
        background-color: var(--color-green);
    }
}

.filterModalOpenButton-shimmer-filterButtonShimmer-cma {

    background-color: var(--color-light-grey);
    border-radius: 0;
}

.filterBlock-root-qaq {
    position: relative;
    display: grid;
}

.filterBlock-root_expanded-6MD {
}

.filterBlock-header-9VI {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-auto-flow: column;
    align-items: center;
    padding: 0 0.5rem;

    min-height: 3.5rem;

    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--color-dark-grey);
}

.filterBlock-root_expanded-6MD .filterBlock-header-9VI {
    background-color: var(--color-light-green);
}

.filterBlock-header-9VI svg {
    stroke: var(--color-dark-grey);
}

.filterBlock-name-IG- {
    height: 1.5rem;
    line-height: 1.5rem;
    text-align: left;
}

.filterBlock-filterForm-YUQ {
    position: absolute;
    top: calc(3.5rem - 1px);
    left: 0;
    z-index: 1;
    min-width: 29rem;
    padding: 1rem;
    background-color: var(--color-white);
    border: 2px solid var(--color-light-green);
}

.filterBlock-filterForm-YUQ ul:empty {
    display: none;
}

.filterBlock-root-qaq:nth-child(4n).filterBlock-root_expanded-6MD .filterBlock-filterForm-YUQ {
    left: auto;
    right: 0;
}

.filterBlock-searchInputWrp--Iy {
	position: relative;
    margin-bottom: 1.5rem;
}

.filterBlock-searchInputIcon-UYS {

	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
    stroke: var(--color-dark-grey);
}

.filterBlock-searchInput-wit {
	/*composes: input from '@magento/venia-ui/lib/components/Field/field.module.css';*/
    padding: calc(0.375rem - 1px) calc(0.625rem - 1px); /* TODO @TW: review */

    padding-left: 2rem;
	padding-right: 2rem;
    border-bottom: 1px solid var(--color-dark-grey);
    border-radius: 0;
}

.filterBlock-searchInput-wit:-moz-placeholder-shown + .filterBlock-searchClear-PkN {
	display: none;
}

.filterBlock-searchInput-wit:-ms-input-placeholder + .filterBlock-searchClear-PkN {
	display: none;
}

.filterBlock-searchInput-wit:placeholder-shown + .filterBlock-searchClear-PkN {
	display: none;
}

.filterBlock-searchClear-PkN {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding-right: 0.2rem;
}

.filterList-items-ZCQ {
    display: grid;
    grid-template-columns: 100%;
    row-gap: 1rem;
    max-height: 28rem;
    overflow-y: auto;
}

.filterList-items-ZCQ::-webkit-scrollbar {
    width: 2px;
}

.filterList-items-ZCQ::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
}

.filterList-items-ZCQ::-webkit-scrollbar-thumb {
    background: var(--color-green);
    border-radius: 2px
}

.filterList-showMoreLessItem-QEU {
    padding-left: 3px;
}

.filterList-showMoreLessButton-lqp {
    font-size: 14px;
    text-decoration: underline;
}

.filterList-showMoreLessButton-lqp:hover {
    text-decoration: none;
}

.filterList-item-bAH {
    display: flex;
    align-items: center;
}

.filterList-item-bAH .filterList-count-DiG {
    margin-left: 0.5rem;

    font-size: var(--hershortt-global-fontSize-100);
    color: rgb(var(--hershortt-global-color-secondary-lightgray-3));
}

.filterList-itemHidden-kht {
    display: none;
}

.filterList-btnsWrp-PnG {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 1rem;
}

.filterList-resetBtn-okb {
}

.filterList-submitBtn-eYp {
}
.productSort-root-E8V {
}

.productSort-root_expanded-3Ob {
}

.productSort-sortButton-T9G {
}

.productSort-sortText-ajn {
    text-align: left;
}

.productSort-sortButton-T9G svg {
    stroke: var(--color-dark-grey);
}

.productSort-menu--Za {
}

.productSort-list-CF9 {
}

.productSort-item-qhr {
}

.productSort-menuItem-19v {
    border-bottom: 1px solid rgb(var(--venia-global-color-gray-dark));
}

.productSort-menuItem-19v:last-child {
    border-bottom: none;
}

.productSort-menuItem-19v:hover {
    background-color: rgb(var(--venia-global-color-gray));
}

.sortItem-root-BLo {
    align-items: center;
    display: flex;
    width: 100%;
}

.sortItem-content-q-a {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-auto-flow: column;
    grid-template-columns: 1fr;
    height: 2.5rem;
    padding: 0 0.75rem;
    width: 100%;
}

.sortItem-text-mgR {
    text-align: left;
    white-space: nowrap;
}

.productSort-shimmer-root-akO {
}

.productSort-shimmer-sortButtonShimmer-P2R {
}

@media (min-width: 1024px) {
    .productSort-shimmer-sortButtonShimmer-P2R {
        min-width: 12rem;
    }
}

