/* Homepage Styles */

/* Unsetting incorrect font size set by block... Setting to theme one.*/
.theme-twentytwenty
    .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull)
    .wc-block-grid__product,
.theme-twentytwenty
    .wc-block-grid.has-5-columns.alignfull
    .wc-block-grid__product,
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull)
    .wc-block-grid__product,
.wc-block-grid.has-5-columns.alignfull .wc-block-grid__product {
    font-size: var(--bodyfontsize);
}


.neve-main > .container-fluid > .row > .nv-single-page-wrap > .nv-content-wrap .wc-block-grid > .wc-block-grid__products > .wc-block-grid__product {
    font-size: var(--bodyfontsize);
}

.neve-main > .container-fluid > .row > .nv-single-page-wrap > .nv-content-wrap .wc-block-grid > .wc-block-grid__products > .wc-block-grid__product > .wc-block-grid__product-link > .wc-block-grid__product-title {
    font-size: 1.25em;
    font-weight: var(--h2fontweight);
    line-height: var(--h2lineheight);
    letter-spacing: var(--h2letterspacing);
    text-transform: var(--h2texttransform);
}
@media screen and (min-width: 960px) {
    .home .header-menu-sidebar-bg,
    .home [class*="row-inner"] {
        background-color: transparent;
    }
}
.home .col {
    padding: 0px;
}

/* Fixing container sizes on home page */
.home .wc-block-grid {
    display: flex;
    justify-content: center;
}

/* Default styles for screens below 1000px */
.home .wc-block-grid__products {
    max-width: 800px;
}

/* Styles for screens between 1000px and 1300px */
@media (min-width: 1000px) and (max-width: 1300px) {
    .home .wc-block-grid__products {
        max-width: 1000px;
    }
}

/* Styles for screens above 1300px */
@media (min-width: 1300px) {
    .home .wc-block-grid__products {
        max-width: 1200px; /* Adjust this value based on your needs */
    }
}

/* Additional styles for tablet sizes */
@media (max-width: 768px) {
    .home .wc-block-grid__products {
        min-width: 100%; /* Allow the grid to take up the full width */
        max-width: 100%; /* Allow the grid to take up the full width */
    }
}

.home .wc-block-grid__product-onsale {
    display: none;
}

/* Global */
.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating
    .wc-block-grid__product-rating__stars
    span:before {
    color: #f1c40f !important;
}

/* overriding default font letter spacing for review stars*/
.star-rating {
    letter-spacing: 0px;
}

/* Reorder price to 2nd place */
.wc-block-grid__product {
    display: flex;
    flex-direction: column;
}

.wc-block-grid__product-price,
.price {
    color: #666;
    order: 2;
}

/* Reduce margin between price, rating and title */
.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating {
    margin: 0 auto 6px;
}

.wc-block-grid__product-price,
.price,
.wc-block-grid__product-title {
    font-weight: 500;
    letter-spacing: var(--bodyletterspacing);
}

.wc-block-grid__products .wc-block-grid__product-image img {
    max-width: 93%;
}

.home h2 {
    margin-top: 30px;
}

.wc-block-grid__product
    .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title {
    margin: 0 0 6px;
    text-transform: capitalize; /* Capitalize product titles */
}

.home .wc-block-grid .wc-block-grid__product-onsale {
    display: none;
}

.home .availability_date {
    margin: 0 auto 6px;
}

.availability_date {
    color: #f48642;
}
