/* jpfv3 piece families v2026-05-13-01 */
.jpfv3-piece-families {
  --jpfv3-fam-ink: #25272d;
  --jpfv3-fam-accent: #e86c00;
  --jpfv3-fam-accent-soft: rgba(232, 108, 0, 0.12);
  --jpfv3-fam-shell: linear-gradient(180deg, #9a6038 0%, #8a512f 100%);
  --jpfv3-fam-metal-highlight: #fffdf9;
  --jpfv3-fam-metal-sheen: #f3ede3;
  --jpfv3-fam-metal-shadow: #dfd6ca;
  --jpfv3-fam-metal-border: rgba(67, 69, 73, 0.16);
  --jpfv3-fam-tab-surface: linear-gradient(180deg, #fffdf9 0%, #f8f4ee 36%, #ebe2d8 100%);
  --jpfv3-fam-tab-media: linear-gradient(180deg, #fffefb 0%, #f6f1ea 50%, #eae2d8 100%);
  --awb-spacing-left-large: 0% !important;
  --awb-spacing-right-large: 0% !important;
  --awb-spacing-left-medium: 0% !important;
  --awb-spacing-right-medium: 0% !important;
  --awb-spacing-left-small: 0% !important;
  --awb-spacing-right-small: 0% !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 0.9rem 4px;
  border: 0;
  border-radius: 22px;
  background: var(--jpfv3-fam-shell);
  box-shadow:
    0 12px 24px rgba(30, 18, 10, 0.16),
    0 24px 44px rgba(30, 18, 10, 0.22);
  color: var(--jpfv3-fam-ink);
}

.jpfv3-piece-families > .fusion-column-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.jpfv3-piece-families .fusion-text {
  margin: 0 !important;
}

.jpfv3-piece-families .fusion-text p {
  margin: 0;
}

.jpfv3-piece-families > .fusion-column-wrapper > .fusion-text:first-of-type,
.jpfv3-piece-families > .fusion-column-wrapper > .fusion-text:nth-of-type(2),
.jpfv3-piece-families .fusion-text-2,
.jpfv3-piece-families .fusion-text-3 {
  text-align: center;
}

.jpfv3-piece-families > .fusion-column-wrapper > .fusion-text:first-of-type,
.jpfv3-piece-families .fusion-text-2 {
  margin-bottom: 10px !important;
}

.jpfv3-piece-families > .fusion-column-wrapper > .fusion-text:nth-of-type(2),
.jpfv3-piece-families .fusion-text-3 {
  margin: 16px 0 18px !important;
}

.jpfv3-piece-families > .fusion-column-wrapper > .fusion-text:first-of-type p,
.jpfv3-piece-families .fusion-text-2 p {
  color: rgba(255, 248, 239, 0.88);
  font-family: "Sofia Sans", sans-serif;
  font-size: clamp(1.98rem, 3.34vw, 2.66rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.05;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
}

.jpfv3-piece-families > .fusion-column-wrapper > .fusion-text:nth-of-type(2) p,
.jpfv3-piece-families .fusion-text-3 p {
  color: #fff4e7;
  font-family: "Sofia Sans", sans-serif;
  font-size: clamp(1.39rem, 2.24vw, 1.69rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.jpfv3-piece-families .jps-shell {
  display: flex;
  justify-content: center;
  width: min(100%, 560px);
  max-width: 100%;
  margin: 0 auto 40px;
}

.jpfv3-piece-families .jps-form {
  width: 100%;
  margin: 0 auto;
}

.jpfv3-piece-families .jps-form input {
  text-align: left;
}

.jpfv3-piece-families::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.24) 12%, rgba(0, 0, 0, 0) 24%) top / 100% 96px no-repeat,
    linear-gradient(0deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.26) 14%, rgba(0, 0, 0, 0) 28%) bottom / 100% 112px no-repeat,
    linear-gradient(90deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.18) 12%, rgba(0, 0, 0, 0) 24%) left / 88px 100% no-repeat,
    linear-gradient(270deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.18) 12%, rgba(0, 0, 0, 0) 24%) right / 88px 100% no-repeat,
    radial-gradient(circle at top left, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.18) 34%, rgba(0, 0, 0, 0) 64%) top left / 120px 120px no-repeat,
    radial-gradient(circle at top right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.18) 34%, rgba(0, 0, 0, 0) 64%) top right / 120px 120px no-repeat,
    radial-gradient(circle at bottom left, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0.2) 36%, rgba(0, 0, 0, 0) 66%) bottom left / 140px 140px no-repeat,
    radial-gradient(circle at bottom right, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0.2) 36%, rgba(0, 0, 0, 0) 66%) bottom right / 140px 140px no-repeat;
}

