.cc_6406l667_s7YbrpsARW .collection-tabs {
  padding-top: 0;
}

.cc_6406l667_s7YbrpsARW .collection-tabs__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem;
  margin-bottom: 2.125rem;
}

.cc_6406l667_s7YbrpsARW .collection-tabs__title {
  font-size: clamp(2.5rem, 4.6vw, 4.625rem);
}

.cc_6406l667_s7YbrpsARW .collection-tabs__title .aurelle-soft {
  color: var(--aurelle-sage);
}

.cc_6406l667_s7YbrpsARW .collection-tabs__tabs {
  display: flex;
  gap: 0.375rem;
  background: var(--aurelle-mist);
  border-radius: 999px;
  padding: 0.3125rem;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}

.cc_6406l667_s7YbrpsARW .collection-tabs__tabs button {
  border: 0;
  background: none;
  border-radius: 999px;
  padding: 0.625rem 1.25rem;
  font: 700 0.8125rem/1 var(--aurelle-font);
  color: var(--aurelle-gray-600);
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.35s var(--aurelle-ease), color 0.35s var(--aurelle-ease);
}

.cc_6406l667_s7YbrpsARW .collection-tabs__tabs button.is-on {
  background: var(--aurelle-white);
  color: var(--aurelle-ink);
  box-shadow: 0 4px 14px rgba(20, 30, 40, 0.08);
}

/* Without JS every panel shows; once tabs are known only the active one does. */
.cc_6406l667_s7YbrpsARW .collection-tabs__body.is-ready .collection-tab {
  display: none;
}

.cc_6406l667_s7YbrpsARW .collection-tabs__body.is-ready .collection-tab.is-active {
  display: grid;
  animation: cc_6406l667_s7YbrpsARW_aurelle-tab-in 0.7s var(--aurelle-ease);
}

.cc_6406l667_s7YbrpsARW .collection-tabs__body:not(.is-ready) .collection-tab + .collection-tab {
  margin-top: 2rem;
}

@keyframes cc_6406l667_s7YbrpsARW_aurelle-tab-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
