.commission-cards-container {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(800px, 1fr));
}

.commission-card {
  border-top: 1px solid var(--mb-70);
  padding: 36px 12px;
  display: flex;
  flex-direction: column;
}

.commission-card:last-child {
  border-bottom: 1px solid var(--mb-70);
}

.commission-card-top-matter {
  display: flex;
  align-items: center;
  gap: var(--minim);
  margin-bottom: var(--quaver);
}

.commission-card-portrait {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  align-self: center;
}

.commission-card-name {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 540;
  text-transform: uppercase;
  margin: 0;
  flex: auto 1 1;
}

.commission-card-price {
  flex: auto 0 0;
  margin-left: auto;
  margin-bottom: auto;
  font-family: var(--font-serif);
  font-size: 2em;
}

/* Commission Card Styling */
.commission-card-top-matter {
  display: flex;
  align-items: center;
  justify-content: space-between;
}


.commission-card-names {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  gap: 10px;
  text-align: center;
}

.commission-card-n {
  flex: 0 0 auto;
  text-align: left;
  margin: 0;
  font-size: 16px;
  font-weight: 540;
  text-transform: uppercase;
  font-family: 'Montserrat', var(--font-sans);
  letter-spacing: 0.1em;
}

.commission-card-o {
  flex: 1;
  text-align: center;
  margin: 0;
  color: var(--dc-greys-900);
  font-size: 16px;
  font-weight: 540;
}

.commission-card-p {
  flex: 0 0 auto;
  text-align: center;
  margin: 0;
  font-weight: 600;
  color: var(--grey-900);
}

.toggle-button {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 18px;
  font-family: var(--font-sans);
  letter-spacing: 0.08em;
  transition: transform 0.2s ease;
}

.toggle-button.active {
  transform: rotate(90deg);
}

/* Hidden by default */
.expandable-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}

.expandable-content.open {
  max-height: 100%;
  opacity: 1;
  margin-top: var(--quaver);
}

/* Atelier Commission Card Styles */
.commission-card-atelier {
  /* Match commission-details-wrapper styling */
  background: var(--grey-100);
  padding: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  padding-top: 16px;
  border-top: 1px solid var(--mb-70);
}

/* Add border-top to the first commission-card-atelier */
.commission-card-atelier:first-child {
  border-top: 1px solid var(--mb-70);
}

.commission-card-atelier .commission-card-top-matter {
  display: flex;
  align-items: center;
  gap: var(--minim);
  margin-bottom: 24px;
}

.commission-card-atelier .commission-card-portrait {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  align-self: center;
}

.commission-card-atelier .commission-card-name {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 540;
  text-transform: uppercase;
  color: var(--dc-greys-900);
  flex: auto 1 1;
}

.commission-card-atelier p {
  color: var(--dc-greys-900);
  line-height: 1.4;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.08em;
  margin-bottom: 24px;
}

.commission-card-atelier p:last-child {
  margin-bottom: 0;
}

.commission-card-atelier .semi-bold {
  font-weight: 600;
}

.commission-card-atelier .button {
  background: white;
  border-color: var(--grey-700);
  color: var(--grey-700);
  font-weight: 500;
}

.commission-card-atelier .button:hover {
  background: var(--grey-700);
  color: white;
}

/* Container styling for atelier cards */
.commission-cards-container .commission-card-atelier {
  width: 100%;
  /*max-width: 400px;*/
  justify-self: center;
  padding: 16px;
}



/* Make atelier container more flexible */
.commission-quick .commission-cards-container,
.commission-active .commission-cards-container {
  display: flex;
  flex-direction: column;
}

.commission-active-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.commission-active-row p {
  margin: 0;
}

/* Background for responsive commission-active section */
.responsive.commission-active {
  background: var(--grey-100);
  padding: 20px;
  max-height: 800px;
  /* Height to show exactly 2 complete cards with all content visible */
  display: flex;
  flex-direction: column;
}

.responsive.commission-active .commission-cards-container {
  gap: 0;
  flex: 1;
  min-height: 0;
  overflow-y: scroll;
  /* Changed from 'auto' to 'scroll' to force scrollbar to always show */
  padding-right: 10px;
  /* Create space for scrollbar to prevent overlap */

  /* Custom scrollbar styling - always visible */
  scrollbar-color: var(--grey-400) var(--grey-200);
}

.responsive.commission-active .commission-cards-container::-webkit-scrollbar {
  width: 12px;
  -webkit-appearance: none;
}

.responsive.commission-active .commission-cards-container::-webkit-scrollbar-track {
  background: var(--grey-200);
  border-radius: 4px;
}

.responsive.commission-active .commission-cards-container::-webkit-scrollbar-thumb {
  background: var(--grey-400);
  border-radius: 4px;
  min-height: 40px;
  /* Ensure thumb is always visible */
}

.responsive.commission-active .commission-cards-container::-webkit-scrollbar-thumb:hover {
  background: var(--grey-500);
}

.responsive.commission-active .commission-cards-container::-webkit-scrollbar-button {
  display: none;
  /* Hide scroll buttons for cleaner look */
}

/* h4 styling for responsive commission-active section */
.responsive.commission-active .responsive-heading {
  color: var(--mb);
  /* Uppercase/Semibold/1 */
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 540;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 14px 0;
  /* top right bottom left - no top margin */
  flex-shrink: 0;
}

/* Background for responsive commission-quick section */
.responsive.commission-quick {
  background: var(--grey-100);
  padding: 20px;
  max-height: 400px;
  display: flex;
  flex-direction: column;
}

.responsive.commission-quick .commission-cards-container {
  gap: 0;
  flex: 1;
  min-height: 0;
  overflow-y: scroll;
  padding-right: 10px;

  /* Custom scrollbar styling - always visible */
  scrollbar-color: var(--grey-400) var(--grey-200);
}

.responsive.commission-quick .commission-cards-container::-webkit-scrollbar {
  width: 12px;
  -webkit-appearance: none;
}

.responsive.commission-quick .commission-cards-container::-webkit-scrollbar-track {
  background: var(--grey-200);
  border-radius: 4px;
}

.responsive.commission-quick .commission-cards-container::-webkit-scrollbar-thumb {
  background: var(--grey-400);
  border-radius: 4px;
  min-height: 40px;
}

.responsive.commission-quick .commission-cards-container::-webkit-scrollbar-thumb:hover {
  background: var(--grey-500);
}

.responsive.commission-quick .commission-cards-container::-webkit-scrollbar-button {
  display: none;
}

/* h4 styling for responsive commission-quick section */
.responsive.commission-quick .responsive-heading {
  color: var(--mb);
  /* Uppercase/Semibold/1 */
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 540;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 14px 0;
  /* top right bottom left - no top margin */
  flex-shrink: 0;
}