variant-selects {
  padding-bottom: var(--genstore-spacing-vertical-1000, 12px);
  padding-top: var(--genstore-spacing-vertical-800, 12px);
  display: block;
}


  variant-selects genstore-dropdown+genstore-dropdown {
      margin-top: var(--genstore-spacing-vertical-600)
    }


  variant-selects .product-form__input.product-form_scroll {
      position: relative;
      overflow: hidden;
    }


  variant-selects .product-form__input+.product-form__input {
      margin-top: var(--genstore-spacing-gap-800, 20px)
    }


  variant-selects .product-form__input {

    border: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}


  variant-selects legend {
    font-size: var(--genstore-fontSize-400);
    font-weight: var(--genstore-fontWeight-bold);
    line-height: var(--genstore-lineHeight-500, 20px);
    float: unset;
  }

.product--no-media .product-form__input--pill,
.product--no-media .product-form__input--swatch,
.product--no-media .product-form__input--dropdown {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.product--no-media .product-form__input.product-form__input--pill,
.product--no-media .product-form__input.product-form__input--swatch {
  flex-wrap: wrap;
  margin: 0 auto 1.2rem auto;
}

.product--no-media .product-form__input--dropdown {
  flex-direction: column;
  max-width: 100%;
}

:is(.product-form__input--pill, .product-form__input--swatch) .form__label {
  margin-bottom: 0.2rem;
}

.product-form__input input[type='radio'] {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.product-form__input input[type='radio']:not(.disabled):not(.visually-disabled)+label>.label-unavailable {
  display: none;
}

.product-form__input--dropdown {
  --swatch-input--size: 2rem;
  margin-bottom: 1.6rem;
}

.product-form__input--dropdown .dropdown-swatch+select {
  padding-left: calc(2.4rem + var(--swatch-input--size));
}

.product-form__input--dropdown .dropdown-swatch {
  position: absolute;
  left: 1.6rem;
  top: calc(50% - var(--swatch-input--size) / 2);
  width: var(--swatch-input--size);
  height: var(--swatch-input--size);
  z-index: 1;
}


.product-form__input--pill input[type='radio']+label:before {
  content: '';
  position: absolute;
  top: calc(var(--variant-pills-border-width) * -1);
  right: calc(var(--variant-pills-border-width) * -1);
  bottom: calc(var(--variant-pills-border-width) * -1);
  left: calc(var(--variant-pills-border-width) * -1);
  z-index: -1;
  border-radius: var(--variant-pills-radius);
  box-shadow: var(--variant-pills-shadow-horizontal-offset) var(--variant-pills-shadow-vertical-offset) var(--variant-pills-shadow-blur-radius) rgba(var(--color-shadow), var(--variant-pills-shadow-opacity));
}

.product-form__input--pill input[type='radio']+label:hover {
  border-color: rgb(var(--color-foreground));
}

.product-form__input--pill input[type='radio']:checked+label {
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
}

@media screen and (forced-colors: active) {
  .product-form__input--pill input[type='radio']:checked+label {
    text-decoration: underline;
  }

  .product-form__input--pill input[type='radio']:focus-visible+label {
    outline: transparent solid 1px;
    outline-offset: 2px;
  }
}

.product-form__input--pill input[type='radio']:checked+label::selection {
  background-color: rgba(var(--color-background), 0.3);
}

.product-form__input--pill input[type='radio']:disabled+label,
.product-form__input--pill input[type='radio'].disabled+label {
  border-color: rgba(var(--color-foreground), 0.1);
  color: rgba(var(--color-foreground), 0.6);
  text-decoration: line-through;
}

.product-form__input--pill input[type='radio'].disabled:checked+label,
.product-form__input--pill input[type='radio']:disabled:checked+label {
  color: rgba(var(--color-background), 0.6);
}

.product-form__input--pill input[type='radio']:focus-visible+label {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
}

/* Fallback */
.product-form__input--pill input[type='radio'].focused+label {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
}

/* Custom styles for Swatch display type */
.product-form__input--swatch {
  display: flex;
  flex-wrap: wrap;
}

.product-form__input--swatch .swatch-input__input+.swatch-input__label {
  --swatch-input--size: 3.6rem;

  margin: 0.7rem 1.2rem 0.2rem 0;
}

@media screen and (min-width: 750px) {
  .product-form__input--swatch .swatch-input__input+.swatch-input__label {
    --swatch-input--size: 2.8rem;
  }

  .product-form__input_content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    /* gap: 8px */
  }

  .product-form__input_content.product-form__input_pattern {
    flex: 1;
    padding: 4px;
    /* display: flex; */
    /* flex-wrap: wrap;
    gap: 10px;
    margin-left: -4px; */
    position: relative;
    display: flex;
    align-items: center;
    align-self: stretch;
    flex-wrap: wrap;
  }

  .limit-content {
    max-height: 174px;
    overflow: hidden;
  }

  .show-more-top {
    margin-top: -19px;
  }

  .show-more-wrap {
    z-index: 10;
    background-color: transparent;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0px;
  }

    .show-more-wrap .show-fold-more-btn {
      cursor: pointer;
      padding-top: 8px;
      display: flex;
      align-items: center;
      color: var(--genstore-neutral-texticon-700, rgba(0, 0, 0, 0.70));
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
    }

      .show-more-wrap .show-fold-more-btn .show-more,
      .show-more-wrap .show-fold-more-btn .fold-up {
        display: flex;
        align-items: center;
        gap: 4px;
      }

        .show-more-wrap .show-fold-more-btn .show-more .icon-arrow, .show-more-wrap .show-fold-more-btn .fold-up .icon-arrow {
          width: 14px;
          height: 14px;
        }

        .show-more-wrap .show-fold-more-btn .show-more .arrow-up, .show-more-wrap .show-fold-more-btn .fold-up .arrow-up {
          transform: rotate(180deg);
        }

    .show-more-wrap .shoadow-origin {
      width: 100%;
      height: 16px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, #FFF 100%);
    }

}

/* .no-show{
      visibility: hidden;
      z-index: -100;
} */
.no-show {
  display: none !important;
}

.product-form__input_content.product-form__input_pattern {
  gap: 16px;
}

.product-form__input_content.product-form__input_pattern .swatch-input-image {
    display: flex;
    min-width: 64px;
    max-width: 80px;
    min-height: 64px;
    max-height: 80px;
    padding: var(--genstore-spacing-vertical-200, 4px) var(--genstore-spacing-horizontal-200, 4px);
    align-items: flex-start;
    flex: 1 0 0;
    aspect-ratio: 1;
    border-radius: var(--genstore-borderRadius-300, 4px) !important;
  }

.product-form__input_content.product-form__input_pattern .genstore-swatch-input input:checked+.swatch-input-image::before {
            border: 1px solid var(--genstore-neutral-border-900);
            border-radius: var(--genstore-borderRadius-400, 8px) !important;
          }

.product-form__input_content.product-form__input_pattern .genstore-swatch-input input.disabled+label::before {
          border: 1px dashed var(--genstore-neutral-border-250);
          /* border:none; */
          border-radius: var(--genstore-borderRadius-400, 8px) !important;
        }

/* opacity: 0.6; */

.product-form__input_content.product-form__input_pattern .genstore-swatch-input input.disabled+label.swatch-input-image::after {
            border-radius: var(--genstore-borderRadius-300, 8px);
            /* background: none; */
            background: rgba(255, 255, 255, 0.7);
          }

.product-form__input_content.product-form__input_new {
  gap: 8px;
  padding: 4px;
}

.product-form__input_content.product-form__input_new.gap-color{
    gap:16px;
  }

.product-form__input_content.product-form__input_new .swatch-input-color,
  .product-form__input_content.product-form__input_new .swatch-input-image,
  .product-form__input_content.product-form__input_new .swatch-input-button {
    display: flex;
    min-width: 36px;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: var(--genstore-spacing-vertical-300, 6px) var(--genstore-spacing-horizontal-600, 12px);
    border-radius: var(--genstore-borderRadius-400, 8px) !important;
  }

.product-form__input_content.product-form__input_new .swatch-input-color,
        .product-form__input_content.product-form__input_new .swatch-input-image {
          border-radius: var(--genstore-borderRadius-300, 8px) !important;
        }

.product-form__input_content.product-form__input_new .genstore-swatch-input.color{
          padding: 0px;
        }

.product-form__input_content.product-form__input_new .swatch-input-color,
  .product-form__input_content.product-form__input_new .swatch-input-image {
    min-width: 28px;
    min-height: 28px;
    padding: 0px;
  }

.product-form__input_content.product-form__input_new .swatch-input-color{

    border: none !important;
  }

.product-form__input_content.product-form__input_new .swatch-input-button {
    font-size: var(--genstore-fontSize-300, 14px);
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    text-align: center;
    line-height: 22px;
  }

.product-form__input_content.product-form__input_new .swatch-input-button:hover {
    background: var(--genstore-hover-50, rgba(0, 0, 0, 0.05));
  }

.product-form__input_content.product-form__input_new .genstore-swatch-input input:checked+.swatch-input-color::before, .product-form__input_content.product-form__input_new .genstore-swatch-input input:checked+.swatch-input-image::before {
            border-radius: var(--genstore-borderRadius-400, 8px);
            border: 1px solid var(--genstore-neutral-border-900, rgba(0, 0, 0, 0.90)) !important;
          }

.product-form__input_content.product-form__input_new .genstore-swatch-input input:checked+.swatch-input-button {
          border: 1px solid var(--genstore-neutral-border-900, rgba(0, 0, 0, 0.90)) !important;
          background-color: var(--genstore-neutral-background-40, rgba(0, 0, 0, 0.04));
        }

.product-form__input_content.product-form__input_new .genstore-swatch-input input +label.swatch-input-button {
          border: 1px solid var(--genstore-neutral-border-100, rgba(0, 0, 0, 0.10));
        }

.product-form__input_content.product-form__input_new .genstore-swatch-input input +label.swatch-input-image::before {
            inset: -4px;
          }

.product-form__input_content.product-form__input_new .genstore-swatch-input input.disabled+label.swatch-input-button {
          border: 1px dashed var(--genstore-neutral-border-100, rgba(0, 0, 0, 0.10));
        }

.product-form__input_content.product-form__input_new .genstore-swatch-input input.disabled+.swatch-input-color::before, .product-form__input_content.product-form__input_new .genstore-swatch-input input.disabled+.swatch-input-image::before {
          border-radius: var(--genstore-borderRadius-400, 8px) !important;
          /* border: 1px solid var(--genstore-neutral-border-900, rgba(0, 0, 0, 0.90)); */
        }

.product-form__input_content.product-form__input_new .genstore-swatch-input input.disabled+.swatch-input-color.swatch-input-image::after, .product-form__input_content.product-form__input_new .genstore-swatch-input input.disabled+.swatch-input-color.swatch-input-color::after, .product-form__input_content.product-form__input_new .genstore-swatch-input input.disabled+.swatch-input-image.swatch-input-image::after, .product-form__input_content.product-form__input_new .genstore-swatch-input input.disabled+.swatch-input-image.swatch-input-color::after {
            border-radius: var(--genstore-borderRadius-300, 8px);
          }

.product-form__input_content.product-form__input_img {
  gap: 16px;
}

.product-form__input_content.product-form__input_text {
  margin-left: -4px;
}

.product-form__input_content.product-form__input_text .genstore-swatch-input.image:first-child {
    margin-left: 4px;
  }

.product-form__input_content {
  flex-wrap: wrap;
}

@media screen and (max-width: 749px) {
  .product-form__input_content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px
  }

  .product-form__input_content.product-form__input_pattern {
    flex: 1;
    width: 0;
    display: flex;
    gap: 16px;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 4px;
    position: relative;
    /* margin-left: -4px; */
  }
    .product-form__input_content.product-form__input_new .swatch-input-button {
      min-width: 40px;
      min-height: 40px;
      line-height: 27.8px;
    }
          .product-form__input_content.product-form__input_new .genstore-swatch-input input+label.swatch-input-image {
            min-width: 32px;
            min-height: 32px;
          }

            .product-form__input_content.product-form__input_new .genstore-swatch-input input+label.swatch-input-image::before {
              inset: -4px;
            }

          .product-form__input_content.product-form__input_new .genstore-swatch-input input+label.swatch-input-color {
            min-width: 32px;
            min-height: 32px;
          }

            .product-form__input_content.product-form__input_new .genstore-swatch-input input+label.swatch-input-color::before {
              inset: -5px;
            }

  .show-more-wrap {
    display: none !important;
  }
}

/* End custom styles for Swatch display type */