@media (min-width: 768px) {
  body.type-index #content-wrapper > .content-wrapper-in > .sidebar-left { display: none !important; }
  body.type-index #content-wrapper > .content-wrapper-in > #content {
    width: 100% !important; max-width: 100% !important;
    flex: 1 1 100% !important; margin-left: 0 !important; padding-left: 0 !important;
  }
}
body.type-index .vi-usps-wrapper.vi-homepage-benefits {
  background: #edf7f1; margin-top: 0; margin-bottom: 20px;
  padding-top: 0; padding-bottom: 0;
}
body.type-index .vi-homepage-benefits .usps {
  border: 0; margin: 0; padding: 12px 0;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px;
}
body.type-index .vi-homepage-benefits .usps__item {
  box-sizing: border-box; width: auto; flex: 1 1 0;
  min-width: 0; padding: 8px 12px 8px 45px; font-size: 14px;
}
body.type-index .vi-homepage-benefits .usps__item h3 { font-size: 15px; line-height: 1.35; }
body.type-index .vi-homepage-benefits .usps__item p { line-height: 1.4; }
body.type-index .vi-homepage-benefits .usps__item img { max-width: 32px; max-height: 32px; }
@media (max-width: 767px) {
  body.type-index .vi-homepage-benefits .usps { gap: 0; }
  body.type-index .vi-homepage-benefits .usps__item { flex: 0 0 100%; width: 100%; }
}
body.type-index .next-to-carousel-banners.vi-hero-v2 {
  display: grid !important; grid-template-columns: 1.35fr 1fr;
  grid-template-rows: auto auto; gap: 12px; margin-top: 0;
}
body.type-index .vi-hero-v2 > .banner-wrapper {
  width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important;
  grid-area: auto !important;
}
body.type-index .vi-hero-v2 > .vi-hero-main { grid-area: 1 / 1 / 3 / 2 !important; }
body.type-index .vi-hero-v2 > .vi-hero-vinyl { grid-area: 1 / 2 / 2 / 3 !important; }
body.type-index .vi-hero-v2 > .vi-hero-terrace { grid-area: 2 / 2 / 3 / 3 !important; }
body.type-index .vi-hero-v2 > .banner-wrapper > a { display: block; height: 100%; }
body.type-index .vi-hero-v2 > .banner-wrapper img {
  display: block; width: 100% !important; max-width: 100%; height: 100% !important;
  object-fit: cover;
}
body.type-index .vi-hero-v2 > .vi-hero-vinyl,
body.type-index .vi-hero-v2 > .vi-hero-terrace { aspect-ratio: 2098 / 749; }
@media (max-width: 767px) {
  body.type-index .next-to-carousel-banners.vi-hero-v2 { display: flex !important; flex-direction: column; gap: 12px; }
  body.type-index .vi-hero-v2 > .banner-wrapper { width: 100% !important; aspect-ratio: auto; }
  body.type-index .vi-hero-v2 > .banner-wrapper img { height: auto !important; }
}
body.type-index #content .products-wrapper .products .vi-product-detail-link { display: none; }
@media (min-width: 1024px) {
  body.type-index #content .products-wrapper .products.products-block {
    display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px; margin: 0 !important; width: 100% !important;
  }
  body.type-index #content .products-wrapper .products.products-block::before,
  body.type-index #content .products-wrapper .products.products-block::after { display: none !important; }
  body.type-index #content .products-wrapper .products.products-block > .product {
    width: 100% !important; min-width: 0; max-width: none; padding: 0 !important; float: none;
  }
  body.type-index #content .products-wrapper .products.products-block .p { height: 100%; display: flex; flex-direction: column; }
  body.type-index #content .products-wrapper .products.products-block .p > a.image {
    display: block; width: 100%; height: auto !important; aspect-ratio: 2 / 1;
    overflow: hidden; padding: 0 !important; flex-shrink: 0;
  }
  body.type-index #content .products-wrapper .products.products-block .p > a.image img {
    display: block; width: 100% !important; height: 100% !important;
    max-height: none !important; object-fit: cover;
  }
  body.type-index #content .products-wrapper .products.products-block .p-in { flex: 1; height: auto; }
  body.type-index #content .products-wrapper .products.products-block .price-final strong { font-size: 21px; font-weight: 700; }
  body.type-index #content .products-wrapper .products .vi-product-detail-link {
    display: block; margin-top: 10px; padding: 9px 6px;
    border: 1px solid #208e52; border-radius: 3px; color: #13753c;
    background: #fff; text-align: center; text-decoration: none; font-weight: 600;
  }
  body.type-index #content .products-wrapper .products .vi-product-detail-link:hover,
  body.type-index #content .products-wrapper .products .vi-product-detail-link:focus-visible { background: #edf7f1; }
}

