.columns .column.main {
    width: 100%;
    padding: 0;
    float: unset;
    margin: 4rem 0;
}

.breadcrumbs {
    margin: 0;
    padding: 0;
    min-height: unset;
}
.breadcrumbs .items {
    padding: 1.6rem 0;
    font-size: 1.5rem;
    color: #949494;
}
.breadcrumbs a,
.breadcrumbs a:visited {
    color: var(--a-text-hover);
    text-decoration: none;
}
.breadcrumbs a:hover {
    text-decoration: none;
}
.breadcrumbs .item:not(:last-child):after {
    font-size: 12px;
    line-height: 20px;
}
@media only screen and (max-width: 767px) {
    .breadcrumbs {
        display: unset;
    }
}


.category-info h2 {
    font-size: 3rem;
    line-height: 1.3;
    margin: 0 0 1.6rem 0;
}
.category-info div {
    font-size: 1.5rem;
    line-height: 1.625;
}

/* product */
.products-grid .product-items {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
}
.products-grid .product-items .product-item {
    border: 1px solid rgba(128,128,128,.16);
    box-shadow: 0 1px 4px #8080801c;
    width: calc((100% - 1.2rem)/2);
    border-radius: 4px;
    padding: 1.2rem;
    margin: 0;
}
.products-grid .product-items .product-item:hover {
    box-shadow: 0 2px 8px #80808033;
}
.products-grid .product-items .product-item .product-item-info {
    width: unset;
}
.products-grid .product-item-info:hover {
    box-shadow: unset;
    border: unset;
    margin: unset;
    padding: unset;
}
.products-grid .product-item-inner {
    box-shadow: unset !important;
    border: unset !important;
    position: unset !important;
    padding: unset !important;
    width: unset !important;
    margin: unset !important;
    height: unset !important;
    overflow: unset !important;
}

.products-grid .product-items .product-item .price-box {
    margin: 1rem 0;
}
.products-grid .product-items .product-item .product-item-name {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 4rem;
}
.products-grid .product-items .product-item .product.name a {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.02rem;
}
.products-grid .product-items .product-item .product.name a:hover {
    color: var(--a-text-hover);
    text-decoration: none;
}
.products-grid .product-items .product-item .price-box .price-label {
    color: var(--body-text-color);
    font-size: 1.4rem;
}
.products-grid .product-items .product-item .price-box .price {
    font-weight: normal;
    font-size: 1.6rem;
    color: var(--a-text-hover);
}
.product-reviews-summary .reviews-actions .action.add {
    color: var(--a-text-hover);
}
.products-grid .product-item-actions {
    margin: 0;
}
.products-grid .product-items  .product-item .tocart {
    border-radius: 4px;
    background: var(--primary-color);
    border: var(--primary-color);
}
.products-grid .product-items  .product-item .tocart:hover {
    background: var(--primary-color-hover);
    border: var(--primary-color-hover);
}

.pages strong.page {
    background: none;
    color: var(--body-text-color);
    font-size: 1.5rem;
}
.pages a.page {
    color: var(--a-text-hover);
    font-size: 1.5rem;
}
.pages .action {
    box-shadow: unset;
    color: var(--a-text-hover);
    border: unset;
    background: unset;
}

@media only screen and (min-width: 768px) {
    .products-grid .product-items {
        gap: 1.6rem;
    }
    .products-grid .product-items .product-item {
        width: calc((100% - 2*1.6rem)/3);
        padding: 1.6rem;
    }
}
@media only screen and (min-width: 1024px) {
    .products-grid .product-items {
        gap: 2rem;
    }
    .products-grid .product-items .product-item {
        width: calc((100% - 3*2rem)/4);
        padding: 2rem;
    }
}
/* product end */
