.kb2b-results-layout .header-container {
    margin: 0;
    padding: 14px 0 14px 32px !important;
}

.kb2b-search-result-banner{
    border-radius: 30px;
    overflow: hidden;
}

.kb2b-category-banner h1 {
    display: none;
}

.kb2b-results-layout .sorting-menu {
    padding: 0 !important;
}

.kb2b-results-layout .category-header {
    --dxp-g-spacing-medium: 0;
}

.kb2b-category-breadcrubms commerce-breadcrumbs ol {
    font-family: "PTSans-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.kb2b-category-breadcrubms commerce-breadcrumbs ol li {
    --slds-c-breadcrumbs-spacing-inline-start: 0;
}

.kb2b-category-breadcrubms commerce-breadcrumbs ol li p:not(:first-child) {
    --slds-c-breadcrumbs-spacing-inline-end: 0;
    padding: 0 8px;
}

.kb2b-category-breadcrubms commerce-breadcrumbs ol li p::before {
    --com-c-breadcrumb-divider: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNy41IDVMMTIuNSAxMEw3LjUgMTUiIHN0cm9rZT0iIzc4Nzg3OCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+")
}

.kb2b-category-title {
    color: #002B4E;
    font-family: "LeagueSpartan-Bold";
    font-size: 31px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.kb2b-category-filter .filters-header {
    padding: 20px 0 !important;
    border-color: #C7C7C7 !important;
    border-width: 1px !important;
    color: #002B4E;

    font-family: "PTSans-Bold" !important;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 140%;
}

.kb2b-category-filter .filters-header .section-header h3 {
    font-family: "PTSans-Bold";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.kb2b-category-filter .category-list,
.kb2b-category-filter .filters-header div[id^='search-facet-section-'], div[id*='search-facet-section-'] {
    padding-left: 16px;
}

.kb2b-category-filter .category-list,
.kb2b-category-filter .filters-header div[class^='search-facet-section-'], div[class*='search-facet-section-'] {
    --dxp-g-neutral: #C7C7C7;
    --dxp-s-form-element-width-border: 1px;
    --dxp-g-spacing-small: 20px
}

.kb2b-category-filter .slds-pill {
    display: flex;
    padding: 4px 12px;
    align-items: center;
    gap: 1px;
    border-radius: 25px;
    background: #B4DECC;
}

.kb2b-category-filter .slds-pill__label {
    --com-c-pill-font-size: 16px;

    font-family: "PTSans-Regular";
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding: 0;
}

.kb2b-category-filter .slds-pill lightning-button-icon {
    padding: 0;
}

.kb2b-category-filter .slds-pill lightning-button-icon lightning-primitive-icon {
    display: flex;
}

.kb2b-category-filter .slds-pill lightning-button-icon lightning-primitive-icon svg {
    fill: rgba(13, 136, 83, 1);
    height: 16px;
    width: 16px;
}

.kb2b-category-filter commerce_search-facet-item {
    display: flex;
    align-items: center;
    --dxp-g-spacing-small: 12px;
}

.kb2b-category-filter .section-header .expand-button svg {
    fill: rgba(17, 82, 143, 1);
}

.kb2b-category-filter .section-header > div {
    width: auto;
}

.kb2b-category-filter .section-header figure {
    width: -webkit-fill-available;
    text-align: -webkit-right;
}

.kb2b-category-filter .section-header figure button {
    width: 100%;
    justify-content: flex-end;
}

.kb2b-category-filter commerce-search-filters-panel-section h3 {
    font-family: "PTSans-Bold";
}

.kb2b-category-filter .desktop-clear-all,
.kb2b-category-filter commerce-search-filters-panel-section button[part="button button-icon"]:focus,
.kb2b-category-filter commerce-search-filters-panel-section button[part="button button-icon"]:active {
    background: unset;
    box-shadow: none;
}

.kb2b-category-filter .desktop-clear-all button {
    opacity: 1;
    padding: 0;
    color: #11528F;
    text-align: right;
    font-family: "PTSans-Regular";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.kb2b-category-filter .desktop-clear-all button:disabled {
    opacity: 0.4;
}

.kb2b-category-filter .desktop-clear-all button:focus {
    box-shadow: none;
}

.kb2b-category-filter .desktop-clear-all:hover {
    text-decoration: none;
}

.kb2b-category-filter .heading-wrapper,
.kb2b-category-filter commerce-search-filters-panel-section .search-filters-selected-section,
.kb2b-category-filter commerce-search-filters-panel-section .categories-section {
    padding: 20px 0;
    border-color: #C7C7C7 !important;
    border-width: 1px !important;
}

.kb2b-category-filter commerce_search-facet-item > lightning-input {
    width: 24px;
    padding-right: 30px;
}

.kb2b-category-filter .slds-radio .slds-radio_faux {
    width: 22px;
    height: 22px;
    border: 1px solid #9B9B9B;
}

.kb2b-category-filter .slds-checkbox_faux {
    display: flex;
    width: 24px;
    height: 24px;
    align-items: flex-start;
    gap: 8px;
    border-radius: 2px;
    --slds-c-checkbox-radius-border: 2px;
    --dxp-s-form-checkbox-width-border: 1px;
    --dxp-s-form-checkbox-color-border: #9B9B9B;
}

.kb2b-category-filter .slds-radio .slds-radio_faux::after {
    background-color: #0D8853 !important;
}

.kb2b-category-filter lightning-input[checked] .slds-checkbox_faux {
    background-color: #E7F4EF;
}

.kb2b-category-filter lightning-input[checked] .slds-checkbox_faux::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12L10 17L20 7' stroke='%230D8853' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    width: 24px !important;
    height: 24px !important;
    left: -1px !important;
    top: -1px !important;
    -webkit-transform: none !important;
    transform: none !important;
    border: none !important;
}

.kb2b-no-results .kb2b-no-results-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

.kb2b-no-results .kb2b-no-results-container .kb2b-information {
    color: #002B4E;

    font-family: "PTSans-Regular";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.kb2b-no-results .kb2b-no-results-container .kb2b-image-container img {
    max-width: 100%;
    max-height: 317px;
}

.kb2b-no-results .kb2b-no-results-container .kb2b-no-search-results-title {
    font-family: "PTSans-Bold";
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.kb2b-no-results .kb2b-no-results-container .kb2b--no-search-results_list-info ul {
    list-style-type: disc;
    padding-left: 30px;
}

.kb2b-no-results .kb2b-no-results-container .kb2b--no-search-results_list-info a {
    color: #11528F;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    font-style: normal;
    text-underline-offset: auto;
    font-family: "PTSans-Regular";
    text-decoration-skip-ink: none;
    text-underline-position: from-font;
    text-decoration: underline !important;
}

.kb2b-no-results .kb2b-no-results-container .kb2b-no-search-results_contact {
    display: flex;
    flex-direction: column;

    padding-top: 8px;
    padding-left: 46px;
}

.kb2b-no-results .kb2b-no-results-container .kb2b-no-search-results_contact a {
    color: #11528F;
    font-weight: 400;
    line-height: 150%;
    font-style: normal;
    text-underline-offset: auto;
    font-family: "PTSans-Regular";
    text-decoration-skip-ink: none;
    text-underline-position: from-font;
    text-decoration: underline !important;
}

.kb2b-sort-label {
    font-weight: 400;
    line-height: 120%;
}

.kb2b-sort-label p {
    color: #787878 !important;
}

.kb2b-sort-menu > div {
    display: flex;
    gap: 12px;
}

.kb2b-sort-menu .sort-menu-dropdown {
    margin: 0;

}

.kb2b-sort-menu .sort-menu-dropdown > commerce_search-sort-menu > commerce-dropdown > lightning-button-menu > button {
    font-family:"PTSans-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;

    padding: 8px 16px;
    border-radius: 4px;
    border: 1px solid #C7C7C7;
    background: #E6EDF4;
    color: rgba(0, 43, 78, 1);
}


.kb2b-sort-menu .sort-menu-dropdown > commerce_search-sort-menu > commerce-dropdown > lightning-button-menu > button svg {
    fill: rgba(17, 82, 143, 1);
}

.kb2b-sort-menu .sort-menu-dropdown > commerce_search-sort-menu .slds-dropdown.slds-dropdown_right {
    margin: 0;
    border-radius: 4px;
    padding: 0;
    background: #F9F9F9;
    box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.25);
}

.kb2b-sort-menu .sort-menu-dropdown > commerce_search-sort-menu .slds-dropdown.slds-dropdown_right lightning-menu-item {
    padding: 0;

    color:#002B4E;
    font-family: "PTSans-Regular";
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
}

.kb2b-sort-menu .sort-menu-dropdown > commerce_search-sort-menu .slds-dropdown.slds-dropdown_right lightning-menu-item.slds-is-selected {
    font-family: "PTSans-Bold";
    font-weight: 700;
    line-height: 150%;
}

.kb2b-sort-menu .sort-menu-dropdown > commerce_search-sort-menu .slds-dropdown.slds-dropdown_right lightning-menu-item a:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.kb2b-sort-menu .sort-menu-dropdown > commerce_search-sort-menu .slds-dropdown.slds-dropdown_right lightning-menu-item a:hover {
    background: #E6EDF4;
}


.kb2b-sort-menu .sort-menu-dropdown > commerce_search-sort-menu .slds-dropdown.slds-dropdown_right lightning-menu-item a {
    padding: 8px 20px;
}

.kb2b-sort-menu .sort-menu-dropdown > commerce_search-sort-menu .slds-dropdown.slds-dropdown_right lightning-menu-item a span {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 4px;
}

.kb2b-sort-menu .sort-menu-dropdown > commerce_search-sort-menu .slds-dropdown.slds-dropdown_right lightning-menu-item lightning-primitive-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
}

.kb2b-sort-menu .sort-menu-dropdown > commerce_search-sort-menu .slds-dropdown.slds-dropdown_right lightning-menu-item a svg {
    fill: rgba(55, 149, 93, 1);
    margin: 0;
}

.kb2b-search-results commerce_search-product-grid ul {
    gap: 12px;
    display: flex;
    flex-direction: column;
}

.kb2b-search-results commerce_search-product-grid ul li section {
    margin: 0;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList {
    margin: 0;
    min-height: 145px;
    padding: 12px;
    border-radius: 12px;
    background: #FFF;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList:hover {
    box-shadow: 0px 0px 27.4px 0px rgba(0, 0, 0, 0.06);
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .imageArea {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 8px;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .imageArea img {
    width: 101px;
    height: 101px;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .fieldsArea {
    padding-left: 16px;
    padding-right: 16px;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .fieldsArea commerce_search-product-field > div {
    font-size: unset;
    font-family: unset;
    line-height: 100%;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .fieldsArea > a > div span {
    color: #5C5C5C;
    font-family: "PTSans-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .fieldsArea > a > div:first-child span {
    white-space: normal;
    color: #002B4E;
    font-family: "PTSans-Bold";
    font-size: 22px;
    font-weight: 700;
    line-height: 140%;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .fieldsArea > a > div:nth-child(2) span {
    font-family: "PTSans-Bold";
    font-weight: 700;
    line-height: 150%;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .priceArea .price-container {
    align-items: flex-end;
    flex-direction: column-reverse;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .priceArea .price-container span {
    padding: 0;
    line-height: normal;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .priceArea .price-container .negotiated-price {
    color: #11528F;

    font-family: "PTSans-Bold";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .priceArea .price-container .original-price {
    color: #9B9B9B;
    font-family: "PTSans-Regular";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer {
    gap: 8px;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer commerce-quantity-selector {
    margin: 0;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer commerce-quantity-selector *,
.kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer commerce-quantity-selector *:disabled {
    border-color: #C7C7C7
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer commerce-quantity-selector svg {
    width: 24px;
    height: 24px;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer commerce-quantity-selector .number-input__decrement-button {
    border-radius: 4px 0 0 4px;
    max-height: 40px;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer commerce-quantity-selector .number-input__increment-button {
    border-radius: 0 4px 4px 0;
    max-height: 40px;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea commerce-action-link a {
    color: #FFF;
    font-family: "PTSans-Bold";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer commerce-quantity-selector .number-input__input {
    max-height: 40px;
    max-width: 44px;
    border-right: 0;
    border-left: 0;
    padding: 0;
    background: unset;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer commerce-action-button button {
    color: #FFF;
    font-family: "PTSans-Bold";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer commerce-action-button button::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M3.99935 11.8333C4.35297 11.8333 4.69211 11.9738 4.94216 12.2239C5.19221 12.4739 5.33268 12.813 5.33268 13.1667C5.33268 13.5203 5.19221 13.8594 4.94216 14.1095C4.69211 14.3595 4.35297 14.5 3.99935 14.5C3.64573 14.5 3.30659 14.3595 3.05654 14.1095C2.80649 13.8594 2.66602 13.5203 2.66602 13.1667C2.66602 12.813 2.80649 12.4739 3.05654 12.2239C3.30659 11.9738 3.64573 11.8333 3.99935 11.8333ZM3.99935 11.8333H11.3327M3.99935 11.8333V2.5H2.66602M11.3327 11.8333C11.6863 11.8333 12.0254 11.9738 12.2755 12.2239C12.5255 12.4739 12.666 12.813 12.666 13.1667C12.666 13.5203 12.5255 13.8594 12.2755 14.1095C12.0254 14.3595 11.6863 14.5 11.3327 14.5C10.9791 14.5 10.6399 14.3595 10.3899 14.1095C10.1398 13.8594 9.99935 13.5203 9.99935 13.1667C9.99935 12.813 10.1398 12.4739 10.3899 12.2239C10.6399 11.9738 10.9791 11.8333 11.3327 11.8333ZM3.99935 3.83333L7.99935 4.11933M12.758 8.50133L12.6627 9.168H3.99601M9.99935 4.5H13.9993M11.9993 2.5V6.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 16px !important;
    height: 16px !important;
    margin-right: 4px;
}

.kb2b-search-results commerce_search-paging-control .pageControlPart {
   gap: 24px;
}

.kb2b-search-results commerce_search-paging-control .pageControlPart button {
    font-family: "PTSans-Regular";
    font-size: 18px;
    font-style: normal;
    line-height: 150%;
    border: 0;
    background: unset;
    margin: 0;
}

.kb2b-search-results commerce_search-paging-control .pageControlPart .slds-button_neutral, lightning-button[variant="neutral"]::part(button) {
    font-weight: 400;
    color: #787878;
}

.kb2b-search-results commerce_search-paging-control .pageControlPart .slds-button_brand, lightning-button[variant="brand"]::part(button) {
    font-family: "PTSans-Bold";
    font-weight: 700;
    color: #002B4E;
    border: 0;
    background: unset !important;
    margin: 0;
}

.kb2b-search-results commerce_search-paging-control .pageControlPart button svg {
    width: 26px;
    height: 26px;
}

.kb2b-search-results commerce_search-paging-control .pageControlPart .slds-icon-text-default {
    --slds-c-icon-color-foreground: #11528F;
}

@media screen and (max-width: 1024px) {

    commerce_builder-search-filters {
        padding: 0 !important;
    }

}

@media screen and (max-width: 767.98px) {

    .kb2b-no-results .kb2b-no-results-container {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .kb2b-search-results commerce_search-product-grid .cardContainerList .fieldsArea {
        grid-area: auto;
    }

    .kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea {
        flex-direction: column;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        width: auto;
    }

    .kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer {
        width: 100%;
        justify-content: flex-end;
        flex-direction: column;
        align-items: flex-end;
    }

}

@media screen and (max-width: 600px) {

    .kb2b-search-results commerce_search-product-grid .cardContainerList {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .kb2b-search-results commerce_search-product-grid .cardContainerList .imageArea .productImage,
    .kb2b-search-results commerce_search-product-grid .cardContainerList .imageArea img {
        max-width: 132px;
        width: 132px;
        max-height: 132px;
        height: 132px;
    }

    .kb2b-search-results commerce_search-product-grid .cardContainerList .priceArea .price-container {
        align-items: center;
        flex-direction: row;
        gap: 12px;
    }

    .kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer commerce-action-button,
    .kb2b-search-results commerce_search-product-grid .cardContainerList .callToActionArea .quantitySelectorContainer commerce-action-button button {
        width: 100%;
    }

    .kb2b-search-results commerce_search-paging-control .pageControlPart {
        width: 100%;
        gap: 0 6px;
        flex-wrap: wrap;
    }

    .kb2b-search-results commerce_search-product-grid .cardContainerList .fieldsArea {
        text-align: center;
    }

}
