:root {
    --air-shop-red: #e30613;
    --air-shop-navy: #172638;
    --air-shop-cyan: #9fd4df;
    --air-shop-border: #dcdfe3;
    --air-shop-bg: #f7f7f7;
}

body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag {
    overflow-x: hidden;
    background: #fff;
}

.air-shop-v2,
.air-shop-v2 *,
.air-shop-v2 *::before,
.air-shop-v2 *::after {
    box-sizing: border-box;
}

.air-shop-v2 {
    min-height: 100vh;
    padding-bottom: 0;
    background: var(--air-shop-bg);
}

/* Hero generated entirely with CSS */

.air-shop-v2-hero {
    width: min(1280px, calc(100% - 40px));
    min-height: 145px;
    margin-inline: auto;
    background: var(--air-shop-navy);
}

.air-shop-v2-hero__content {
    position: relative;
    min-height: 145px;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.air-shop-v2-hero__content::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 115px;
    height: 100%;
    background: var(--air-shop-cyan);
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    content: "";
}

.air-shop-v2-hero h1 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #fff;
    font-size: 27px;
    font-weight: 800;
}

.air-shop-v2__container {
    width: min(1280px, calc(100% - 40px));
    margin-inline: auto;
    padding: 30px 0 56px;
}

.air-shop-v2-toolbar {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(270px, 390px);
    gap: 18px 32px;
    align-items: end;
    margin-bottom: 24px;
}

.air-shop-v2-toolbar__info h2 {
    margin: 0 0 4px;
    color: #111;
    font-size: 25px;
    line-height: 1;
}

.air-shop-v2-toolbar__info p {
    margin: 0;
    color: #111;
    font-size: 12px;
}

.air-shop-v2-search label {
    display: block;
    margin-bottom: 7px;
    color: #111;
    font-size: 12px;
    font-weight: 700;
}

.air-shop-v2-search > div {
    display: flex;
    width: 100%;
}

.air-shop-v2-search input {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--air-shop-border);
    background: #fff;
}

.air-shop-v2-search button {
    width: 46px;
    flex: 0 0 46px;
    border: 0;
    background: var(--air-shop-navy);
    color: #fff;
    font-size: 19px;
    cursor: pointer;
}

.air-shop-v2-filter-button {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    gap: 9px;
    padding: 0 18px;
    border: 1px solid var(--air-shop-border);
    border-radius: 5px;
    background: #fff;
    color: #111;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

.air-shop-v2-filter-button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.air-shop-v2-filter-button:hover {
    border-color: var(--air-shop-red);
    color: var(--air-shop-red);
}

.air-shop-v2-ordering {
    justify-self: end;
}

.air-shop-v2-ordering select {
    min-width: 160px;
    min-height: 42px;
    padding: 0 34px 0 13px;
    border: 1px solid var(--air-shop-border);
    border-radius: 5px;
    background: #fff;
}

/* Product grid */





.air-shop-v2-card {
    position: relative;
    min-width: 0;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    padding: 13px;
    border-radius: 14px;
    background: #fff;
}

.air-shop-v2-card__image {
    width: 100%;
    height: 190px;
    display: block;
}

.air-shop-v2-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    padding: 5px;
    object-fit: contain;
}

.air-shop-v2-card__wishlist {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 33px;
    height: 33px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #005073;
    font-size: 27px;
    cursor: pointer;
}

