.ppt-free-shipping {
    font-weight: 700;
    color: #187a31;
}

.ppt-free-shipping-product {
    margin: 8px 0 15px;
    padding: 10px 12px;
    border: 1px solid #b9ddc1;
    background: #f2fbf4;
    font-size: 16px;
}

.ppt-free-shipping-product span {
    font-weight: 400;
    font-size: 13px;
}

.ppt-free-shipping-list {
    margin: 5px 0 8px;
    font-size: 13px;
}

.ppt-free-shipping-category {
    margin: 0 0 20px;
    padding: 12px 16px;
    border: 1px solid #b9ddc1;
    background: #f2fbf4;
    color: #187a31;
    font-size: 17px;
}

.ppt-free-shipping-category strong {
    font-size: 19px;
}

/* Main catalog and search product grid alignment only.
   Do not affect Recently Viewed or other Magento product widgets. */
@media all and (min-width: 1024px) {

    .page-products .column.main > .products-grid .product-items {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }

    .page-products .column.main > .products-grid .product-item {
        height: auto !important;
        overflow: visible !important;
        display: flex;
    }

    .page-products .column.main > .products-grid .product-item:before {
        display: none !important;
        content: none !important;
    }

    .page-products .column.main > .products-grid .product-item-info {
        display: flex;
        flex-direction: column;
        width: 100% !important;
        height: 100%;
        overflow: visible !important;
    }

    .page-products .column.main > .products-grid .product-item-details {
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .page-products .column.main > .products-grid .product-item-name {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: initial !important;
        min-height: 44px;
    }

    .page-products .column.main > .products-grid .price-box {
        min-height: 24px;
    }

    .page-products .column.main > .products-grid .ppt-free-shipping-list {
        min-height: 18px;
        margin: 5px 0;
    }

    .page-products .column.main > .products-grid .product-item-inner {
        position: static !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        margin-top: auto !important;
        padding: 0 !important;
        box-shadow: none !important;
        border: 0 !important;
        overflow: visible !important;
    }

    .page-products .column.main > .products-grid .product-item-actions {
        display: block !important;
        position: static !important;
    }
}

/* Keep Recently Viewed widget static and prevent Argento hover expansion */
@media all and (min-width: 1024px) {

    .widget.block-viewed-products-grid .product-item {
        height: auto !important;
        overflow: visible !important;
    }

    .widget.block-viewed-products-grid .product-item-info,
    .widget.block-viewed-products-grid .product-item-info:hover {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        box-shadow: none !important;
        margin: 0 !important;
    }

    .widget.block-viewed-products-grid .product-item-inner,
    .widget.block-viewed-products-grid .product-item-info:hover .product-item-inner {
        position: static !important;
        display: none !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    .widget.block-viewed-products-grid .product-item-details {
        position: static !important;
    }
}
