.gk-b2b-plp-head,
.gk-b2b-plp-head *,
.gk-b2b-plp-shell,
.gk-b2b-plp-shell *,
.gk-b2b-plp-facet-rail,
.gk-b2b-plp-results-pane,
.gk-b2b-plp-filters,
.gk-b2b-plp-filters *,
.gk-b2b-plp-card,
.gk-b2b-plp-card *,
.gk-b2b-plp-card__commerce,
.gk-b2b-plp-card__commerce *,
.gk-b2b-plp-rfq-band,
.gk-b2b-plp-rfq-band *,
.gk-b2b-plp-mobile-toolbar,
.gk-b2b-plp-mobile-toolbar *,
.gk-b2b-plp-filter-backdrop,
.gk-b2b-plp-drawer-close,
.gk-b2b-plp-sr-only {
    box-sizing: border-box;
}

body[data-gk-b2b-plp-ui="1"] .gk-b2b-plp-shell,
body[data-gk-b2b-plp-ui="1"] .gk-b2b-plp-mobile-toolbar,
body[data-gk-b2b-plp-ui="1"] .gk-b2b-plp-filter-backdrop {
    color: var(--gk-charcoal, #1d211f);
    font-family: var(--gk-font-ui, Inter, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif);
}

body[data-gk-b2b-plp-ui="1"] [data-gk-b2b-plp-grid="1"] {
    align-items: start;
    container-type: inline-size;
    display: grid !important;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body[data-gk-b2b-plp-ui="1"] [data-gk-b2b-plp-grid="1"]::before,
body[data-gk-b2b-plp-ui="1"] [data-gk-b2b-plp-grid="1"]::after {
    display: none;
}

body[data-gk-b2b-plp-ui="1"] [data-gk-b2b-plp-grid="1"] > [class*="ty-column"],
body[data-gk-b2b-plp-ui="1"] [data-gk-b2b-plp-grid="1"] > .ty-grid-list__item {
    float: none;
    min-width: 0;
    max-width: none !important;
    width: auto !important;
}

.gk-b2b-plp-shell {
    align-items: start;
    clear: both;
    display: grid;
    gap: 18px;
    grid-template-columns: 230px minmax(0, 1fr);
    width: 100%;
}

.gk-b2b-plp-shell::before,
.gk-b2b-plp-shell::after {
    display: none;
}

.gk-b2b-plp-shell > .gk-b2b-plp-facet-rail,
.gk-b2b-plp-shell > .gk-b2b-plp-results-pane {
    float: none !important;
    margin-left: 0 !important;
    min-width: 0;
    width: auto !important;
}

.gk-b2b-plp-shell > .gk-b2b-plp-facet-rail {
    max-width: 230px;
    order: 1;
    width: 230px !important;
}

.gk-b2b-plp-shell > .gk-b2b-plp-results-pane {
    max-width: 100%;
    order: 2;
}

.gk-b2b-plp-sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.ty-sort-dropdown .sort-by-price-asc,
.ty-sort-dropdown .sort-by-price-desc,
.ty-sort-dropdown .sort-by-popularity,
.ty-sort-dropdown a[href*="sort_by=price"],
.ty-sort-dropdown a[href*="sort_by=popularity"],
.grid-list .ty-quick-view-button,
.ty-product-list .ty-quick-view-button,
.grid-list a[href*="products.quick_view"],
.ty-product-list a[href*="products.quick_view"] {
    display: none !important;
}

.ty-wysiwyg-content .gk-seo-desc-container > h1,
.ty-wysiwyg-content [data-gk-r8-heading-demoted="1"] {
    display: none !important;
}

.gk-b2b-plp-seo-title {
    color: var(--gk-forest, #18332b);
    font-family: var(--gk-font-display, Georgia, "Times New Roman", serif);
    font-size: 28px;
    font-weight: 400;
    line-height: 1.18;
    margin: 0 0 10px;
}

.gk-b2b-plp-head {
    display: none !important;
}

body[data-gk-b2b-plp-ui="1"] .ty-mainbox-container:has(.ty-grid-list__item) .ty-mainbox-title::before,
body[data-gk-b2b-plp-ui="1"] .ty-mainbox-simple-container:has(.ty-grid-list__item) .ty-mainbox-simple-title::before {
    content: none !important;
    display: none !important;
}

body[data-gk-b2b-plp-ui="1"] .ty-mainbox-container:has(.ty-grid-list__item) .ty-mainbox-title::after,
body[data-gk-b2b-plp-ui="1"] .ty-mainbox-simple-container:has(.ty-grid-list__item) .ty-mainbox-simple-title::after {
    color: var(--gk-slate, #626964);
    content: "Wholesale catalog - request MOQ, samples & OEM details." !important;
    display: block !important;
    font-family: var(--gk-font-ui, Inter, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    margin-top: 10px;
    max-width: 620px;
    text-transform: none;
}

.gk-b2b-plp-head > span {
    color: var(--gk-cognac, #a85f2a);
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.gk-b2b-plp-head > strong {
    color: var(--gk-forest, #18332b);
    display: block;
    font-family: var(--gk-font-display, Georgia, "Times New Roman", serif);
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.18;
    max-width: 780px;
}

.gk-b2b-plp-head > p {
    color: var(--gk-slate, #626964);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.56;
    margin: 9px 0 0;
    max-width: 780px;
}

.gk-b2b-plp-head__points {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.gk-b2b-plp-head__points em {
    background: var(--gk-white, #fff);
    border: 1px solid var(--gk-border, #ded8ce);
    border-radius: 999px;
    color: var(--gk-forest, #18332b);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    padding: 7px 10px;
}

.gk-b2b-plp-card {
    background: var(--gk-white, #fff);
    border: 1px solid var(--gk-border, #ded8ce);
    border-radius: 8px;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    font-family: var(--gk-font-ui, Inter, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif);
    height: auto;
    min-width: 0;
    overflow: hidden;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.gk-b2b-plp-card:hover,
.gk-b2b-plp-card:focus-within {
    border-color: rgba(24, 51, 43, 0.42);
    box-shadow: 0 10px 24px rgba(24, 51, 43, 0.08);
    transform: translateY(-1px);
}

.gk-b2b-plp-card .ty-grid-list__image,
.gk-b2b-plp-card .ty-product-list__image,
.gk-b2b-plp-card__image {
    aspect-ratio: 1 / 1;
    background: var(--gk-cream, #faf6ef);
    border: 0 !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    width: 100%;
}

.gk-b2b-plp-card .ty-grid-list__image a,
.gk-b2b-plp-card .ty-product-list__image a {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block;
    height: 100%;
    padding: 0 !important;
    width: 100%;
}

.gk-b2b-plp-card .ty-grid-list__image img,
.gk-b2b-plp-card .ty-product-list__image img {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block;
    height: 100%;
    max-height: none;
    max-width: none;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.gk-b2b-plp-card .ty-grid-list__item-name,
.gk-b2b-plp-card .ty-product-list__item-name {
    min-height: 0 !important;
    padding: 12px 12px 0;
}

.gk-b2b-plp-card .product-title {
    color: var(--gk-charcoal, #1d211f);
    display: -webkit-box;
    font-family: var(--gk-font-display, Georgia, "Times New Roman", serif);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.3;
    min-height: 36.4px;
    min-height: calc(2 * 1.3 * 14px);
    overflow: hidden;
    overflow-wrap: anywhere;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.gk-b2b-plp-card .product-title:hover {
    color: var(--gk-forest, #18332b);
    text-decoration: underline;
}

body[data-gk-b2b-plp-ui="1"] .gk-b2b-plp-card .product-title {
    display: -webkit-box !important;
    font-family: var(--gk-font-display, Georgia, "Times New Roman", serif) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    min-height: 36.4px !important;
    min-height: calc(2 * 1.3 * 14px) !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

body[data-gk-b2b-plp-ui="1"] .gk-b2b-plp-card:not(:has(.gk-b2b-plp-card__sku)) .product-title {
    margin-bottom: 20.5px !important;
}

.gk-b2b-plp-card .product-title::before,
.gk-b2b-plp-card .product-title::after,
.gk-b2b-plp-card .ty-grid-list__price::before,
.gk-b2b-plp-card .ty-grid-list__price::after,
.gk-b2b-plp-card .ty-product-list__price::before,
.gk-b2b-plp-card .ty-product-list__price::after {
    content: none !important;
    display: none !important;
}

.gk-b2b-plp-card .product-title:focus-visible,
.gk-b2b-plp-card a[data-gk-r8-product-detail-link="1"]:focus-visible {
    outline: 3px solid var(--gk-cognac, #a85f2a);
    outline-offset: 3px;
}

.gk-b2b-plp-card__sku {
    color: var(--gk-slate, #626964);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.32;
    overflow-wrap: anywhere;
    padding: 6px 12px 0;
}

.gk-b2b-plp-card__sku:empty,
.gk-b2b-plp-card__badges:empty {
    display: none !important;
}

.gk-b2b-plp-card .ty-grid-list__price,
.gk-b2b-plp-card .ty-product-list__price {
    color: var(--gk-slate, #626964);
    font-size: 13px;
    font-weight: 400;
    min-height: 0;
    padding: 8px 12px 0;
}

.gk-b2b-plp-card .ty-price {
    color: var(--gk-forest, #18332b);
    font-weight: 700;
}

body[data-gk-r8-recently-contained="1"][data-gk-b2b-plp-ui="1"] [data-gk-r8-recently-viewed-side="1"] {
    display: none !important;
}

.gk-b2b-category-details {
    border-top: 1px solid rgba(222, 216, 206, 0.94);
    clear: both;
    flex: 0 0 100%;
    margin: 24px 0 0;
    order: 3;
    padding-top: 14px;
    width: 100%;
}

.gk-b2b-category-details summary {
    color: var(--gk-forest, #18332b);
    cursor: pointer;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    min-height: 44px;
    padding: 10px 0;
}

.gk-b2b-category-details summary:focus-visible {
    outline: 3px solid var(--gk-cognac, #a85f2a);
    outline-offset: 3px;
}

.gk-b2b-category-details__body {
    color: var(--gk-slate, #626964);
    font-size: 15px;
    line-height: 1.58;
    max-width: 920px;
    padding: 4px 0 8px;
}

.gk-b2b-plp-card[data-gk-plp-native-price-hidden="1"] .ty-grid-list__price,
.gk-b2b-plp-card[data-gk-plp-native-price-hidden="1"] .ty-product-list__price,
.gk-b2b-plp-card[data-gk-plp-native-price-hidden="1"] .ty-grid-list__control,
.gk-b2b-plp-card[data-gk-plp-native-price-hidden="1"] .ty-product-list__control,
.gk-b2b-plp-card [data-gk-plp-sensitive-hidden="1"] {
    display: none !important;
}

.gk-b2b-plp-card__swatches {
    align-items: center;
    display: flex;
    gap: 6px;
    min-height: 0;
    padding: 8px 12px 0;
}

.gk-b2b-plp-card__swatch {
    border: 1px solid rgba(24, 51, 43, .22);
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .58);
    display: block;
    height: 11px;
    width: 11px;
}

.gk-b2b-plp-card__commerce {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 0;
    padding: 9px 12px 12px;
}

.gk-b2b-plp-card__price {
    display: grid;
    gap: 3px;
}

.gk-b2b-plp-card__price-main {
    color: var(--gk-forest, #18332b);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.28;
}

.gk-b2b-plp-card__price-main--inquiry {
    color: var(--gk-slate, #626964);
    font-size: 14px;
}

.gk-b2b-plp-card__price-sub {
    color: var(--gk-slate, #626964);
    font-size: 12px;
    line-height: 1.35;
    min-height: 0;
}

.gk-b2b-plp-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding-top: 9px;
}

.gk-b2b-plp-card__badge {
    background: var(--gk-ivory, #f6f2ea);
    border-radius: 999px;
    color: var(--gk-slate, #626964);
    display: inline-flex;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    min-height: 22px;
    padding: 5px 8px;
    white-space: nowrap;
}

.gk-b2b-plp-card__badge--price {
    background: var(--gk-ivory, #f6f2ea);
    color: var(--gk-success, #3f6b55);
}

.gk-b2b-plp-card__badge--stock {
    background: var(--gk-ivory, #f6f2ea);
    color: var(--gk-success, #3f6b55);
}

.gk-b2b-plp-card__badge--moq {
    background: var(--gk-cream, #faf6ef);
    color: var(--gk-forest, #18332b);
}

.gk-b2b-plp-card__badge--inquiry {
    background: var(--gk-cream, #faf6ef);
    color: var(--gk-forest, #18332b);
}

.gk-b2b-plp-card__badge--colors {
    background: var(--gk-ivory, #f6f2ea);
    color: var(--gk-leather, #8a522e);
}

.gk-b2b-plp-card__badge--quote {
    background: var(--gk-ivory, #f6f2ea);
    color: var(--gk-cognac-dark, #82451e);
}

.gk-b2b-plp-card__detail {
    align-items: center;
    background: var(--gk-forest, #18332b);
    border: 1px solid var(--gk-forest, #18332b);
    border-radius: 8px;
    color: #fff !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 500;
    justify-content: center;
    line-height: 1.2;
    min-height: 40px;
    padding: 10px 12px;
    text-align: center;
    text-decoration: none !important;
}

.gk-b2b-plp-card__detail:hover,
.gk-b2b-plp-card__detail:focus {
    background: var(--gk-forest-dark, #10251f);
    border-color: var(--gk-forest-dark, #10251f);
    color: #fff !important;
    text-decoration: none !important;
}

.gk-b2b-plp-rfq-band {
    align-items: center;
    background: linear-gradient(135deg, var(--gk-forest-dark, #10251f), var(--gk-forest, #18332b));
    border-radius: 8px;
    color: #fff;
    display: grid;
    gap: 8px 16px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 36px 0;
    padding: 16px;
}

.gk-b2b-plp-rfq-band b {
    color: #f6e7c9;
    display: block;
    font-size: 15px;
    line-height: 1.28;
}

.gk-b2b-plp-rfq-band span {
    color: rgba(255, 255, 255, .78);
    display: block;
    font-size: 13px;
    line-height: 1.4;
}

.gk-b2b-plp-rfq-band__btn {
    align-items: center;
    background: #fff;
    border-radius: 8px;
    color: var(--gk-forest, #18332b) !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    text-align: center;
    text-decoration: none !important;
}

.gk-b2b-plp-filters {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

.gk-b2b-plp-filters .ty-sidebox-important__title,
.gk-b2b-plp-filters .ty-sidebox__title {
    display: none !important;
}

.gk-b2b-plp-filters .ty-sidebox-important__body,
.gk-b2b-plp-filters .ty-sidebox__body {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
}

.gk-b2b-plp-filters .ty-product-filters__wrapper {
    display: grid;
    gap: 10px;
}

.gk-b2b-plp-filters .ty-product-filters__block {
    background: #fff;
    border: 1px solid var(--gk-border, #ded8ce);
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(17, 47, 37, .05);
    margin: 0;
    padding: 12px;
}

.gk-b2b-plp-filters .ty-product-filters__switch {
    align-items: center;
    color: var(--gk-charcoal, #1d211f);
    display: flex;
    font-size: 11px;
    font-family: var(--gk-font-ui, Inter, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif);
    font-weight: 500;
    justify-content: space-between;
    letter-spacing: 0;
    line-height: 1.25;
    min-height: 22px;
    padding: 0;
    text-transform: uppercase;
}

.gk-b2b-plp-filters .ty-product-filters__title {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.gk-b2b-plp-filters .ty-product-filters,
.gk-b2b-plp-filters .ty-product-filters__variants {
    list-style: none;
    margin: 8px 0 0;
    max-height: none !important;
    padding: 0;
}

.gk-b2b-plp-filters .ty-product-filters__item-more,
.gk-b2b-plp-filters .ty-product-filters__group,
.gk-b2b-plp-filters .ty-product-filters > li {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.45;
}

.gk-b2b-plp-filters .ty-product-filters__group + .ty-product-filters__group {
    margin-top: 3px;
}

.gk-b2b-plp-filters .ty-product-filters__group label {
    align-items: center;
    color: var(--gk-charcoal, #1d211f);
    cursor: pointer;
    display: flex;
    gap: 8px;
    min-height: 30px;
    padding: 3px 0;
}

.gk-b2b-plp-filters .ty-product-filters__group input[type="checkbox"] {
    flex: 0 0 auto;
    height: 16px;
    margin: 0;
    width: 16px;
}

.gk-b2b-plp-facet-label {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}

.gk-b2b-plp-facet-count {
    color: var(--gk-slate, #626964);
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
}

.gk-b2b-plp-filters .ty-product-filters__tools {
    margin-top: 10px;
}

.gk-b2b-plp-filters [data-gk-r8-filter-hidden="1"],
[data-gk-r8-sort-hidden="1"],
[data-gk-r8-page-size-hidden="1"],
[data-gk-r8-filter-empty-hidden="1"],
[data-gk-b2b-plp-view-switch-hidden="1"] {
    display: none !important;
}

.gk-b2b-plp-mobile-toolbar,
.gk-b2b-plp-filter-backdrop,
.gk-b2b-plp-drawer-close {
    display: none;
}

.gk-b2b-plp-mobile-toolbar__count {
    color: var(--gk-slate, #626964);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.2;
    margin-right: auto;
    min-height: 40px;
    padding: 12px 0;
    white-space: nowrap;
}

body[data-gk-b2b-plp-ui="1"] .ty-pagination__item,
body[data-gk-b2b-plp-ui="1"] .ty-pagination__selected {
    min-height: 44px;
    min-width: 44px;
}

body[data-gk-b2b-plp-ui="1"] .ty-pagination a:focus-visible {
    outline: 3px solid var(--gk-cognac, #a85f2a);
    outline-offset: 3px;
}

body[data-gk-b2b-plp-ui="1"] .ty-pagination__selected {
    background: var(--gk-forest, #18332b);
    color: var(--gk-white, #fff);
}

@media (max-width: 1023px) {
    .gk-b2b-plp-shell {
        gap: 14px;
        grid-template-columns: 230px minmax(0, 1fr);
    }

    body[data-gk-b2b-plp-ui="1"] [data-gk-b2b-plp-grid="1"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .gk-b2b-plp-shell {
        display: block;
    }

    .gk-b2b-plp-shell > .gk-b2b-plp-facet-rail {
        height: 0;
        max-width: none;
        overflow: visible;
        width: auto !important;
    }

    body[data-gk-b2b-plp-ui="1"] [data-gk-b2b-plp-grid="1"] {
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .gk-b2b-plp-head {
        margin: 10px 0 14px;
        padding: 14px;
    }

    .gk-b2b-plp-head > strong {
        font-size: 24px;
    }

    .gk-b2b-plp-card .ty-grid-list__item-name,
    .gk-b2b-plp-card .ty-product-list__item-name {
        padding: 10px 10px 0;
    }

    .gk-b2b-plp-card .product-title {
        display: -webkit-box;
        font-size: 13px;
        line-height: 1.3;
        min-height: 33.8px;
        min-height: calc(2 * 1.3 * 13px);
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body[data-gk-b2b-plp-ui="1"] .gk-b2b-plp-card .product-title {
        font-size: 13px !important;
        min-height: 33.8px !important;
        min-height: calc(2 * 1.3 * 13px) !important;
    }

    body[data-gk-b2b-plp-ui="1"] .gk-b2b-plp-card:not(:has(.gk-b2b-plp-card__sku)) .product-title {
        margin-bottom: 18.2px !important;
    }

    .gk-b2b-plp-card__sku {
        font-size: 10px;
        padding: 5px 10px 0;
    }

    .gk-b2b-plp-card__swatches {
        min-height: 0;
        padding: 8px 10px 0;
    }

    .gk-b2b-plp-card__commerce {
        padding: 8px 10px 10px;
    }

    .gk-b2b-plp-card__price-main,
    .gk-b2b-plp-card__price-sub,
    .gk-b2b-plp-card__detail {
        font-size: 11px;
    }

    .gk-b2b-plp-card__badge {
        font-size: 10px;
        min-height: 20px;
        padding: 4px 7px;
    }

    .gk-b2b-plp-card__detail {
        min-height: 38px;
        margin-top: 9px;
        padding: 9px 10px;
        width: 100%;
    }

    .gk-b2b-plp-rfq-band {
        grid-template-columns: minmax(0, 1fr);
        margin: 24px 0;
        padding: 14px;
    }

    .gk-b2b-plp-rfq-band b {
        font-size: 14px;
    }

    .gk-b2b-plp-rfq-band span {
        font-size: 12px;
    }

    .gk-b2b-plp-rfq-band__btn {
        width: 100%;
    }

    .gk-b2b-plp-mobile-toolbar {
        display: flex;
        gap: 8px;
        justify-content: flex-end;
        margin: 0 0 12px;
        width: 100%;
    }

    .gk-b2b-plp-mobile-toolbar__button {
        align-items: center;
        background: #fff;
        border: 1px solid rgba(24, 51, 43, .28);
        border-radius: 8px;
        color: var(--gk-forest, #18332b);
        display: inline-flex;
        font-size: 13px;
        font-weight: 500;
        justify-content: center;
        line-height: 1.2;
        min-height: 40px;
        min-width: 86px;
        padding: 9px 12px;
    }

    .gk-b2b-plp-mobile-toolbar__button:focus-visible,
    .gk-b2b-plp-drawer-close:focus-visible {
        outline: 3px solid var(--gk-cognac, #a85f2a);
        outline-offset: 3px;
    }

    .gk-b2b-plp-filter-backdrop {
        background: rgba(17, 47, 37, .44);
        border: 0;
        inset: 0;
        opacity: 0;
        padding: 0;
        pointer-events: none;
        position: fixed;
        transition: opacity .18s ease;
        width: 100%;
        z-index: 9998;
    }

    .gk-b2b-plp-filters[data-gk-b2b-plp-filter-drawer="1"] {
        background: #fff;
        bottom: 0;
        box-shadow: 18px 0 34px rgba(17, 47, 37, .18);
        display: block !important;
        left: 0;
        max-width: none;
        overflow: auto;
        padding: 14px;
        position: fixed;
        right: 0;
        top: 0;
        transform: translateX(-105%);
        transition: transform .2s ease;
        width: 100vw;
        z-index: 9999;
    }

    body[data-gk-b2b-plp-drawer-open="1"] .gk-b2b-plp-filter-backdrop {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }

    body[data-gk-b2b-plp-drawer-open="1"] .gk-b2b-plp-filters[data-gk-b2b-plp-filter-drawer="1"] {
        transform: translateX(0);
    }

    .gk-b2b-plp-drawer-close {
        align-items: center;
        background: var(--gk-forest, #18332b);
        border: 1px solid var(--gk-forest, #18332b);
        border-radius: 8px;
        color: #fff;
        display: inline-flex;
        font-size: 13px;
        font-weight: 500;
        justify-content: center;
        line-height: 1.2;
        margin: 0 0 12px;
        min-height: 40px;
        padding: 9px 12px;
        width: 100%;
    }
}

@media (max-width: 340px) {
    body[data-gk-b2b-plp-ui="1"] [data-gk-b2b-plp-grid="1"] {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