@media (min-width: 1024px) {
  body.type-index #content .products-wrapper .products.products-block .p .name {
    height: auto; min-height: 4.2em; line-height: 1.4;
    overflow: visible; white-space: normal;
  }
  body.type-index #content .products-wrapper #products-29.products-block .p > a.image img,
  body.type-index #content .products-wrapper #products-41.products-block .p > a.image img {
    object-fit: contain; background: #fff;
  }
  body.type-index #content .products-wrapper .products.products-block > .product:nth-child(n+9),
  body.type-index #content .products-wrapper #products-46.products-block > .product:nth-child(n+5),
  body.type-index #content .products-wrapper #products-29.products-block > .product:nth-child(n+5) {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  body.type-index .homepage-blog-wrapper {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px; margin: 36px 0 !important; width: 100%;
  }
  body.type-index .homepage-blog-wrapper::before,
  body.type-index .homepage-blog-wrapper::after { display: none !important; }
  body.type-index .homepage-blog-wrapper > .homepage-group-title {
    grid-column: 1 / -1; margin: 0; padding: 0;
    font-size: 26px; font-weight: 700; text-align: left;
  }
  body.type-index .homepage-blog-wrapper > .news-item {
    width: 100% !important; max-width: none; min-width: 0; float: none;
    margin: 0 !important; padding: 0 !important;
    border: 1px solid #dedede; border-radius: 4px; overflow: hidden; background: #fff;
  }
  body.type-index .homepage-blog-wrapper > .news-item > a {
    display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;
  }
  body.type-index .homepage-blog-wrapper .news-item .image {
    display: block; width: 100% !important; height: auto !important;
    aspect-ratio: 2 / 1; margin: 0; padding: 0; overflow: hidden; flex-shrink: 0;
  }
  body.type-index .homepage-blog-wrapper .news-item .image img {
    display: block; width: 100% !important; height: 100% !important;
    max-height: none; object-fit: cover;
  }
  body.type-index .homepage-blog-wrapper .news-item .text {
    display: flex; flex-direction: column; flex: 1; width: 100%;
    padding: 20px; box-sizing: border-box; text-align: left;
  }
  body.type-index .homepage-blog-wrapper .news-item .title {
    display: block; margin: 0 0 12px; font-size: 21px; line-height: 1.35;
    font-weight: 700; color: #303030;
  }
  body.type-index .homepage-blog-wrapper .news-item .description {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
    overflow: hidden; margin: 0 0 18px; font-size: 15px; line-height: 1.5; color: #555;
  }
  body.type-index .homepage-blog-wrapper .news-item .read-article {
    display: block !important; align-self: flex-start; margin-top: auto;
    color: #13753c; font-size: 15px; font-weight: 600;
  }
  body.type-index .homepage-blog-wrapper .news-item > a:hover .read-article {
    text-decoration: underline;
  }
  body.type-index .homepage-blog-wrapper .news-item > a:focus-visible {
    outline: 3px solid #208e52; outline-offset: -3px;
  }
}

@media (min-width: 1024px) {
  body.type-index #content .products-wrapper .products.products-block .p {
    border-color: #e7e9e7; border-radius: 5px;
    transition: border-color .18s ease, box-shadow .18s ease;
  }
  body.type-index #content .products-wrapper .products.products-block .p:hover,
  body.type-index #content .products-wrapper .products.products-block .p:focus-within {
    border-color: #b9cebf; box-shadow: 0 3px 12px rgba(20,60,35,.07);
  }
  body.type-index #content .products-wrapper .products.products-block .p .name {
    min-height: 2.8em; margin-bottom: 5px;
  }
  body.type-index #content .products-wrapper .products.products-block .p .p-in {
    padding-top: 8px;
  }
  body.type-index #content .products-wrapper .products.products-block .p .p-bottom {
    padding-top: 7px;
  }
  body.type-index #content .products-wrapper .products .vi-product-detail-link {
    display: table; width: auto; margin-top: 5px; padding: 8px 0 4px;
    border: 0; border-radius: 0; background: transparent;
    color: #13753c; text-align: left; font-size: 14px; line-height: 1.5;
    font-weight: 600; text-decoration: none;
  }
  body.type-index #content .products-wrapper .products .vi-product-detail-link:hover,
  body.type-index #content .products-wrapper .products .vi-product-detail-link:focus-visible {
    background: transparent; color: #095b2a; text-decoration: underline;
    text-underline-offset: 3px;
  }
  body.type-index #content .products-wrapper .products .vi-product-detail-link:focus-visible {
    outline: 2px solid #208e52; outline-offset: 3px;
  }
}
@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  body.type-index #content .products-wrapper .products.products-block .p { transition: none; }
}
