.product-blocks {
  & .rebuy-widget {
    padding-top: var(--spacing-6);
    border-top: 1px solid var(--color-mid-gray);
  }

  & .rebuy-widget-container {
    & .primary-title {
      margin-bottom: var(--spacing-2);
      font-family: var(--font-heading);
      font-size: var(--font-size-heading-5-base);
      font-weight: 400;
      text-align: left;
    }

    & .rebuy-money:not(.compare-at) {
      font-weight: 700;
    }

    & .rebuy-product-block {
      & .rebuy-product-info {
        & .rebuy-product-title {
          margin-top: 0;
          font-size: var(--font-size-product-listing-title);
        }
      }
    }

    & .rebuy-product-description,
    & .splide__arrows {
      display: none !important;
    }

    & .rebuy-product-block {
      padding-top: 0;
    }

    & .rebuy-button {
      width: auto;
      padding-inline: var(--spacing-6);
      background-color: var(--color-button-primary-background);
      border-color: transparent;
      border-radius: var(--border-radius-full);
      box-shadow: 0 0 0 1px var(--color-mid-gray);
      color: var(--color-button-primary-text, inherit);

      &:hover {
        background-color: var(--color-button-primary-background-hover);
        box-shadow: 0 0 0 1px var(--color-button-primary-background-hover);
        color: var(--color-button-primary-text-hover, inherit);
      }
    }

    & .rebuy-size-swatches {
      margin-block: 0;
      gap: var(--spacing-1);
    }

    & .rebuy-size-label {
      margin-right: 0;
      padding: var(--spacing-1) var(--spacing-3);
      transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
      background-color: var(--color-white);
      border: 0;
      border-radius: 4px;
      box-shadow: 0 0 0 1px inset var(--color-text-alpha-10),
        0 0 0 0 var(--color-border);
      color: var(--color-black);
      cursor: pointer;
      font-size: var(--font-size-body-60);
      font-weight: 700;

      &:not(&.disabled):hover {
        background-color: var(--color-cobalt);
        border: 0;
        box-shadow: 0 0 0 transparent;
        color: var(--color-white);
      }

      &:not(&:is(.disabled, :hover)) .product__chip__new {
        color: var(--color-cobalt);
      }
    }

    & .rebuy-size-input:checked + .rebuy-size-label {
      background-color: var(--color-cobalt);
      border: 0;
      box-shadow: 0 0 0 transparent;
      color: var(--color-white);
    }

    & .rebuy-product-actions {
      margin-top: var(--spacing-4);
    }
  }
}

@media (min-width: 768px) {
  .product-blocks {
    & .rebuy-widget .rebuy-product-grid.large-carousel,
    & .rebuy-recommended-products .rebuy-product-grid.large-carousel {
      padding-right: 0;
      padding-left: 0;
    }

    & .rebuy-widget .rebuy-product-grid.large-style-list .rebuy-product-block {
      & .rebuy-product-media {
        width: 30%;
      }

      & .rebuy-product-info {
        width: 70%;
      }

      & .rebuy-product-options {
        width: 70%;
      }

      & .rebuy-product-actions {
        width: 70%;
      }
    }

    &
      .rebuy-widget
      .rebuy-product-grid.large-style-list
      .rebuy-product-block
      .rebuy-product-info,
    &
      .rebuy-recommended-products
      .rebuy-product-grid.large-style-list
      .rebuy-product-block
      .rebuy-product-info {
      margin-top: 0;
    }
  }
}
