.product-informations {
  .quantity-selector {
    height: 100%;
  }
  .quantity-selector input {
    height: 100% !important;
  }
  .block__icon__container:has(.block__icon__subcontent) {
    flex-wrap: wrap;
  }
  .block__icon__container:has(.block__icon__subcontent).divider__both-sides, .block__icon__container:has(.block__icon__subcontent).divider__bottom {
    padding-bottom: 12px;
  }
  .block__icon__wrapper {
    display: flex;
    align-items: center;
  }
  .divider__both-sides {
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 2px solid var(--border);
    border-bottom: 2px solid var(--border);
  }
  .divider__top {
    padding-top: 16px;
    border-top: 2px solid var(--border);
  }
  .divider__bottom {
    padding-bottom: 16px;
    border-bottom: 2px solid var(--border);
  }
  .badge-box {
    border-radius: 2px;
    padding: 3px 6px;
    font-size: calc(var(--FONT-SIZE-BASE) * 0.8);
    letter-spacing: 1.75px;
    max-width: none;
  }
  .product__title__wrapper {
    @media only screen and (max-width: 749px) {
      padding-right: 0;
    }
  }
  .divider {
    border-color: var(--divider-color, --border);
    border-width: var(--divider-height, 1px);
  }
  .product-accordion {
    .icon-plus, .icon-minus {
      --icon-size: 40px;
      stroke-width: unset;
      right: -10px;
    }
  }
  .form__wrapper:not(.variant--soldout) [data-add-to-cart] {
    display: inline-flex !important;
  }
  .product__submit__buttons {
    --btn-height: 69px;
    [data-add-to-cart] {
      border-radius: 5px;
      font-size: calc(var(--FONT-SIZE-BASE) * 1.668);
      justify-content: center;
      align-items: center;
      .btn__text {
        height: auto;
      }
    }
    .quantity__input {
      height: 69px;
      border-radius: 2px;
      font-size: calc(var(--FONT-SIZE-BASE) * 1.668);
    }
  }
  .product__submit__buttons.use-main-color [data-add-to-cart], .product__submit__buttons.use-main-color [data-popup-open] {
    --btn-border: var(--main-color, --BTN-PRIMARY-BG);
    --btn-bg: var(--main-color, --BTN-PRIMARY-BG);
    &:after {
      height: calc(100% + 1px);
    }
  }
  .block__icon__text {
    letter-spacing: 0.8px;
    color: var(--header-color);
  }
  .block__icon__subcontent {
    top: -3px;
    position: relative;
    width: 100%;
    flex-shrink: 0;
    p, span, a {
      line-height: 1.3;
      font-size: calc(var(--FONT-SIZE-BASE) * 1.2);
    }
    >*:last-child, .metafield-rich_text_field >*:last-child {
      margin-bottom: 0;
    }
  }
  .toggle-ellipsis__image {
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }
  .block__icon {
    align-self: auto;
  }
  .spaced-text {
    letter-spacing: 0.8px;
  }
  .product__badges {
    flex-wrap: wrap;
  }
  .product__images {
    --gap: 8px;
    position: relative;
    @media only screen and (min-width: 750px) {
      --gap: 12px;
    }
    .product__badges {
      --gap: 8px;
      position: absolute;
      z-index: 2;
      top: 10px;
      left: 8px;
      @media only screen and (min-width: 750px) {
        display: none;
      }
    }
  }
  .product__content {
    @media only screen and (min-width: 750px) {
      padding-left: 40px;
    }
  }
  .form__width {
    max-width: 100%;
  }
  .product__page {
    @media only screen and (min-width: 750px) {
      grid-template-columns: 59% 41%;
    }
  }
  .product__slide .product__photo {
    border: 1px solid var(--border);
    border-radius: 2px;
  }
  .product__images--mobile-slider {
    .product__slide {
      @media only screen and (max-width: 749px) {
        width: calc(100% - 30px);
        &:last-child {
          margin-right: 30px;
        }

      }
    }
    .product__slides {
      @media only screen and (max-width: 749px) {
        margin-left: -8px;
        margin-right: -8px;
        margin-bottom: 20px;
      }
    }
  }
}
.product__breadcrumbs-wrapper {
  flex-wrap: wrap;
  align-items: center;
  &:has(.product__badges) .breadcrumbs {
    margin-right: 16px;
  }
  .product__badges {
    margin-bottom: .5em;
  }
}

.line-item {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background-color: var(--product-color);
  justify-content: flex-start;
  color: var(--label-color);

  .select__label {
    align-self: auto;
    font-size: var(--font-body-x-large);
  }

  input {
    background-color: var(--bg);
    border: none;
  }
}