theme-recently-viewed-products:not(.is-loaded) .block-product-list {
  min-height: 0;
}

theme-recently-viewed-products.is-empty {
  display: none;
}

/* Round prev/next — centered on product images, overlapping carousel edges */
@media (min-width: 960px) {
  theme-recently-viewed-products .block-product-list__carousel--recently-viewed {
    --rv-column-gap: 24px;
    --rv-padding-block: 5px;
    container-type: inline-size;
    overflow: visible;
  }

  @media (min-width: 1140px) {
    theme-recently-viewed-products .block-product-list__carousel--recently-viewed {
      --rv-column-gap: 60px;
    }
  }

  theme-recently-viewed-products .block-product-list__carousel--recently-viewed .block-product-list__button {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    padding: 0;
    line-height: 0;
    color: rgb(var(--color-text));
    cursor: pointer;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgb(54 54 54 / 15%);
    transition:
      background 0.15s ease-in-out,
      opacity 0.15s ease-in-out,
      transform 0.2s ease-in-out,
      color 0.2s ease-in-out;
    /* Align with vertical center of 1:1 product images */
    inset-block-start: calc(
      var(--rv-padding-block) +
      (
        (100cqw - (var(--rv-desktop-columns, 4) - 1) * var(--rv-column-gap)) /
        var(--rv-desktop-columns, 4)
      ) / 2
    );
  }

  theme-recently-viewed-products .block-product-list__carousel--recently-viewed .block-product-list__button svg {
    width: 14px;
    height: 14px;
  }

  theme-recently-viewed-products .block-product-list__carousel--recently-viewed .block-product-list__button--previous {
    inset-inline-start: 0;
    transform: translate(-50%, -50%);
  }

  theme-recently-viewed-products .block-product-list__carousel--recently-viewed .block-product-list__button--previous svg {
    transform: rotate(180deg);
  }

  theme-recently-viewed-products .block-product-list__carousel--recently-viewed .block-product-list__button--next {
    inset-inline-end: 0;
    transform: translate(50%, -50%);
  }

  theme-recently-viewed-products .block-product-list__carousel--recently-viewed .block-product-list__button:hover {
    opacity: 0.85;
  }

  theme-recently-viewed-products .block-product-list__carousel--recently-viewed .block-product-list__button:active {
    transform: translate(-50%, -50%) scale(0.96);
  }

  theme-recently-viewed-products .block-product-list__carousel--recently-viewed .block-product-list__button--next:active {
    transform: translate(50%, -50%) scale(0.96);
  }
}
