.product__color-swatches {
  &[data-sibling-swatch-shape="chip"] {
    width: 100%;

    & .product__color-swatches--inner {
      width: 100%;
    }
  }
}

.product__color-swatches[data-sibling-swatch-shape="chip"]
  .product__color-swatch,
.product__chip {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-4);
  min-height: 38px;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  background-color: var(--color-white);
  border: 0;
  border-radius: var(--border-radius-xs);
  color: var(--color-black);

  font-size: var(--font-size-body-60);
  font-weight: 700;

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

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

  & .product__chip__new {
    margin-bottom: var(--spacing-1);
    font-size: 0.83em;
    font-weight: var(--font-weight-button);
    text-transform: uppercase;
  }

  & .product__chip__title {
    font-weight: var(--font-weight-button);
  }

  & .product__chip__weight {
    font-size: 0.9167em;
    font-weight: 400;
  }

  & .product__chip__best-value {
    margin-top: var(--spacing-1);
    font-size: 0.83em;
    font-weight: var(--font-weight-button);
    text-transform: uppercase;
  }
}

.product__block {
  & .product__subtitle {
    color: var(--color-dark-gray);
  }

  & .product__label {
    color: var(--color-dark-gray);
    font-size: var(--font-size-body-60);
    font-weight: 700;
    text-transform: uppercase;

    & span {
      color: var(--color-black);
      text-transform: none;
    }
  }

  & .product__one-liner {
    margin-top: var(--spacing-6);

    & a {
      margin-left: var(--spacing-1);
      text-decoration: underline;
    }

    & .hidden {
      display: none;
    }
  }

  & .product__price-and-ratings {
    margin-top: var(--spacing-6);
    align-items: flex-start;

    & .product__block--product-header-inner [data-oke-star-rating] {
      margin-top: 0;
    }
  }

  & .product__price {
    & [data-compare-price] {
      color: var(--color-dark-gray);
      font-weight: 400;
    }
  }

  & .kit-value {
    color: var(--color-dark-gray);
  }

  & .sale-copy {
    color: var(--color-products-sale-price);
  }

  & .dynamic-variant-button.product__chip.disabled {
    border-color: var(--color-text-alpha-20);
  }

  & .dynamic-variant-button.product__chip.disabled .product__chip-crossed {
    inset: 0;
    height: 100%;
    max-width: 100%;
    border: 1px solid;
    border-radius: var(--border-radius-xs);

    & svg {
      fill: var(--color-text-alpha-20);
    }
  }
}

.product-blocks {
  & .quantity-input {
    --color-background-input: var(--color-white);

    border-radius: var(--border-radius-full);
  }

  & .quantity-input__button::after {
    background-color: transparent;
  }

  & .product-blocks__accordion {
    & .accordion__inner {
      padding-inline: 0;
      padding-block: var(--spacing-4);
      box-shadow: 0 0 0 0 transparent;
      border-block: 1px solid var(--color-mid-gray);

      &[data-open="true"] .open {
        display: none;
      }

      &[data-open="false"] .close {
        display: none;
      }
    }

    + .product-blocks__accordion .accordion__inner {
      border-top: 0;
    }
  }

  & .product__fine-print {
    color: var(--color-dark-gray);
  }

  .product-form[data-has-quantity-selector]
    .product-form__quantity-and-buy-buttons-wrapper {
    align-items: flex-start;
  }

  & .quantity-input-wrapper__cart-count {
    display: none;
  }

  #ps__bis_container_root {
    margin-top: var(--spacing-3);
    text-align: center;
    font-size: var(--font-size-body-75);
  }
}
