.duyal-complements {
  margin: 1.5rem 0;
  color: #2f2f2f;
}

.duyal-complements__heading {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  margin-bottom: .75rem;
}

.duyal-complements__heading h2 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 600;
}

.duyal-complements__heading span {
  color: #6c757d;
}

.duyal-complements__group {
  border-top: 1px solid #ddd;
}

.duyal-complements__group:last-of-type {
  border-bottom: 1px solid #ddd;
}

.duyal-complements__group summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem .25rem;
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 600;
  list-style: none;
}

.duyal-complements__group summary::-webkit-details-marker {
  display: none;
}

.duyal-complements__items {
  display: grid;
  gap: .65rem;
  padding: 0 .25rem 1rem;
}

.duyal-complements__item,
.duyal-complements__none {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: .75rem;
  margin: 0;
  padding: .75rem;
  border: 1px solid #ddd;
  border-radius: .35rem;
  cursor: pointer;
  background: #fff;
}

.duyal-complements__none {
  grid-template-columns: auto 1fr;
}

.duyal-complements__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
}

.duyal-complements__image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.duyal-complements__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.duyal-complements__content strong {
  line-height: 1.25;
}

.duyal-complements__content small {
  color: #6c757d;
}

.duyal-complements__price {
  font-weight: 700;
  white-space: nowrap;
}

.duyal-complements__item-add {
  white-space: nowrap;
}

.duyal-complements__error {
  margin-top: .75rem;
}

.duyal-complements__notice {
  margin-top: .75rem;
}

@media (max-width: 575px) {
  .duyal-complements__item {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .duyal-complements__image {
    width: 56px;
    height: 56px;
  }

  .duyal-complements__price {
    grid-column: 2;
  }

  .duyal-complements__item-add {
    grid-column: 2;
  }
}
