.mb-atelier-hero-image .mb-atelier-hero-detail {
  inset: auto auto 24px 24px;
  width: clamp(124px, 33%, 242px);
  height: auto;
  aspect-ratio: 3 / 4;
  border: 4px solid var(--atelier-paper);
  border-radius: 46% 46% 0 0 / 32% 32% 0 0;
  box-shadow: 0 8px 26px rgb(38 22 30 / 26%);
  object-position: center;
}

.mb-atelier-filters {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr) auto;
}
.mb-atelier-facet-group {
  grid-column: 1 / -1;
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.mb-atelier-facet-group legend {
  margin-bottom: 7px;
  padding: 0;
  color: var(--atelier-ink);
  font-size: 13px;
  font-weight: 700;
}
.mb-atelier-facet-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mb-atelier-facet {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 7px 11px;
  border: 1px solid var(--atelier-line);
  border-radius: 6px;
  background: var(--atelier-input);
  color: var(--atelier-ink);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
}
.mb-atelier-facet[aria-pressed="true"] {
  border-color: var(--atelier-plum);
  background: var(--atelier-blush);
  box-shadow: inset 0 0 0 1px var(--atelier-plum);
  font-weight: 700;
}
.mb-atelier-facet:disabled,
.mb-atelier-filters select:disabled {
  opacity: .52;
  cursor: default;
}
.mb-atelier-swatch {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border: 1px solid #786c72;
  border-radius: 50%;
}
.mb-atelier-facet-help {
  margin: 0 0 9px;
  font-size: 12px;
}

.mb-atelier-contact .contact-details .contact-person .mb-contact-portrait {
  display: block;
  width: 112px;
  height: 112px;
  margin: 0 0 14px;
  border: 1px solid var(--atelier-line);
  border-radius: 8px;
  object-fit: cover;
}
.mb-atelier-contact .contact-person a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1020px) {
  .mb-atelier-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .mb-atelier-hero-image .mb-atelier-hero-detail {
    inset: auto auto 14px 14px;
    width: clamp(102px, 32%, 152px);
    border-width: 3px;
  }
}
@media (max-width: 360px) {
  .mb-atelier-filters { grid-template-columns: minmax(0, 1fr); }
}
