/* Modern Black catalog search results. Reuses category product-card styling. */
.catalogsearch-result-index .main-container,
.catalogsearch-result-index .main,
.catalogsearch-result-index .col-main,
.catalogsearch-result-index .col1-layout .col-main {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}

.catalogsearch-result-index .main-container,
.catalogsearch-result-index .main {
    overflow: visible;
}

.catalogsearch-result-index .breadcrumbs {
    width: min(1440px, calc(100% - 48px));
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
}

.mb-search-results {
    width: 100vw;
    margin-right: 0;
    margin-left: 0;
}

.mb-search-results__inner {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
    padding: 24px 0 70px;
}

.mb-search-results__hero {
    margin: 0 0 18px;
    padding: 34px 36px 30px;
    border: 1px solid #3b3b3b;
    background:
        radial-gradient(circle at 76% 15%, rgba(255, 196, 0, .09), transparent 28%),
        linear-gradient(135deg, #1c1c1c, #0c0c0c);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .26);
}

.mb-search-results__eyebrow {
    margin: 0 0 9px;
    color: #ffc400;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.mb-search-results__hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1.04;
    letter-spacing: -.02em;
    text-transform: none;
}

.mb-search-results__hero h1::after {
    display: block;
    width: 70px;
    height: 4px;
    margin: 18px 0 15px;
    background: #ffc400;
    content: '';
}

.mb-search-results__summary {
    margin: 0;
    color: #c8c8c8;
    font-size: 15px;
    line-height: 1.5;
}

.mb-search-results__notice,
.mb-search-results__empty {
    margin: 0 0 18px;
    padding: 20px 22px;
    color: #ddd;
    background: #171717;
    border: 1px solid #3b3b3b;
}

.mb-search-results__notice p:last-child,
.mb-search-results__empty p:last-child {
    margin-bottom: 0;
}

.mb-search-results__empty h2 {
    margin: 0 0 9px;
    color: #fff;
    font-size: 22px;
}

.mb-search-toolbar {
    margin: 0 0 14px;
}

.mb-search-toolbar--bottom {
    margin: 18px 0 0;
}

.mb-search-toolbar .toolbar {
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 10px 14px;
    color: #d7d7d7;
    background: #151515;
    border: 1px solid #3b3b3b;
}

.mb-search-toolbar .toolbar::after {
    display: block;
    clear: both;
    content: '';
}

.mb-search-toolbar .toolbar .pager,
.mb-search-toolbar .toolbar .sorter,
.mb-search-toolbar .toolbar .amount,
.mb-search-toolbar .toolbar .limiter,
.mb-search-toolbar .toolbar .sort-by,
.mb-search-toolbar .toolbar .view-mode {
    float: none;
    margin: 0;
    color: #c9c9c9;
}

.mb-search-toolbar .toolbar select {
    min-height: 36px;
    color: #fff;
    background: #222;
    border: 1px solid #555;
}

.mb-search-toolbar .toolbar a {
    color: #ffc400;
}

.mb-search-toolbar .toolbar .pages strong,
.mb-search-toolbar .toolbar .pages a {
    display: inline-flex;
    min-width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin: 0 2px;
    color: #eee;
    background: #202020;
    border: 1px solid #444;
    text-decoration: none;
}

.mb-search-toolbar .toolbar .pages strong,
.mb-search-toolbar .toolbar .pages a:hover,
.mb-search-toolbar .toolbar .pages a:focus {
    color: #111;
    background: #ffc400;
    border-color: #ffc400;
}

.mb-search-product-grid .mb-product-card__body .price-box,
.mb-search-product-grid .mb-product-card__body .price-box p {
    margin: 0;
}

.mb-search-product-grid .mb-product-card__price-block .price {
    color: #ffc400 !important;
    font-size: 21px !important;
    font-weight: 900 !important;
}

.mb-search-product-grid .mb-product-card__rental-price .price {
    color: #fff !important;
    font-size: 18px !important;
}

.mb-search-product-grid .mb-product-card__sale-only {
    margin: 7px 0 0;
    color: #a9a9a9;
    font-size: 13px;
}

/* Keep long rental-rate tables from expanding the search-result card. */
.mb-search-product-grid,
.mb-search-product-grid .mb-product-card,
.mb-search-product-grid .mb-product-card__body,
.mb-search-product-grid .mb-product-card__pricing,
.mb-search-product-grid .mb-product-card__price-block,
.mb-search-product-grid .mb-product-card__rental-price {
    min-width: 0;
}

.mb-search-product-grid .mb-product-card__rental-price {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.mb-search-product-grid .mb-product-card__rental-price table,
.mb-search-product-grid .mb-product-card__price-block table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
}

.mb-search-product-grid .mb-product-card__rental-price th,
.mb-search-product-grid .mb-product-card__rental-price td {
    min-width: 0 !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
    font-size: clamp(12px, 1.05vw, 16px) !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
}

.mb-search-product-grid .mb-product-card__rental-price .price {
    font-size: inherit !important;
    white-space: normal !important;
}

@media (max-width: 900px) {
    .mb-search-toolbar .toolbar {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 700px) {
    .catalogsearch-result-index .breadcrumbs,
    .mb-search-results__inner {
        width: calc(100% - 28px);
    }

    .mb-search-results__hero {
        padding: 26px 22px 24px;
    }
}
