@media (min-width: 1024px) {
  .home-page .product-discovery .hotspot-list .hotspot.efp-product-card-loading .popover {
    visibility: hidden;
  }

  .home-page .product-discovery .hotspot-list .hotspot .popover {
    width: min(22rem, 31vw);
    scale: .6;
  }

  .home-page .product-discovery .hotspot-list .hotspot.is-right.is-middle .popover { transform-origin: left center; }
  .home-page .product-discovery .hotspot-list .hotspot.is-left.is-middle .popover { transform-origin: right center; }
  .home-page .product-discovery .hotspot-list .hotspot.is-right.is-bottom .popover { transform-origin: left bottom; }
  .home-page .product-discovery .hotspot-list .hotspot.is-left.is-bottom .popover { transform-origin: right bottom; }

  .home-page .product-discovery .hotspot-list .hotspot:hover .popover,
  .home-page .product-discovery .hotspot-list .hotspot:focus-within .popover,
  .home-page .product-discovery .hotspot-list .hotspot.is-intro .popover {
    transform: translate(0, var(--efp-popover-top-adjust, 0px)) !important;
  }

  .home-page .product-discovery .hotspot-list .hotspot.is-middle:hover .popover,
  .home-page .product-discovery .hotspot-list .hotspot.is-middle:focus-within .popover,
  .home-page .product-discovery .hotspot-list .hotspot.is-middle.is-intro .popover {
    transform: translate(0, calc(-50% + var(--efp-popover-top-adjust, 0px))) !important;
  }

  .home-page .product-discovery .hotspot-list .hotspot .popover .efp-home-product-card {
    position: relative;
    min-height: 32rem;
    overflow: hidden;
    padding: 1.5rem 1.25rem 1.25rem;
    border-radius: 1.25rem;
    background: #fff;
    color: #2d0b1a;
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
    text-align: left;
    transition: transform 300ms;
  }

  .home-page .product-discovery .hotspot-list .hotspot .popover .efp-home-product-card:hover {
    transform: translateY(-0.25rem);
  }

  .efp-home-product-header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
  }

  .efp-home-product-info { min-width: 0; }

  .efp-home-product-title {
    display: -webkit-box;
    overflow: hidden;
    font-family: Inter, system-ui, sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: .95;
    letter-spacing: -.045em;
    text-transform: uppercase;
    color: #2d0b1a;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .efp-home-product-sku,
  .efp-home-product-dimensions,
  .efp-home-product-location {
    font-family: Inter, system-ui, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #2d0b1a;
  }

  .efp-home-product-sku { margin-top: .5rem; font-size: 10px; }
  .efp-home-product-dimensions { overflow: hidden; margin-top: .5rem; font-size: 11px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
  .efp-home-product-location { display: flex; align-items: center; gap: .25rem; margin-top: .25rem; font-size: 11px; }

  .efp-home-product-save {
    display: flex;
    width: 2rem;
    height: 2rem;
    flex: none;
    align-items: center;
    justify-content: center;
    border: 1px solid #2d0b1a;
    border-radius: 50%;
    color: #2d0b1a;
  }

  .efp-home-product-save svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.5; }

  .efp-home-product-image {
    position: absolute;
    top: 7.5rem;
    right: 1.25rem;
    bottom: 5.25rem;
    left: 1.25rem;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
  }

  .efp-home-product-image img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 300ms; }
  .efp-home-product-card:hover .efp-home-product-image img { transform: scale(1.025); }

  .efp-home-product-footer {
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem;
  }

  .efp-home-product-quote {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .65rem 1rem;
    border-radius: 9999px;
    background: #2d0b1a;
    font-family: Inter, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 900;
    color: #fff;
  }

  .efp-home-product-quote svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; }
  .efp-home-product-variants { display: flex; max-width: 58%; align-items: center; justify-content: flex-end; gap: .25rem; }
  .efp-home-product-thumb { width: 2.25rem; height: 2.25rem; flex: none; overflow: hidden; padding: .2rem; border-radius: .375rem; opacity: .62; transition: opacity 150ms, transform 150ms; }
  .efp-home-product-thumb:hover, .efp-home-product-thumb.is-active { opacity: 1; transform: scale(1.05); }
  .efp-home-product-thumb img { width: 100%; height: 100%; object-fit: contain; }
  .efp-home-product-more { display: flex; width: 1.75rem; height: 2rem; flex: none; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 300; color: #2d0b1a; }
}
