/* Mindvision Product Bridge v1.0 */

:root {
    --mv-bridge-ink: #3f484d;
    --mv-bridge-muted: #6f7a7f;
    --mv-bridge-teal: #12bbb7;
    --mv-bridge-surface: rgb(246 248 248);
    --mv-bridge-warm: rgb(246 238 231);
    --mv-bridge-line: rgba(63, 72, 77, .12);
    --mv-bridge-shell: min(1360px, calc(100% - 64px));
    --mv-bridge-radius: 18px;
    --mv-bridge-font-editorial: "Oswald", Arial, sans-serif;
    --mv-bridge-font-body: "Poppins", Arial, sans-serif;
}

body.mv-page-search,
body.mv-page-category {
    color: var(--mv-bridge-ink);
    background: #fff;
    font-family: "Poppins", Arial, sans-serif;
}

body.mv-page-search .mv-site-header:not(.is-scrolled):not(.has-open-menu):not(.mobile-open),
body.mv-page-category .mv-site-header:not(.is-scrolled):not(.has-open-menu):not(.mobile-open) {
    color: #fff;
    background: rgb(94 107 112);
}

.mv-product-results__shell {
    width: var(--mv-bridge-shell);
    margin-inline: auto;
}

.mv-product-results {
    padding: 74px 0 100px;
    scroll-margin-top: 150px;
}

.mv-product-results__eyebrow {
    margin: 0 0 9px;
    color: var(--mv-department-accent, var(--mv-bridge-teal));
    font-size: .7rem;
    font-weight: 400;
    letter-spacing: .13em;
    text-transform: uppercase;
    font-family: "Oswald", Arial, sans-serif;}

.mv-product-results__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 32px;
    align-items: end;
    margin-bottom: 28px;
}

.mv-product-results__header h2,
.mv-product-results__empty h3,
.mv-standard-category__hero h1,
.mv-search-page__hero h1 {
    margin: 0;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 400;
    letter-spacing: -.015em;
    text-transform: uppercase;}

.mv-product-results__header h2 {
    font-size: clamp(2rem, 3.4vw, 3.8rem);
    line-height: 1.04;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;}

.mv-product-results__header > div > p:last-child {
    max-width: 760px;
    margin: 13px 0 0;
    color: var(--mv-bridge-muted);
    line-height: 1.7;
}

.mv-product-results__controls {
    display: flex;
    align-items: center;
    gap: 18px;
}

.mv-product-results__controls > span {
    color: var(--mv-bridge-muted);
    font-size: .82rem;
    white-space: nowrap;
}

.mv-product-results__controls form {
    display: flex;
    align-items: center;
    gap: 9px;
}

.mv-product-results__controls label {
    color: var(--mv-bridge-muted);
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.mv-product-results__controls select {
    min-height: 42px;
    padding: 0 34px 0 12px;
    border: 1px solid var(--mv-bridge-line);
    border-radius: 10px;
    color: var(--mv-bridge-ink);
    background: #fff;
    font: inherit "Poppins", Arial, sans-serif;
    font-size: .82rem;
}

.mv-product-results__collections {
    margin-bottom: 64px;
    padding: 28px;
    border-radius: 22px;
    background: var(--mv-bridge-surface);
}

.mv-product-results__collection-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 24px;
}

.mv-product-results__collection-grid a {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(63,72,77,.08);
    color: var(--mv-bridge-ink);
    text-decoration: none;
}

.mv-product-results__collection-grid a:hover span {
    color: var(--mv-department-accent, var(--mv-bridge-teal));
}

.mv-product-results__collection-grid span {
    font-size: .88rem;
    transition: color .18s ease;
}

.mv-product-results__collection-grid small {
    color: var(--mv-bridge-muted);
    font-size: .68rem;
    white-space: nowrap;
}

.mv-product-results__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.mv-product-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid rgba(63,72,77,.08);
    border-radius: var(--mv-bridge-radius);
    background: #fff;
    box-shadow: 0 12px 32px rgba(48,58,62,.045);
    transition: transform .23s cubic-bezier(.22,.61,.36,1), box-shadow .23s ease;
}

.mv-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 48px rgba(48,58,62,.09);
}

.mv-product-card__image {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 4 / 3;
    padding: 22px;
    overflow: hidden;
    background: var(--mv-bridge-surface);
}

.mv-product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .3s ease;
}

.mv-product-card:hover .mv-product-card__image img {
    transform: scale(1.035);
}

.mv-product-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 21px;
}

.mv-product-card__body > small {
    color: var(--mv-bridge-muted);
    font-size: .67rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mv-product-card h3 {
    margin: 9px 0 0;
    font-family: "Oswald", Arial, sans-serif;
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.15;
    text-transform: uppercase;}

.mv-product-card h3 a {
    color: var(--mv-bridge-ink);
    text-decoration: none;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;}

.mv-product-card p {
    margin: 12px 0 0;
    color: var(--mv-bridge-muted);
    font-size: .84rem;
    line-height: 1.55;
}

.mv-product-card__footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
    padding-top: 24px;
}

