.tech_grid .col {
  margin-block-end: 4rem;
}

/* Top Banner Image */
.card--image .img-wrapper {
  background-size: contain;
}

/* Cards */
.instruments-img.card {
  padding-bottom: 86%;
}

.instruments-img.card img {
  bottom: 0;
  left: 50%;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
}

.instruments_grid .tech_details .external.btn--violet:hover {
  color: #fff !important;
}

.product-price {
  color: #575757;
  margin-block-start: 1.5rem;
}

/* Back to Accessories link */
.category-back-link {
  margin-block-start: 2rem;
}

.category-buttons .btn.external {
  line-height: 2.8rem !important;
}

.btn--violet.external:after {
  content: url('/wp-content/themes/kla-wp/assets/images/icons/external-light.svg');
  opacity: 0.5;
  display: inline-block;
}

/* Product Language Dropdown */
.product-language-filter.card {
  background: transparent;
  box-shadow: none;
  display: flex;
  justify-content: center;
  overflow: visible;
  padding: 0;
  margin: 0 0 3rem;
  gap: clamp(16px, calc(1rem + ((1vw - 3.2px) * 5.5172)), 80px);
}

.product-language-filter.card .filter-heading {
  align-items: center;
  background: #DEDEE2;
  border: 1px solid #C8C9CA;
  display: flex;
  justify-content: center;
  min-width: 32rem;
  min-height: 4.9rem;
}

.product-language-filter.card .filter-heading span {
  color: var(--purple);
  font-family: 'OpenSans-SemiBold', sans-serif;
  font-size: 1.6rem;
}

.product-language-filter.card .selectify {
  width: 32rem;
}

.product-language-filter.card .selectify-clicker {
  align-items: center;
  background: #FFFFFF;
  cursor: pointer;
  display: flex;
  height: 4.9rem;
  justify-content: space-between;
  padding: 1.5rem 2rem 1.5rem 3rem;
}

.product-language-filter.card .selectify-clicker::after {
  content: '';
  width: 12px;
  height: 8px;
  display: block;
  background-image: url(/wp-content/themes/kla-wp/assets/images/arrow-down-grey.svg);
  margin-left: 9px;
  margin-top: 2px;
  transition: 0.2s ease-in-out;
}

.product-language-filter.card .selectify-open .selectify-clicker::after {
  transform: rotate(180deg);
}

.product-language-filter.card .select:after {
  display: none;
}

.product-language-filter.card .options-list {
  top: 100%;
}

.product-language-filter.card .options-list-inner {
  margin: 0;
  max-height: none;
  padding: 0;
}

.product-language-filter.card .option:not([aria-current]) {
  padding: 0;
}

.product-language-filter.card .option {
  margin-bottom: 0;
  padding: 1.5rem 3rem;
}

.product-language-filter.card .option + .option {
  border-top: 1px solid #A19CAE;
}

.product-language-filter.card .option a,
.product-language-filter.card .option a:visited {
  color: #0C0C12;
}

.product-language-filter.card .option a:hover,
.product-language-filter.card .option a:is(:visited:hover) {
  color: #fff;
}

.product-language-filter.card .option a {
  display: block;
  padding: 1.5rem 3rem;
  width: 100%;
  text-align: left;
}

@media only screen and (min-width: 1024px) {
  .product-language-filter.card .filter-heading {
    min-width: 20.5rem;
    border-inline-end: 0;
  }

  .product-language-filter.card .selectify {
    width: 27rem;
  }
}

@media only screen and (min-width: 1480px) {
  .product-price {
    margin-block-start: 2rem;
  }

  /* Back to Accessories link */
  .category-back-link {
    margin-block-start: 2rem;
  }

  .category-buttons .btn.external {
    line-height: 2.2rem !important;
  }

  /* Banner Buttons */
  #share-input + .category-buttons a {
    margin-bottom: 2rem;
  }

  .product-language-filter.card {
    margin-block-end: 4.5rem;
  }
}

