.site-content:has(.bppp-native-home) { padding-top: 0; padding-bottom: 0; }
.site-content-container:has(.bppp-native-home) { width: 100%; max-width: none; margin: 0; padding: 0; }
.entry-content:has(.bppp-native-home) { margin: 0; }
.bppp-native-home, .bppp-native-home * { box-sizing: border-box; }
.bppp-native-home { width: 100%; margin: 0; }
.bppp-native-home .bppp-banner { display: block; margin: 0; padding: 0; max-width: none; }
.bppp-native-home .bppp-banner img { display: block; width: 100%; height: auto; margin: 0; }
.bppp-native-home .bppp-shop { width: calc(100% - 40px); max-width: 1500px; margin: 40px auto 0; padding: 20px 20px 120px; }
.bppp-native-home .bppp-heading { margin: 0 0 50px; color: #000; text-align: center; font: 400 30px/1.1 Oswald,sans-serif; letter-spacing: -1px; }
.bppp-native-home .bppp-models { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 20px; padding: 0; }
.bppp-native-home .bppp-models a { flex: 0 0 auto; display: block; padding: 8px 16px; border: 1px solid #000; color: #000; text-decoration: none; font: 500 18px/1.5 Oswald,sans-serif; white-space: nowrap; }
.bppp-native-home .bppp-models a:hover, .bppp-native-home .bppp-models a:focus-visible { color: #fff; background: #000; }
.bppp-native-home .woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px 60px; margin: 0; padding: 0; list-style: none; }
.bppp-native-home .woocommerce ul.products::before, .bppp-native-home .woocommerce ul.products::after { content: none; display: none; }
.bppp-native-home .woocommerce ul.products li.product { float: none; clear: none; margin: 0; padding: 0; width: 100%; min-width: 0; }
.bppp-native-home .woocommerce .product-summary { padding: 14px 20px; text-align: center; }
.bppp-native-home .woocommerce ul.products .woocommerce-loop-product__title, .bppp-native-home .woocommerce ul.products .price { color: #000; font: 400 15px/1.55556 Oswald,sans-serif; text-align: center; }
.bppp-native-home .woocommerce ul.products .woocommerce-loop-product__title { margin: 0 0 6px; }
.bppp-native-home .woocommerce ul.products .price { display: block; margin: 0; }
@media (max-width: 1024px) { .bppp-native-home .woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px 20px; } }
@media (max-width: 767px) {
  .bppp-native-home .bppp-shop { width: 100%; }
  .bppp-native-home .bppp-heading { font-size: 20px; margin-bottom: 20px; }
  .bppp-native-home .bppp-models { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; gap: 5px; scrollbar-width: none; }
  .bppp-native-home .bppp-models::-webkit-scrollbar { display: none; }
  .bppp-native-home .bppp-models a { font-size: 15px; }
  .bppp-native-home .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bppp-native-home .woocommerce .product-summary { padding: 10px; }
  .bppp-native-home .woocommerce ul.products .price { font-size: 16px; }
}
.bppp-native-home .bppp-models a[aria-current="true"] { color: #fff; background: #000; }
.bppp-native-home .bppp-models a:focus-visible { outline: 2px solid #555; outline-offset: 2px; }
.bppp-native-home .woocommerce ul.products li.product[hidden] { display: none !important; }
.bppp-native-home .bppp-filter-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); margin: 0; }
.bppp-native-home .bppp-filter-status.is-empty { position: static; width: auto; height: auto; clip-path: none; text-align: center; }
@media (max-width: 767px) { .bppp-native-home .bppp-models { flex-wrap: wrap; justify-content: center; overflow: visible; } }

.home.page-id-16642 .site-main .entry-header:has(.entry-title),
.home.page-id-16642 .page-header:has(.page-title) { display: none; }

.bppp-native-home .bppp-banner img.bpp-top-banner-photo {
	aspect-ratio: 2560 / 914;
	object-fit: cover;
	object-position: center;
}