.mv-product-card__footer > span {
    color: var(--mv-bridge-muted);
    font-size: .75rem;
}

.mv-product-card__footer > span strong {
    color: var(--mv-bridge-ink);
    font-size: 1rem;
}

.mv-product-card__footer > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--mv-bridge-ink);
    text-decoration: none;
    font-size: .76rem;
    font-weight: 600;
    white-space: nowrap;
}

.mv-product-card__footer .mv-icon--arrow,
.mv-search-page__form .mv-icon--arrow {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    transition: transform .2s ease;
}

.mv-product-card__footer > a:hover .mv-icon--arrow {
    transform: translateX(3px);
}

.mv-product-results__summary {
    margin-top: 28px;
    color: var(--mv-bridge-muted);
    font-size: .8rem;
    text-align: center;
}

.mv-product-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 20px;
}

.mv-product-pagination a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    border: 1px solid var(--mv-bridge-line);
    border-radius: 999px;
    color: var(--mv-bridge-ink);
    text-decoration: none;
    font-size: .8rem;
    font-weight: 600;
}

.mv-product-pagination span {
    color: var(--mv-bridge-muted);
    font-size: .78rem;
}

.mv-product-results__empty {
    padding: 56px 30px;
    border-radius: 22px;
    background: var(--mv-bridge-surface);
    text-align: center;
}

.mv-product-results__empty h3 {
    font-size: 2rem;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;}

.mv-product-results__empty p {
    max-width: 640px;
    margin: 12px auto 0;
    color: var(--mv-bridge-muted);
    line-height: 1.65;
}

.mv-standard-category__hero,
.mv-search-page__hero {
    padding: 176px 0 64px;
    background:
        radial-gradient(circle at 12% 25%, rgba(18,187,183,.10), transparent 28%),
        linear-gradient(180deg, rgb(246 248 248), #fff);
}

.mv-standard-category__hero h1,
.mv-search-page__hero h1 {
    max-width: 900px;
    font-size: clamp(2.8rem, 5vw, 5.4rem);
    line-height: 1;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;}

.mv-standard-category__hero > div > p:last-child,
.mv-search-page__hero-copy {
    max-width: 800px;
    margin: 20px 0 0;
    color: var(--mv-bridge-muted);
    font-size: 1.02rem;
    line-height: 1.7;
}

.mv-standard-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
    color: var(--mv-bridge-muted);
    font-size: .74rem;
}

.mv-standard-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.mv-standard-breadcrumbs strong {
    color: var(--mv-bridge-ink);
    font-weight: 600;
}

.mv-search-page__hero {
    padding-bottom: 54px;
}

.mv-search-page__form {
    max-width: 980px;
    margin-top: 30px;
}

.mv-search-page__control {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.mv-search-page__control input {
    min-height: 58px;
    padding: 0 20px;
    border: 1px solid var(--mv-bridge-line);
    border-radius: 14px;
    color: var(--mv-bridge-ink);
    background: #fff;
    font: inherit "Poppins", Arial, sans-serif;
}

.mv-search-page__control input:focus {
    outline: none;
    border-color: var(--mv-bridge-teal);
    box-shadow: 0 0 0 4px rgba(18,187,183,.11);
}

.mv-search-page__control button {
    min-width: 160px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: var(--mv-bridge-ink);
    font: inherit "Poppins", Arial, sans-serif;
    font-weight: 600;
}

.mv-search-page__scope {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 14px;
}

.mv-search-page__scope span,
.mv-search-page__scope a,
.mv-search-page__popular a {
    padding: 7px 11px;
    border-radius: 999px;
    font-size: .75rem;
    text-decoration: none;
}

.mv-search-page__scope span {
    color: var(--mv-bridge-ink);
    background: rgba(18,187,183,.12);
}

.mv-search-page__scope a,
.mv-search-page__popular a {
    color: var(--mv-bridge-ink);
    background: #fff;
    border: 1px solid var(--mv-bridge-line);
}

.mv-search-page__popular {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.mv-search-page__popular > small {
    align-self: center;
    margin-right: 4px;
    color: var(--mv-bridge-muted);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (max-width: 1100px) {
    :root {
        --mv-bridge-shell: min(100% - 36px, 940px);
    }

    .mv-product-results__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mv-product-results__collection-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    :root {
        --mv-bridge-shell: calc(100% - 24px);
    }

    .mv-standard-category__hero,
    .mv-search-page__hero {
        padding: 118px 0 46px;
    }

    .mv-product-results {
        padding: 58px 0 78px;
    }

    .mv-product-results__header {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .mv-product-results__controls {
        align-items: flex-start;
        flex-direction: column;
    }

    .mv-product-results__grid,
    .mv-product-results__collection-grid {
        grid-template-columns: 1fr;
    }

    .mv-search-page__control {
        grid-template-columns: 1fr;
    }

    .mv-search-page__control button {
        min-height: 52px;
    }

    .mv-product-card__footer {
        align-items: flex-start;
        flex-direction: column;
    }
}
