main {
    margin: 50px 0;
    display: flex;
    justify-content: center;
    gap: 30px;
}
main .c-filter-panel {
    padding: 15px;
    height: -moz-fit-content;
    height: fit-content;
    width: 320px;
}
main .c-filter-panel fieldset {
    margin: 20px 0;
    border: 0;
    padding: 0;
}
main .c-filter-panel fieldset legend {
    margin-bottom: 10px;
}
main .c-filter-panel fieldset label {
    display: block;
    cursor: pointer;
    margin-left: 3px;
}
main .c-filter-panel fieldset label.x-active span {
    color: var(--clr-primary-500);
}
main .c-filter-panel fieldset label:hover {
    text-decoration: underline;
}
main .c-filter-panel fieldset label + label,
main .c-filter-panel fieldset .sub + label {
    margin-top: 7.5px;
}
main .c-filter-panel fieldset input[type="radio"] {
    display: none;
}
main .c-filter-panel fieldset .sub {
    margin: 0.5rem 0 15px 1.5rem;
    transform: scaleY(0);
    display: none;
    position: relative;
}
main .c-filter-panel fieldset .sub::before {
    content: "";
    position: absolute;
    inset: 0 -0.75rem 0;
    background-color: var(--clr-gray-200);
    width: 4px;
}
main .c-filter-panel fieldset .sub.x-expanded {
    transform: scaleY(100%);
    display: block;
}
main .c-filter-panel .xbec__button {
    display: flex;
    margin: 10px 0 0 0;
}
main .c-filter-panel div + div,
main .c-filter-panel legend + div {
    margin-top: 5px;
}
main .c-filter-panel legend {
    font-weight: 700;
}
main .xbec__section.c-product-section {
    min-width: 50vw;
    width: 100%;
}
main .xbec__section.c-product-section .xbec__gallery {
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
main .xbec__section.c-product-section .x-new\:xbec__product__display {
    border-right: none !important;
}
main * + .c-product-list {
    margin-top: 30px;
}
main h6,
main p {
    margin: 0;
}
main .c-product-list-footer {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
main .c-product-list-footer form {
    display: flex;
    gap: 10px;
    align-items: center;
}
main .c-product-list-footer form * {
    font-size: 0.8rem;
}
main .c-product-list-footer form .xbec__button {
    padding: 0;
    height: 28px;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
main .c-product-list-footer form .xbec__button.x-active {
    font-weight: 700;
    color: var(--clr-primary-500);
    outline: 1.5px solid var(--clr-primary-500);
}
main .c-product-list-footer form select {
    height: 28px;
    background-color: var(--clr-gray-200);
    outline: 1.5px solid var(--clr-gray-500);
    margin-right: 20px;
}
main .c-mobile-filter-toggle {
    display: none;
}
main .c-page-list {
    display: contents;
}
@media (max-width: 876px) {
    main {
        margin: 1em;
        display: block;
        position: relative;
    }
    main .c-mobile-filter-toggle {
        display: inline-flex;
        font-size: 1rem;
    }
    main .c-mobile-filter-toggle * {
        font-size: 1rem;
        pointer-events: none;
    }
    main .c-mobile-filter-toggle i:nth-of-type(1) {
        display: none;
    }
    main .c-mobile-filter-toggle i:nth-of-type(2) {
        display: flex;
    }
    main .c-mobile-filter-toggle.x-expanded i:nth-of-type(1) {
        display: flex;
    }
    main .c-mobile-filter-toggle.x-expanded i:nth-of-type(2) {
        display: none;
    }
    main .c-filter-panel {
        position: absolute;
        padding: 15px;
        height: -moz-fit-content;
        height: fit-content;
        width: 100%;
        transform-origin: top;
        transform: scaleY(0);
        transition: all 0.2s linear;
        z-index: 100;
    }
    main .c-filter-panel.x-expanded {
        transform: scaleY(1);
    }
    main .c-filter-panel.x-expanded i:nth-of-type(1) {
        display: flex;
    }
    main .c-filter-panel.x-expanded i:nth-of-type(1) {
        display: none;
    }
    main .xbec__section {
        margin-top: 30px;
    }
    main .xbec__section.c-product-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 1em;
    }
    main .xbec__section.c-product-list-footer {
        display: flex;
        flex-direction: column-reverse;
        gap: 20px;
    }
    main .xbec__section.c-product-list-footer form {
        flex-direction: column;
        gap: 20px;
    }
    main .xbec__section.c-product-list-footer form select {
        margin: 0;
    }
    main .c-page-list {
        display: flex;
        gap: 10px;
        align-items: center;
    }
} /*# sourceMappingURL=shop.css.map */

.xbec__banner {
    height: 120px;
    display: block;
    margin-bottom: 2rem;
    border-radius: 20px;
    background-position: center;
    background-size: cover;
    outline: 1px solid var(--clr-gray-200);
}

@media (max-width: 1280px) {
    .xbec__banner {
        background-position-x: 60%;
    }
}

@media (max-width: 768px) {
    .xbec__banner {
        height: 80px;
    }
}
