/**
 * Global settings.
 */
/**
 * Bacon overrides.
 */
/**
 * Mixins (imported after variables so they can use them)
 */
@keyframes skeleton-loading {
  0% {
    transform: translateX(-100%);
  }
  60% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.product-teaser-contents__tender-texts__action-link {
  background: none;
  border: none;
  color: var(--c-brand);
  cursor: pointer;
}

.product-teaser-contents {
  width: 100%;
  font-size: var(--text-size-sm);
}
@media (min-width: 768px) {
  .product-teaser-contents {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--s-lg);
    row-gap: var(--s-xs);
  }
}
@media (min-width: 1024px) {
  .product-teaser-contents {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.product-teaser-contents .hidden-mobile {
  display: none;
}
@media (min-width: 768px) {
  .product-teaser-contents .hidden-mobile {
    display: grid;
  }
}
.product-teaser-contents .hidden-desktop {
  display: grid;
}
@media (min-width: 768px) {
  .product-teaser-contents .hidden-desktop {
    display: none;
  }
}
.product-teaser-contents__link {
  grid-column: span 2;
  width: 100%;
  text-decoration: none;
}
.product-teaser-contents__link:hover, .product-teaser-contents__link:focus {
  text-decoration: none;
}
.product-teaser-contents__link:hover .product-teaser-contents__subtitle, .product-teaser-contents__link:focus .product-teaser-contents__subtitle {
  text-decoration: underline;
}
.product-teaser-contents__link:hover .product-teaser-contents__subtitle .icon, .product-teaser-contents__link:focus .product-teaser-contents__subtitle .icon {
  margin-left: var(--s-xs);
}
.product-teaser-contents__link--has-image {
  display: grid;
  grid-template-columns: 98px auto;
  gap: var(--s-sm);
}
@media (min-width: 1024px) {
  .product-teaser-contents__link--has-title {
    grid-template-columns: 98px 1fr;
    grid-column: span 4;
  }
  .product-teaser-contents__link--has-title .product-teaser-contents__info {
    grid-column-start: 2;
  }
}
.product-teaser-contents__extra-wrapper {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 98px auto;
  gap: var(--s-sm);
  width: 100%;
}
.product-teaser-contents__extra-wrapper .spacer {
  display: none;
}
@media (min-width: 768px) {
  .product-teaser-contents__extra-wrapper .spacer {
    display: block;
  }
}
.product-teaser-contents__sku, .product-teaser-contents__category, .product-teaser-contents__description {
  margin-bottom: var(--s-lg);
  font-weight: 400;
  color: var(--c-grayscale-dark);
}
.product-teaser-contents__title, .product-teaser-contents__subtitle, .product-teaser-contents__sku, .product-teaser-contents__category, .product-teaser-contents__description {
  max-width: 55ch;
}
.product-teaser-contents__title:last-child, .product-teaser-contents__subtitle:last-child, .product-teaser-contents__sku:last-child, .product-teaser-contents__category:last-child, .product-teaser-contents__description:last-child {
  padding-right: var(--s-2xl);
}
.product-teaser-contents__sku, .product-teaser-contents__category {
  margin-bottom: var(--s-2xs);
}
.product-teaser-contents__title, .product-teaser-contents__subtitle {
  font-size: 1rem;
}
.product-teaser-contents__title {
  margin: 0;
  font-weight: 400;
  line-height: 1.25;
}
.product-teaser-contents__title a {
  color: inherit;
}
.product-teaser-contents__title a:hover, .product-teaser-contents__title a:focus {
  color: var(--c-brand);
  outline: none;
}
.reference-detail--iframe .product-teaser-contents__title {
  color: var(--c-brand);
}
.product-teaser-contents__subtitle {
  margin: var(--s-2xs) 0 var(--s-sm);
  font-weight: 700;
  color: var(--c-brand);
  text-decoration: underline;
}
.product-teaser-contents__subtitle .icon {
  line-height: var(--h4-line-height);
  height: var(--h4-line-height);
  vertical-align: middle;
  transition: margin-left 0.2s ease;
}
@media (max-width: 768px) {
  .c-product-finder--iframe .product-teaser-contents__subtitle:not(:has(+ .product-teaser-contents__delivery)) {
    margin-bottom: var(--s-3xl);
    display: block;
  }
}
.product-teaser-contents__delivery {
  display: flex;
  align-items: center;
  margin-bottom: var(--s-xl);
  font-size: 0.75rem;
  color: var(--c-grayscale-dark);
}
@media (min-width: 768px) {
  .product-teaser-contents__delivery {
    position: absolute;
    top: var(--s-md);
    right: var(--s-sm);
    margin-bottom: 0;
  }
}
.product-teaser-contents__delivery .icon {
  margin-right: var(--s-2xs);
  font-size: 1.5em;
}
.product-teaser-contents__spacer {
  display: none;
}
@media (min-width: 768px) {
  .product-teaser-contents__spacer {
    display: block;
  }
}
.product-teaser-contents__attribute {
  color: var(--c-grayscale-dark);
}
@media (max-width: 767px) {
  .product-teaser-contents__attribute:nth-child(2n):last-child {
    padding-right: var(--s-2xl);
  }
}
@media (min-width: 768px) {
  .product-teaser-contents__attribute:nth-child(n+5) {
    grid-column: span 2;
  }
  .product-teaser-contents__attribute:nth-child(5):last-child, .product-teaser-contents__attribute:nth-child(8):last-child {
    padding-right: var(--s-2xl);
  }
}
.product-teaser-contents__attribute-label, .product-teaser-contents__attribute-value {
  margin: 0;
}
.product-teaser-contents__attribute-label {
  font-weight: 500;
}
@media (min-width: 768px) {
  .product-teaser-contents__description {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  .product-teaser-contents__description {
    grid-column: span 4;
  }
}
.product-teaser-contents__attributes {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(var(--attr-rows), 1fr);
  grid-template-columns: 98px auto;
  column-gap: var(--s-sm);
  margin-top: var(--s-sm);
}
@media (min-width: 768px) {
  .product-teaser-contents__attributes {
    grid-column: span 2;
    grid-auto-flow: row;
    grid-template-rows: repeat(2, auto);
    grid-template-columns: repeat(6, 1fr);
    column-gap: var(--s-md);
    margin-left: 0;
    margin-top: 0;
  }
  .c-product-finder--iframe .product-teaser-contents__attributes {
    grid-column: span 4;
  }
}
.product-teaser-contents__attributes .product-teaser__attribute--0 {
  grid-area: 1/1;
}
.product-teaser-contents__attributes .product-teaser__attribute--1 {
  grid-area: 1/2;
}
.product-teaser-contents__attributes .product-teaser__attribute--2 {
  grid-area: 2/1;
}
.product-teaser-contents__attributes .product-teaser__attribute--3 {
  grid-area: 2/2;
}
.product-teaser-contents__attributes .product-teaser__attribute--4 {
  grid-area: 3/1;
}
@media (min-width: 768px) {
  .product-teaser-contents__attributes .product-teaser__attribute--0 {
    grid-area: 1/1/2/2;
  }
  .product-teaser-contents__attributes .product-teaser__attribute--1 {
    grid-area: 1/2/2/3;
  }
  .product-teaser-contents__attributes .product-teaser__attribute--2 {
    grid-area: 1/3/2/4;
  }
  .product-teaser-contents__attributes .product-teaser__attribute--3 {
    grid-area: 1/4/2/5;
  }
  .product-teaser-contents__attributes .product-teaser__attribute--4 {
    grid-area: 1/5/2/7;
  }
  .product-teaser-contents__attributes .product-teaser__attribute--5 {
    grid-area: 2/1/3/3;
  }
  .product-teaser-contents__attributes .product-teaser__attribute--6 {
    grid-area: 2/3/3/5;
  }
  .product-teaser-contents__attributes .product-teaser__attribute--7 {
    grid-area: 2/5/3/7;
  }
}
.product-teaser-contents__quickview {
  display: grid;
  grid-template-columns: 98px auto;
  column-gap: var(--s-sm);
}
.c-product-finder--iframe .product-teaser-contents__quickview {
  display: none;
}
@media (min-width: 768px) {
  .product-teaser-contents__quickview {
    display: block;
    border-top: 1px solid var(--c-grayscale-light);
    padding-top: var(--s-lg);
    margin-left: 110px;
    margin-right: -55px;
  }
}
@media (min-width: 1024px) {
  .product-teaser-contents__quickview {
    border-top: none;
    border-left: 1px solid var(--c-grayscale-light);
    padding-top: 0;
    padding-left: var(--s-lg);
    margin-top: 3.9rem;
    margin-left: 0;
    margin-right: 0;
  }
}
.product-teaser-contents__quickview__title {
  color: var(--c-grayscale-dark);
  font-weight: 700;
  margin-bottom: var(--s-xs);
}
@media (min-width: 768px) {
  .product-teaser-contents__quickview__title {
    margin-bottom: var(--s-2xs);
  }
}
@media (min-width: 768px) {
  .product-teaser-contents__quickview__links.mobile {
    display: none;
  }
}
.product-teaser-contents__quickview__links.desktop {
  display: none;
}
@media (min-width: 768px) {
  .product-teaser-contents__quickview__links.desktop {
    display: block;
  }
}
.product-teaser-contents__quickview .c-link:not(:first-of-type) {
  margin-top: var(--s-2xs);
}
.product-teaser-contents__tender-texts {
  color: var(--c-grayscale-dark);
  font-weight: 700;
  border-top: 1px solid var(--c-grayscale-light);
  padding-top: var(--s-lg);
  display: none;
}
.c-product-finder--iframe .product-teaser-contents__tender-texts {
  display: none;
}
@media (min-width: 768px) {
  .product-teaser-contents__tender-texts {
    display: block;
    margin-left: 55px;
  }
}
@media (min-width: 1024px) {
  .product-teaser-contents__tender-texts {
    border-top: none;
    border-left: 1px solid var(--c-grayscale-light);
    padding-top: 0;
    padding-left: var(--s-lg);
    margin-top: 3.9rem;
    margin-left: 0;
  }
}
.product-teaser-contents__tender-texts__link {
  font-size: var(--text-size-xs);
  font-weight: 500;
  text-decoration: underline;
  display: inline-block;
  margin-left: var(--s-xs);
}
.product-teaser-contents__tender-texts__action-link {
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-top: var(--s-2xs);
  text-decoration: underline;
  background: none;
  border: none;
  color: var(--c-brand);
  text-align: left;
}
.product-teaser-contents__tender-texts__action-link .icon {
  display: inline-flex;
  justify-content: center;
  width: 1.625rem;
  margin-right: var(--s-md);
  font-size: var(--text-size);
}
.product-teaser-contents__tender-texts__action-link--download .icon {
  font-size: 1.25rem;
}
.product-teaser-contents__tender-texts__files {
  margin-top: var(--s-xs);
  display: flex;
  overflow: hidden;
}
.product-teaser-contents__tender-texts__files:not(.has-multiple-files) .icon--file-format-stack:after {
  display: none;
}
.product-teaser-contents__tender-texts__files:not(.has-multiple-files) .icon--file-format-stack svg {
  display: block;
}
.product-teaser-contents__tender-texts__files:not(.has-multiple-files) .counter {
  display: none;
}
.product-teaser-contents__tender-texts__files .icon {
  margin-right: var(--s-md);
  font-size: 1.625rem;
}
.product-teaser-contents__tender-texts__files .icon--file-format-stack:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: no-repeat center/contain url('data:image/svg+xml,<svg width="21" height="26" viewBox="0 0 21 26" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="icon--file-format--stack"><path id="Rectangle" d="M0.5 6.75C0.5 6.61193 0.611929 6.5 0.75 6.5H10.188C10.2546 6.5 10.3184 6.52655 10.3653 6.57376L10.718 6.22318L10.3653 6.57376L14.4009 10.6337C14.4473 10.6804 14.4734 10.7436 14.4736 10.8094L14.4986 24.7495C14.4989 24.8878 14.3869 25 14.2486 25H0.75C0.611929 25 0.5 24.8881 0.5 24.75V6.75Z" fill="%23E9E9E9" stroke="%23AAAAAA"/><path id="Rectangle_2" d="M3.5 3.75C3.5 3.61193 3.61193 3.5 3.75 3.5H13.188C13.2546 3.5 13.3184 3.52655 13.3653 3.57376L13.718 3.22318L13.3653 3.57376L17.4009 7.63366C17.4473 7.68038 17.4734 7.74356 17.4736 7.80945L17.4986 21.7495C17.4989 21.8878 17.3869 22 17.2486 22H3.75C3.61193 22 3.5 21.8881 3.5 21.75V3.75Z" fill="%23E9E9E9" stroke="%23AAAAAA"/><path id="Rectangle_3" d="M6.5 0.750001C6.5 0.611929 6.61193 0.5 6.75 0.5H16.188C16.2546 0.5 16.3184 0.526546 16.3653 0.573756L16.718 0.223181L16.3653 0.573756L20.4009 4.63366C20.4473 4.68038 20.4734 4.74356 20.4736 4.80945L20.4986 18.7495C20.4989 18.8878 20.3869 19 20.2486 19H6.75C6.61193 19 6.5 18.8881 6.5 18.75V0.750001Z" fill="%23E9E9E9" stroke="%23AAAAAA"/><path id="Fill 4" fill-rule="evenodd" clip-rule="evenodd" d="M16 0V5H21L16 0Z" fill="%23AAAAAA"/></g></svg>');
}
.product-teaser-contents__tender-texts__files .icon--file-format-stack svg {
  display: none;
}
.product-teaser-contents__tender-texts__files > span {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.product-teaser-contents__tender-texts__files .formats {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-teaser-contents__tender-texts__files .counter {
  font-size: var(--text-size-xs);
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--s-lg);
  height: var(--s-lg);
  border-radius: 50%;
  border: 1px solid;
  margin-left: var(--s-xs);
  flex-shrink: 0;
}