.air-shop-v2-card h3 {
    min-height: 42px;
    margin: 11px 0 7px;
    color: #111;
    font-size: 12px;
    line-height: 1.4;

    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.air-shop-v2-card h3 a {
    color: inherit;
    text-decoration: none;
}

.air-shop-v2-card__price {
    min-height: 25px;
    color: var(--air-shop-red);
    font-size: 12px;
    font-weight: 700;
}

.air-shop-v2-card__price del {
    margin-right: 5px;
    color: #888;
    font-size: 10px;
}

.air-shop-v2-card__price ins {
    color: var(--air-shop-red);
    text-decoration: none;
}

.air-shop-v2-card__cart {
    min-height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    border-radius: 20px;
    background: var(--air-shop-navy);
    color: #fff !important;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none !important;
}

/* Pagination */

.air-shop-v2-pagination {
    margin-top: 38px;
}

.air-shop-v2-pagination ul {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.air-shop-v2-pagination a,
.air-shop-v2-pagination span {
    min-width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--air-shop-border);
    border-radius: 50%;
    background: #fff;
    color: #111;
    text-decoration: none;
}

.air-shop-v2-pagination .current {
    border-color: var(--air-shop-red);
    background: var(--air-shop-red);
    color: #fff;
}

/* SlantFlow plugin colors scoped to this site */

.slantflow-filter {
    --color-primary: #e30613;
    --color-bg: #fff;
    --color-surface: #fff;
    --color-text: #111;
    --color-text-light: #747474;
    --color-border: #dcdfe3;
}

/* Mobile bottom navigation */

.air-mobile-shop-nav {
    display: none;
}

@media (max-width: 767px) {
    body.post-type-archive-product,
    body.tax-product_cat,
    body.tax-product_tag {
        padding-bottom: 69px;
        background: #303c50;
    }

    .air-shop-v2 {
        width: min(420px, 100%);
        margin-inline: auto;
    }

    .air-shop-v2-hero {
        width: 100%;
        min-height: 74px;
    }

    .air-shop-v2-hero__content {
        min-height: 74px;
    }

    .air-shop-v2-hero__content::after {
        width: 65px;
    }

    .air-shop-v2-hero h1 {
        font-size: 18px;
    }

    .air-shop-v2__container {
        width: 100%;
        padding: 21px 14px 35px;
    }

    .air-shop-v2-toolbar {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(155px, 1fr);
        gap: 13px 9px;
    }

    .air-shop-v2-toolbar__info {
        grid-column: 1;
        align-self: center;
    }

    .air-shop-v2-toolbar__info h2 {
        font-size: 21px;
    }

    .air-shop-v2-toolbar__info p {
        margin-top: 5px;
        font-size: 9px;
    }

    .air-shop-v2-search {
        grid-column: 2;
    }

    .air-shop-v2-search label {
        font-size: 10px;
    }

    .air-shop-v2-search input {
        min-height: 37px;
        padding-inline: 10px;
        font-size: 10px;
    }

    .air-shop-v2-search button {
        width: 39px;
        flex-basis: 39px;
    }

    .air-shop-v2-filter-button {
        grid-column: 1;
        min-height: 37px;
        padding-inline: 13px;
    }

    .air-shop-v2-ordering {
        grid-column: 2;
        width: 100%;
    }

    .air-shop-v2-ordering form,
    .air-shop-v2-ordering select {
        width: 100%;
    }

    .air-shop-v2-ordering select {
        min-width: 0;
        min-height: 37px;
        font-size: 10px;
    }

    

    .air-shop-v2-card {
        min-height: 267px;
        padding: 10px;
        border-radius: 11px;
    }

    .air-shop-v2-card__image {
        height: 135px;
    }

    .air-shop-v2-card h3 {
        min-height: 39px;
        font-size: 10px;
    }

    .air-shop-v2-card__price {
        font-size: 10px;
    }

    .air-shop-v2-card__cart {
        min-height: 34px;
        font-size: 9px;
    }

    .air-mobile-shop-nav {
        position: fixed;
        z-index: 9990;
        right: 0;
        bottom: 0;
        left: 0;
        height: 69px;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        background: var(--air-shop-navy);
        color: #fff;
        box-shadow: 0 -6px 20px rgb(0 0 0 / 14%);
    }

    .air-mobile-shop-nav a,
    .air-mobile-shop-nav button {
        position: relative;
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 3px;
        padding: 5px 2px;
        border: 0;
        background: transparent;
        color: #fff;
        font-size: 9px;
        text-decoration: none;
        cursor: pointer;
    }

    .air-mobile-shop-nav a.is-active::before {
        position: absolute;
        top: 0;
        right: 18%;
        left: 18%;
        height: 3px;
        background: var(--air-shop-red);
        content: "";
    }

    .air-mobile-shop-nav__icon {
        display: block;
        color: #fff;
        font-size: 21px;
        line-height: 1;
    }

    .slantflow-filter__panel {
        width: min(360px, 92vw);
    }

    .slantflow-size-options {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 20px;
    }
}

/* Shop uses its dedicated Shop / Filter bottom navigation. */
.air-shop-v2 ~ .air-global-mobile-nav,
body.post-type-archive-product .air-global-mobile-nav,
body.tax-product_cat .air-global-mobile-nav,
body.tax-product_tag .air-global-mobile-nav {
    display: none !important;
}
