/* Product cards on narrow screens; desktop retains its existing table. */
.b2b-mobile-label,
.b2b-mobile-inquiry-text {
    display: none;
}

body.layout-modern #searchResultsAdv .b2b-products-header-card .tbl-product th {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
    padding-inline: 6px;
    font-size: 14px;
}

body.layout-modern #searchResultsAdv .b2b-product-inquiry {
    padding-inline: 4px;
}

@media (max-width: 991.98px) {
    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child {
        position: static !important;
        margin-bottom: 16px;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child form.input-group {
        display: block;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child .card-header {
        width: 100% !important;
        padding: 16px !important;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child .card-header > .row {
        margin: 0;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child .b2b-search-fields {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 10px;
        width: 100%;
        padding: 0;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child .b2b-search-fields > * {
        width: 100%;
        min-width: 0;
        max-width: none !important;
        min-height: 44px;
        margin: 0 !important;
        border-radius: 6px !important;
        font-size: 16px !important;
        line-height: 1.3;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child #b2b_search_choose {
        padding-inline: 14px;
        white-space: normal;
    }

    #searchResultsAdv .b2b-product-search #b2b_search_choose br {
        display: none;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child #szukaj_nazwa,
    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child .b2b-search-fields > [type="submit"] {
        grid-column: 1 / -1;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child #AdvSearch {
        width: 100% !important;
        padding: 0;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child #AdvSearch .card-body {
        padding: 16px !important;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child #AdvSearch .row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin: 0;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child #AdvSearch .col-md-2 {
        display: block;
        width: auto;
        min-width: 0;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child #AdvSearch label {
        display: block;
        white-space: normal;
        font-size: 14px !important;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child #AdvSearch label::after {
        content: none;
    }

    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child #AdvSearch .form-control,
    body.layout-modern #searchResultsAdv > .card.b2b-product-search:first-child #AdvSearch .btn {
        width: 100%;
        min-height: 44px;
        font-size: 16px;
    }

    body.layout-modern #searchResultsAdv .b2b-products-header-card {
        display: none;
    }

    body.layout-modern #searchResultsAdv .table-card {
        border: 0;
        border-top: 0 !important;
        background: transparent;
        box-shadow: none;
    }

    body.layout-modern #searchResultsAdv .table-card > .card-body {
        padding: 0;
    }

    #searchResultsAdv .table-card .table-responsive,
    #searchResultsAdv .table-card .datatable-container {
        overflow: visible;
    }

    #searchResultsAdv .b2b-products-table,
    #searchResultsAdv .b2b-products-table > tbody {
        display: block;
        width: 100% !important;
        margin: 0;
    }

    #searchResultsAdv .b2b-products-table > colgroup {
        display: none;
    }

    #searchResultsAdv .b2b-product-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(44px, 45%);
        align-items: center;
        gap: 10px 12px;
        width: 100%;
        margin-bottom: 14px;
        padding: 16px;
        border: 1px solid #dbe3eb;
        border-top: 3px solid #183a63;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 4px 14px rgb(13 34 59 / 5%);
    }

    #searchResultsAdv .b2b-product-row > td {
        width: auto !important;
        min-width: 0;
        padding: 0 !important;
        border: 0;
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: left !important;
        font-size: 17px;
        background: transparent;
        box-shadow: none;
    }

    #searchResultsAdv .b2b-product-row > .b2b-product-main {
        grid-column: 1 / -1;
        order: 0;
        padding-bottom: 12px !important;
        border-bottom: 1px solid #e7ecf1;
    }

    #searchResultsAdv .b2b-product-main > .row {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        align-items: center;
        gap: 14px;
        margin: 0;
    }

    #searchResultsAdv .b2b-product-main > .row > * {
        width: auto;
        min-width: 0;
        margin: 0;
        padding: 0;
    }

    #searchResultsAdv .b2b-product-main .pz-thumb,
    #searchResultsAdv .b2b-product-main .pz-thumb-img {
        width: 72px !important;
        height: 72px !important;
        max-width: 100%;
        object-fit: contain;
    }

    #searchResultsAdv .b2b-product-main h6,
    #searchResultsAdv .b2b-product-main h6 a {
        font-size: 18px !important;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    #searchResultsAdv .b2b-mobile-label {
        display: block;
        color: #526477;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.3;
    }

    #searchResultsAdv .b2b-product-catalog {
        grid-column: 1 / -1;
        order: 1;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 4px 12px;
    }

    #searchResultsAdv .b2b-product-trade { grid-column: 1 / -1; order: 2; }
    #searchResultsAdv .b2b-product-stock { grid-column: 1; order: 3; font-weight: 600; }
    #searchResultsAdv .b2b-product-status { grid-column: 2; order: 4; justify-self: end; }
    #searchResultsAdv .b2b-product-price { grid-column: 1; order: 5; }
    #searchResultsAdv .b2b-product-inquiry { grid-column: 2; order: 6; justify-self: end; }
    #searchResultsAdv .b2b-product-basket { grid-column: 1 / -1; order: 7; }
    #searchResultsAdv .b2b-product-transit { grid-column: 1 / -1; order: 8; }

    #searchResultsAdv .b2b-product-row > .b2b-product-cell-empty {
        display: none;
    }

    #searchResultsAdv .b2b-product-basket:empty {
        display: none;
    }

    #searchResultsAdv .b2b-product-inquiry .btn,
    #searchResultsAdv .b2b-product-basket .btn,
    #searchResultsAdv .b2b-product-basket input {
        min-width: 44px;
        min-height: 44px;
    }

    #searchResultsAdv .b2b-product-inquiry .btn {
        width: 100%;
        gap: 8px;
        padding: 10px 12px;
        white-space: normal;
        font-size: 16px;
        line-height: 1.2;
    }

    #searchResultsAdv .b2b-mobile-inquiry-text {
        display: inline;
    }

    #searchResultsAdv .b2b-product-inquiry svg {
        flex-shrink: 0;
    }

    #searchResultsAdv .b2b-product-row :focus-visible,
    #searchResultsAdv .b2b-product-search :focus-visible {
        outline: 3px solid #076899;
        outline-offset: 3px;
    }

    #searchResultsAdv .datatable-bottom {
        flex-wrap: wrap;
        gap: 10px;
        padding-inline: 0;
    }

    #searchResultsAdv .pagination {
        flex-wrap: wrap;
        gap: 4px;
    }
}
