.content_all.category-page-v2 {
    overflow: visible;
}

.category-breadcrumb {
    width: 90%;
    margin: 1.35rem auto 0;
    border: 0;
}

.category-breadcrumb .cont {
    width: 100%;
    margin: 0;
}

.category-breadcrumb .cont ul {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
}

.category-breadcrumb .cont ul li {
    list-style: none;
    padding: 0;
    color: #020202;
    font-size: 1rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.category-breadcrumb .cont ul li a {
    color: inherit;
    text-decoration: none;
}

.category-breadcrumb .cont ul li.crumb:before {
    content: '<';
    margin-right: 0.55rem;
}

.category-breadcrumb .cont ul li.crumb:after {
    content: '/';
    position: static;
    width: auto;
    margin-left: 0.65rem;
}

.category-page-title {
    width: 90%;
    margin: 1.25rem auto 0;
    color: #020202;
    font-size: clamp(2.1rem, 4vw, 3rem);
    line-height: 1.1;
}

.category-showcase {
    width: 100%;
    padding: 2rem 0 4rem;
}

.category-showcase__inner {
    width: 90%;
    max-width: 1180px;
    margin: 0 auto;
}

.category-showcase__banner {
    width: 100%;
    max-height: 208px;
    background: #dbe0e3;
    overflow: hidden;
}

.category-showcase__banner-item {
    flex: 0 1 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.category-showcase__banner img {
    display: block;
    width: 100%;
    max-height: 208px;
    object-fit: cover;
}

.category-showcase__banner-img {
    width: 100%;
    max-height: 208px !important;
    object-fit: cover;
}

.category-showcase__body {
    display: grid;
    grid-template-columns: 205px minmax(0, 1fr);
    gap: 2.7rem;
    align-items: flex-start;
    margin-top: 4.2rem;
}

.category-sidebar {
    width: 100%;
    background: #fff;
    border: 1px solid #d7d7d7;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.18);
}

.category-sidebar__group {
    margin: 0;
}

.category-sidebar__summary,
.category-sidebar__link,
.category-sidebar__child-link,
.category-sidebar__empty {
    min-height: 28px;
    display: flex;
    align-items: center;
    padding: 0.3rem 0.65rem;
    color: #020202;
    font-size: 0.84rem;
    line-height: 1.2;
    text-decoration: none;
}

.category-sidebar__summary {
    cursor: pointer;
    border-bottom: 1px solid #e5e5e5;
    list-style: none;
}

.category-sidebar__summary::-webkit-details-marker {
    display: none;
}

.category-sidebar__summary:after,
.category-sidebar__link:after {
    content: '\25BE';
    margin-left: auto;
    color: #666;
    font-size: 0.8rem;
    transition: transform 0.16s ease;
}

.category-sidebar__group[open]>.category-sidebar__summary:after {
    transform: rotate(180deg);
}

.category-sidebar__summary--parent {
    background: #fff;
}

.category-sidebar__group--child .category-sidebar__summary {
    padding-left: 1rem;
    font-size: 0.8rem;
    background: #fbfbfb;
}

.category-sidebar__link {
    border-bottom: 1px solid #eeeeee;
    transition: background 0.16s ease;
}

.category-sidebar__link:hover {
    background: #f3f3f3;
}

.category-sidebar__children {
    border-bottom: 1px solid #eeeeee;
    background: #f7f7f7;
}

.category-sidebar__child-link {
    min-height: 25px;
    padding-left: 1.45rem;
    color: #333;
    font-size: 0.74rem;
    border-bottom: 1px solid #e9e9e9;
    transition: background 0.16s ease;
}

.category-sidebar__child-link:hover {
    background: #eeeeee;
}

.category-sidebar__child-link:last-child {
    border-bottom: 0;
}

.category-subcategories {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2.2rem 1.6rem;
    align-items: start;
}

.category-subcategory-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.category-subcategory-card__title {
    margin: 0 0 0.8rem;
    color: #020202;
    font-size: 1rem;
    line-height: 1.2;
}

.category-subcategory-card__media {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8cff12;
    overflow: hidden;
    text-decoration: none;
}

.category-subcategory-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.18s ease;
}

.category-subcategory-card__media:hover img {
    transform: scale(1.03);
}

.category-subcategory-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.7rem;
    padding: 0.25rem 0.55rem;
    border-radius: 4px;
    background: #42ff19;
    color: #020202;
    font-size: 0.72rem;
    line-height: 1;
    text-decoration: none;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.22);
    transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.category-subcategory-card__button:hover {
    transform: translateY(-1px);
    box-shadow: 4px 4px 7px rgba(0, 0, 0, 0.2);
}

.category-subcategories__empty {
    margin: 0;
    color: #555;
}

@media (max-width: 991px) {
    .category-showcase__body {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-top: 2.4rem;
    }

    .category-sidebar {
        max-width: 360px;
    }

    .category-subcategories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .category-breadcrumb,
    .category-page-title,
    .category-showcase__inner {
        width: 92%;
    }

    .category-subcategories {
        grid-template-columns: 1fr;
        max-width: 320px;
    }
}
