.landing-product-grid {
    width: 100%;
}

.landing-product-col {
    min-width: 0;
    max-width: 100%;
}

.landing-product-wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.landing-product-wrapper>.product-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.landing-product-wrapper .product-image {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.landing-product-wrapper .product-image img {
    max-width: 100%;
}

.landing-product-wrapper .product-content {
    max-width: 100%;
    min-width: 0;
}

.landing-product-wrapper .product-title {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.landing-product-wrapper .product-price {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.landing-product-wrapper .product-status-bar {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.landing-product-wrapper .product-actions {
    max-width: 100%;
}

@media (max-width: 575.98px) {
    .landing-product-grid {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    .landing-product-col {
        width: 100%;
    }

    .landing-product-wrapper {
        width: 100%;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .landing-product-grid {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .landing-product-grid {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 1.5rem;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .landing-product-grid {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 1.5rem;
    }
}

@media (min-width: 1400px) {
    .landing-product-grid {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 1.5rem;
    }
}