
.nw-sizeblock-container {
  position: relative;
  margin-bottom: 15px;
}

.nw-sizeblock-label {
  justify-content: space-between;
  display: flex;
  margin-bottom: 10px;
  font-size: $font-size-xxs;
  font-family: $secondary-font-family;
}

.nw-sizeblock-title {
  display: inline-block;
  padding: 5px 0;
  font-size: $pdp-size-block-title-font-size;
  text-transform: uppercase;

  &.nwc-contentloader {
    margin-top: 10px;
    width: 30%;
  }
}

.nw-sizechart-button {
  border: 0;
  padding: 5px;
  font-weight: 600;
  color: $pdp-size-chart-link-color;
  text-decoration: none;
}

.nw-sizechart-modalbutton {
  border: 0;
  padding: 0 0 0 5px;
  font-size: $font-size-xs;
  font-weight: 600;
  color: $pdp-size-chart-link-color;
  text-decoration: none;
}

.nw-sizeblock-list {
  height: auto;
}

.nw-size-name {
  font-family: $primary-font-family;
  font-weight: 600;
}

.nw-pdp-sizeprompttext2 {
  display: none;
}

.nw-size-chip {
  position: relative;
  display: inline-block;
  margin: 0 10px 10px 0;
  border: 2px solid $select-border-color;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  background-color: $white;
  cursor: pointer;
  font-size: $font-size-xs;

  &.selected {
    border: 2px solid $pdp-sizechip-color;
    color: $pdp-sizechip-color;
  }

  &:hover {
    .nw-sizeblock-buttonhover {
      display: block;
    }
  }

  @media screen and (min-width: $screen-min-sm) {
    &:hover {
      border: 2px solid $pdp-sizechip-color;
      color: $pdp-sizechip-color;
    }
  }


  &[disabled] {
    border: 2px solid $select-border-color !important;
    /* stylelint-disable scale-unlimited/declaration-strict-value */
    background:
      linear-gradient(to top left,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) calc(50% - 1px),
      $button-border-color-disabled 50%,
      rgba(0, 0, 0, 0) calc(50% + 1px),
      rgba(0, 0, 0, 0) 100%),
      linear-gradient(to top right,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) calc(50% - 1px),
      $button-border-color-disabled 50%,
      rgba(0, 0, 0, 0) calc(50% + 1px),
      rgba(0, 0, 0, 0) 100%) !important;
    /* stylelint-enable */
    color: $default-color !important;
  }
}

.nw-sizeblock-buttonhover {
  position: absolute;
  bottom: calc(100% + 15px);
  left: 50%;
  display: none;
  transform: translateX(-50%);
  padding: 15px;
  background: $sizeblock-buttonhover-background;
}

.nw-sizeblock-buttonhoverwrapper {
  position: relative;
  font-size: $font-size-xxs;
  line-height: 18px;
  text-align: left;
  letter-spacing: 0.8px;
  white-space: nowrap;

  &::before {
    content: " ";
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: rotate(45deg) translateX(-50%);
    width: 15px;
    height: 15px;
    background: $sizeblock-buttonhover-background;
  }
}

.nw-sizeblock-hoverlabel {
  font-family: $secondary-font-family;
}

.nw-sizeblock-mbuttonhoverwrapper {
  padding: 5px 0;
  font-size: $font-size-xs;
}

.nw-sizeblock-mhoverlabel {
  font-weight: 600;
}

.nw-sizeblock-meachmeasurement {
  display: inline-block;
  margin: 5px 12px 0 0;
  border-right: 2px solid $sizeblock-meachmeasurement-border;
  padding-right: 12px;

  &:last-child {
    border: 0;
  }
}

.nw-sizeblock-unitmsg {
  font-size: $font-size-xxs;
}