.jpfv3-piece-families *,
.jpfv3-piece-families *::before,
.jpfv3-piece-families *::after {
  box-sizing: border-box;
}

.jpfv3-piece-families .woocommerce,
.jpfv3-piece-families .fusion-woocommerce,
.jpfv3-piece-families .fusion-woo-product-categories {
  position: relative;
  z-index: 1;
}

.jpfv3-piece-families ul.products,
.jpfv3-piece-families .woocommerce ul.products,
.jpfv3-piece-families .woocommerce ul.products[class*="columns-"],
.jpfv3-piece-families ul.product_list_widget,
.jpfv3-piece-families .products {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.7rem;
  margin: 0;
  padding: 8px 6px;
  border: 1px solid var(--jpfv3-fam-metal-border);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--jpfv3-fam-metal-highlight) 0%, #f8f4ee 34%, var(--jpfv3-fam-metal-sheen) 72%, var(--jpfv3-fam-metal-shadow) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), inset 0 -14px 18px rgba(114, 114, 114, 0.05), 0 14px 24px rgba(22, 22, 22, 0.08);
  list-style: none;
}

.jpfv3-piece-families ul.products::before,
.jpfv3-piece-families ul.products::after,
.jpfv3-piece-families .woocommerce ul.products::before,
.jpfv3-piece-families .woocommerce ul.products::after,
.jpfv3-piece-families .woocommerce ul.products[class*="columns-"]::before,
.jpfv3-piece-families .woocommerce ul.products[class*="columns-"]::after,
.jpfv3-piece-families ul.product_list_widget::before,
.jpfv3-piece-families ul.product_list_widget::after,
.jpfv3-piece-families .products::before,
.jpfv3-piece-families .products::after {
  display: none !important;
  content: none !important;
}

