/* Screenshot-proven desktop corrections for HOME locked master. */
.cmid-lang-zh {
  font-family: Inter, "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Segoe UI", Arial, sans-serif;
}

.cmid-language-form {
  display: inline-flex;
  width: 36px;
  margin: 0;
  flex: 0 0 36px;
  align-items: center;
}

.cmid-language-form select {
  width: 36px;
  height: 30px;
  margin: 0;
  padding: 0 14px 0 0;
  border: 0;
  outline: 0;
  appearance: none;
  background-color: transparent;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 7px) 13px, calc(100% - 3px) 13px;
  background-repeat: no-repeat;
  background-size: 4px 4px, 4px 4px;
  color: inherit;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.cmid-language-form select:focus-visible {
  border-radius: 3px;
  box-shadow: 0 0 0 2px rgba(199, 12, 22, .25);
}

.cmid-language-form option {
  background: #fff;
  color: #111;
}

.cmid-language-form--utility {
  color: #fff;
}

.cmid-language-form noscript button {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.hm-audience-photo {
  width: 100%;
  height: auto;
  aspect-ratio: 18 / 11;
  flex: 0 0 auto;
  background-size: 600% auto;
  background-position-y: 50%;
}

.hm-audience-1 { background-position-y: 52%; }
.hm-audience-2 { background-position-y: 22%; }
.hm-audience-3 { background-position-y: 50%; }
.hm-audience-4 { background-position-y: 58%; }
.hm-audience-5 { background-position-y: 46%; }
.hm-audience-6 { background-position-y: 52%; }

@media (min-width: 1221px) {
  .hp-target-hero {
    min-height: clamp(480px, 35.75vw, 515px);
  }
}

/* Keep the approved footer footprint while replacing text labels with brand vectors. */
.hm-socials a {
  display: grid;
  width: 25px;
  height: 25px;
  margin: 0;
  place-items: center;
  border: 1px solid #5f9478;
  border-radius: 50%;
  color: #1b6947;
  text-decoration: none;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

.hm-socials a svg {
  display: block;
  width: 12px;
  height: 12px;
  fill: currentColor;
}

.hm-socials a:hover,
.hm-socials a:focus-visible {
  border-color: #1b6947;
  outline: 0;
  background: #1b6947;
  color: #fff;
}

.hm-socials a:focus-visible {
  box-shadow: 0 0 0 2px #eaf5ee, 0 0 0 4px #1b6947;
}

@media (min-width: 901px) {
  .hp-target-brand img {
    width: 220px;
    height: 58px;
  }

  .hp-target-brand small {
    margin-top: -5px;
    margin-left: 36px;
  }

  .hm-audience-grid article {
    position: relative;
  }

  .hm-audience-grid article::before {
    content: "\2697";
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 12px;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #c70c16;
    color: #fff;
    font-size: 19px;
    line-height: 1;
    box-shadow: 0 3px 9px rgba(90, 0, 5, .18);
  }

  .hm-packaging {
    min-height: 250px;
    background-position: right 72%;
    background-size: 85% auto;
  }

  .hm-package-labels {
    left: 36%;
    right: 3%;
    bottom: 7px;
    gap: 6px;
  }

  .hm-package-labels span {
    position: relative;
    padding: 5px 3px 4px;
    border-radius: 5px;
    background: rgba(255, 250, 245, .84);
  }

  .hm-package-labels span:not(:last-child)::after {
    content: "\2192";
    position: absolute;
    top: 8px;
    right: -9px;
    color: #9d6a6a;
    font-size: 15px;
    font-weight: 700;
  }

  .hp-target-hero-actions .hm-icon {
    width: 19px;
    height: 19px;
  }
}