.jpfv3-piece-families ul.products li.product-category,
.jpfv3-piece-families ul.products li.product,
.jpfv3-piece-families .woocommerce ul.products[class*="columns-"] li.product-category,
.jpfv3-piece-families .woocommerce ul.products[class*="columns-"] li.product,
.jpfv3-piece-families .products li.product-category,
.jpfv3-piece-families .products li.product,
.jpfv3-piece-families .product-category {
  display: block;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  grid-column: 1 / -1 !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper,
.jpfv3-piece-families ul.products li.product .fusion-product-wrapper,
.jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper,
.jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper,
.jpfv3-piece-families .products li.product-category .fusion-product-wrapper,
.jpfv3-piece-families .products li.product .fusion-product-wrapper,
.jpfv3-piece-families .product-category .fusion-product-wrapper {
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* 120px image + breathing room around it needs more than a 140px tile. */
.jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper > a,
.jpfv3-piece-families ul.products li.product .fusion-product-wrapper > a,
.jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper > a,
.jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper > a,
.jpfv3-piece-families .products li.product-category .fusion-product-wrapper > a,
.jpfv3-piece-families .products li.product .fusion-product-wrapper > a,
.jpfv3-piece-families .product-category > a,
.jpfv3-piece-families .cat-item > a {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 144px !important;
  grid-template-areas: "title media";
  align-items: center;
  column-gap: 1.2rem;
  row-gap: 0;
  width: 100% !important;
  height: 150px !important;
  min-height: 150px !important;
  margin: 0;
  padding: 0 0 0 24px;
  border-radius: 16px;
  background:
    linear-gradient(270deg, rgba(12, 8, 6, 0.9) 0%, rgba(40, 24, 14, 0.78) 8%, rgba(126, 70, 24, 0.62) 20%, rgba(208, 116, 34, 0.5) 34%, rgba(238, 138, 38, 0.38) 48%, rgba(248, 174, 82, 0.2) 64%, rgba(255, 255, 255, 0) 80%);
  color: var(--jpfv3-fam-ink);
  text-decoration: none;
  overflow: hidden;
  transition: background 0.18s ease, color 0.18s ease, transform 0.16s ease;
}

.jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper > a::after,
.jpfv3-piece-families ul.products li.product .fusion-product-wrapper > a::after,
.jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper > a::after,
.jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper > a::after,
.jpfv3-piece-families .products li.product-category .fusion-product-wrapper > a::after,
.jpfv3-piece-families .products li.product .fusion-product-wrapper > a::after,
.jpfv3-piece-families .product-category > a::after,
.jpfv3-piece-families .cat-item > a::after {
  content: "";
  position: absolute;
  right: 126px;
  top: 0;
  bottom: 0;
  width: 360px;
  background:
    linear-gradient(270deg, rgba(0, 0, 0, 0.94) 0%, rgba(18, 12, 8, 0.86) 10%, rgba(54, 30, 14, 0.8) 18%, rgba(136, 74, 24, 0.68) 34%, rgba(214, 118, 32, 0.5) 50%, rgba(248, 150, 48, 0.28) 68%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
  pointer-events: none;
  z-index: 1;
}

.jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper > a:hover,
.jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper > a:focus-visible,
.jpfv3-piece-families ul.products li.product .fusion-product-wrapper > a:hover,
.jpfv3-piece-families ul.products li.product .fusion-product-wrapper > a:focus-visible,
.jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper > a:hover,
.jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper > a:focus-visible,
.jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper > a:hover,
.jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper > a:focus-visible,
.jpfv3-piece-families .products li.product-category .fusion-product-wrapper > a:hover,
.jpfv3-piece-families .products li.product-category .fusion-product-wrapper > a:focus-visible,
.jpfv3-piece-families .products li.product .fusion-product-wrapper > a:hover,
.jpfv3-piece-families .products li.product .fusion-product-wrapper > a:focus-visible,
.jpfv3-piece-families .product-category > a:hover,
.jpfv3-piece-families .product-category > a:focus-visible,
.jpfv3-piece-families .cat-item > a:hover,
.jpfv3-piece-families .cat-item > a:focus-visible {
  background:
    linear-gradient(270deg, rgba(0, 0, 0, 0.96) 0%, rgba(20, 12, 8, 0.88) 10%, rgba(60, 34, 16, 0.82) 18%, rgba(146, 82, 26, 0.72) 34%, rgba(224, 124, 34, 0.56) 50%, rgba(250, 156, 50, 0.32) 68%, rgba(255, 255, 255, 0) 100%);
  color: var(--jpfv3-fam-accent);
  outline: none;
  transform: translateY(-2px);
}

.jpfv3-piece-families ul.products li.product-category,
.jpfv3-piece-families ul.products li.product,
.jpfv3-piece-families .products li.product-category,
.jpfv3-piece-families .products li.product {
  overflow: hidden;
  border: 1px solid rgba(232, 145, 69, 0.18);
  border-radius: 16px;
  background: var(--jpfv3-fam-tab-surface);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    inset 0 -1px 0 rgba(67, 69, 73, 0.12),
    0 6px 16px rgba(24, 18, 12, 0.12);
}

.jpfv3-piece-families ul.products li.product-category:hover,
.jpfv3-piece-families ul.products li.product:hover,
.jpfv3-piece-families .woocommerce ul.products li.product-category:hover,
.jpfv3-piece-families .woocommerce ul.products li.product:hover,
.jpfv3-piece-families .products li.product-category:hover,
.jpfv3-piece-families .products li.product:hover,
.jpfv3-piece-families .product-category:hover {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    inset 0 -1px 0 rgba(232, 108, 0, 0.18),
    0 14px 26px rgba(24, 18, 12, 0.16);
}

.jpfv3-piece-families ul.products li.product-category a img,
.jpfv3-piece-families ul.products li.product a img,
.jpfv3-piece-families .woocommerce ul.products li.product-category a img,
.jpfv3-piece-families .woocommerce ul.products li.product a img,
.jpfv3-piece-families .products li.product-category a img,
.jpfv3-piece-families .products li.product a img,
.jpfv3-piece-families .product-category a img {
  grid-area: media;
  display: block;
  width: 100% !important;
  max-width: 144px !important;
  min-width: 0;
  height: 100% !important;
  max-height: 150px !important;
  align-self: stretch;
  justify-self: end;
  margin: 0;
  object-fit: cover;
  padding: 0;
  border: 1px solid rgba(232, 145, 69, 0.22);
  border-radius: 16px;
  background: transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 8px 18px rgba(24, 18, 12, 0.14);
  transform: translateX(-4px) scale(1.03);
  transform-origin: center center;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper > a:hover img,
.jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper > a:focus-visible img,
.jpfv3-piece-families ul.products li.product .fusion-product-wrapper > a:hover img,
.jpfv3-piece-families ul.products li.product .fusion-product-wrapper > a:focus-visible img,
.jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper > a:hover img,
.jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper > a:focus-visible img,
.jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper > a:hover img,
.jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper > a:focus-visible img,
.jpfv3-piece-families .products li.product-category .fusion-product-wrapper > a:hover img,
.jpfv3-piece-families .products li.product-category .fusion-product-wrapper > a:focus-visible img,
.jpfv3-piece-families .products li.product .fusion-product-wrapper > a:hover img,
.jpfv3-piece-families .products li.product .fusion-product-wrapper > a:focus-visible img,
.jpfv3-piece-families .product-category > a:hover img,
.jpfv3-piece-families .product-category > a:focus-visible img {
  transform: translateX(-4px) translateY(-1px) scale(1.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 22px rgba(24, 18, 12, 0.16);
}

.jpfv3-piece-families ul.products li.product-category .woocommerce-loop-category__title,
.jpfv3-piece-families ul.products li.product .woocommerce-loop-category__title,
.jpfv3-piece-families .woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.jpfv3-piece-families .woocommerce ul.products li.product .woocommerce-loop-category__title,
.jpfv3-piece-families .products li.product-category .woocommerce-loop-category__title,
.jpfv3-piece-families .products li.product .woocommerce-loop-category__title,
.jpfv3-piece-families .product-category__title,
.jpfv3-piece-families .product-category h2,
.jpfv3-piece-families .product-category h3 {
  position: relative;
  z-index: 2;
}

.jpfv3-piece-families ul.products li.product-category .woocommerce-loop-category__title,
.jpfv3-piece-families ul.products li.product .woocommerce-loop-category__title,
.jpfv3-piece-families .woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.jpfv3-piece-families .woocommerce ul.products li.product .woocommerce-loop-category__title,
.jpfv3-piece-families .products li.product-category .woocommerce-loop-category__title,
.jpfv3-piece-families .products li.product .woocommerce-loop-category__title,
.jpfv3-piece-families .product-category__title,
.jpfv3-piece-families .product-category h2,
.jpfv3-piece-families .product-category h3 {
  grid-area: title;
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  justify-content: flex-start;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--jpfv3-fam-ink);
  font-family: "Sofia Sans", sans-serif;
  font-size: clamp(1.45rem, 2vw, 1.72rem);
  font-weight: 800;
  letter-spacing: 0.015em;
  line-height: 1.02;
  text-align: left;
  text-wrap: balance;
  text-transform: uppercase;
}

.jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper > a:hover .woocommerce-loop-category__title,
.jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper > a:focus-visible .woocommerce-loop-category__title,
.jpfv3-piece-families ul.products li.product .fusion-product-wrapper > a:hover .woocommerce-loop-category__title,
.jpfv3-piece-families ul.products li.product .fusion-product-wrapper > a:focus-visible .woocommerce-loop-category__title,
.jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper > a:hover .woocommerce-loop-category__title,
.jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper > a:focus-visible .woocommerce-loop-category__title,
.jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper > a:hover .woocommerce-loop-category__title,
.jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper > a:focus-visible .woocommerce-loop-category__title,
.jpfv3-piece-families .products li.product-category .fusion-product-wrapper > a:hover .woocommerce-loop-category__title,
.jpfv3-piece-families .products li.product-category .fusion-product-wrapper > a:focus-visible .woocommerce-loop-category__title,
.jpfv3-piece-families .products li.product .fusion-product-wrapper > a:hover .woocommerce-loop-category__title,
.jpfv3-piece-families .products li.product .fusion-product-wrapper > a:focus-visible .woocommerce-loop-category__title,
.jpfv3-piece-families .product-category > a:hover .woocommerce-loop-category__title,
.jpfv3-piece-families .product-category > a:focus-visible .woocommerce-loop-category__title,
.jpfv3-piece-families .product-category > a:hover h2,
.jpfv3-piece-families .product-category > a:focus-visible h2,
.jpfv3-piece-families .product-category > a:hover h3,
.jpfv3-piece-families .product-category > a:focus-visible h3 {
  color: var(--jpfv3-fam-accent) !important;
}

.jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper > a:hover,
.jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper > a:focus-visible,
.jpfv3-piece-families ul.products li.product .fusion-product-wrapper > a:hover,
.jpfv3-piece-families ul.products li.product .fusion-product-wrapper > a:focus-visible,
.jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper > a:hover,
.jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper > a:focus-visible,
.jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper > a:hover,
.jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper > a:focus-visible,
.jpfv3-piece-families .products li.product-category .fusion-product-wrapper > a:hover,
.jpfv3-piece-families .products li.product-category .fusion-product-wrapper > a:focus-visible,
.jpfv3-piece-families .products li.product .fusion-product-wrapper > a:hover,
.jpfv3-piece-families .products li.product .fusion-product-wrapper > a:focus-visible,
.jpfv3-piece-families .product-category > a:hover,
.jpfv3-piece-families .product-category > a:focus-visible {
  color: var(--jpfv3-fam-accent) !important;
}

.jpfv3-piece-families .woocommerce-loop-category__title .count,
.jpfv3-piece-families mark.count {
  display: none;
}

.jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper > a[href]::after,
.jpfv3-piece-families ul.products li.product .fusion-product-wrapper > a[href]::after,
.jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper > a[href]::after,
.jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper > a[href]::after,
.jpfv3-piece-families .products li.product-category .fusion-product-wrapper > a[href]::after,
.jpfv3-piece-families .products li.product .fusion-product-wrapper > a[href]::after,
.jpfv3-piece-families .product-category > a[href]::after {
  display: none;
}

.jpfv3-piece-families .cat-item > a {
  min-height: 72px;
}

@media (min-width: 1100px) {
  .jpfv3-piece-families ul.products,
  .jpfv3-piece-families .woocommerce ul.products,
  .jpfv3-piece-families .woocommerce ul.products[class*="columns-"],
  .jpfv3-piece-families ul.product_list_widget,
  .jpfv3-piece-families .products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    align-items: start !important;
    direction: ltr !important;
  }

  .jpfv3-piece-families ul.products li.product-category,
  .jpfv3-piece-families ul.products li.product,
  .jpfv3-piece-families .woocommerce ul.products[class*="columns-"] li.product-category,
  .jpfv3-piece-families .woocommerce ul.products[class*="columns-"] li.product,
  .jpfv3-piece-families .products li.product-category,
  .jpfv3-piece-families .products li.product,
  .jpfv3-piece-families .product-category {
    grid-column: auto !important;
    order: 0 !important;
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 960px) {
  .jpfv3-piece-families ul.products,
  .jpfv3-piece-families .woocommerce ul.products,
  .jpfv3-piece-families .woocommerce ul.products[class*="columns-"],
  .jpfv3-piece-families ul.product_list_widget,
  .jpfv3-piece-families .products {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .jpfv3-piece-families {
    padding: 0.85rem 4px;
  }

  .jpfv3-piece-families ul.products,
  .jpfv3-piece-families .woocommerce ul.products,
  .jpfv3-piece-families .woocommerce ul.products[class*="columns-"],
  .jpfv3-piece-families ul.product_list_widget,
  .jpfv3-piece-families .products {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.45rem;
  }

  .jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper > a,
  .jpfv3-piece-families ul.products li.product .fusion-product-wrapper > a,
  .jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper > a,
  .jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper > a,
  .jpfv3-piece-families .products li.product-category .fusion-product-wrapper > a,
  .jpfv3-piece-families .products li.product .fusion-product-wrapper > a,
  .jpfv3-piece-families .product-category > a {
    grid-template-columns: minmax(0, 1fr) 124px !important;
    column-gap: 0.1rem !important;
    height: 124px !important;
    min-height: 124px !important;
    padding: 0 0 0 4px;
    background:
      linear-gradient(270deg, rgba(10, 7, 5, 0.92) 0%, rgba(28, 18, 10, 0.84) 10%, rgba(82, 48, 20, 0.7) 24%, rgba(176, 98, 30, 0.54) 40%, rgba(236, 136, 38, 0.34) 56%, rgba(248, 174, 82, 0.18) 70%, rgba(255, 255, 255, 0) 84%);
  }

  .jpfv3-piece-families ul.products li.product-category .fusion-product-wrapper > a::after,
  .jpfv3-piece-families ul.products li.product .fusion-product-wrapper > a::after,
  .jpfv3-piece-families .woocommerce ul.products li.product-category .fusion-product-wrapper > a::after,
  .jpfv3-piece-families .woocommerce ul.products li.product .fusion-product-wrapper > a::after,
  .jpfv3-piece-families .products li.product-category .fusion-product-wrapper > a::after,
  .jpfv3-piece-families .products li.product .fusion-product-wrapper > a::after,
  .jpfv3-piece-families .product-category > a::after {
    right: 112px;
    top: 0;
    bottom: 0;
    width: 208px;
    background:
      linear-gradient(270deg, rgba(0, 0, 0, 0.98) 0%, rgba(14, 10, 7, 0.92) 12%, rgba(42, 24, 12, 0.86) 24%, rgba(112, 64, 22, 0.72) 40%, rgba(210, 118, 34, 0.5) 58%, rgba(248, 150, 48, 0.22) 76%, rgba(255, 255, 255, 0) 100%);
  }

  .jpfv3-piece-families ul.products li.product-category a img,
  .jpfv3-piece-families ul.products li.product a img,
  .jpfv3-piece-families .woocommerce ul.products li.product-category a img,
  .jpfv3-piece-families .woocommerce ul.products li.product a img,
  .jpfv3-piece-families .products li.product-category a img,
  .jpfv3-piece-families .products li.product a img,
  .jpfv3-piece-families .product-category a img {
    width: 100% !important;
    max-width: 124px !important;
    height: 100% !important;
    max-height: 124px !important;
    transform: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .jpfv3-piece-families ul.products li.product-category .woocommerce-loop-category__title,
  .jpfv3-piece-families ul.products li.product .woocommerce-loop-category__title,
  .jpfv3-piece-families .woocommerce ul.products li.product-category .woocommerce-loop-category__title,
  .jpfv3-piece-families .woocommerce ul.products li.product .woocommerce-loop-category__title,
  .jpfv3-piece-families .products li.product-category .woocommerce-loop-category__title,
  .jpfv3-piece-families .products li.product .woocommerce-loop-category__title,
  .jpfv3-piece-families .product-category__title,
  .jpfv3-piece-families .product-category h2,
  .jpfv3-piece-families .product-category h3 {
    font-size: 1.14rem !important;
    line-height: 1.04 !important;
    letter-spacing: 0.01em !important;
    text-wrap: pretty !important;
  }
}
