.favorites-container {
  padding: calc((var(--default-padding-frame) * 2) + var(--header-item-height)) 0 0 0;
  background-color: rgb(234 234 234);
  background: linear-gradient(to bottom, rgba(249, 249, 249, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

.favorites-container .tittle h1 {
  color: #000000;
  margin-block-start: 0.46em;
  margin-block-end: 0.46em;
  max-width: 600px;
}

.favorites-container .tittle h1 span {
  color: var(--color-shade-dark-600);
}

.favorites-container .carusel-tabs-container>ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 2;
  gap: calc(var(--default-items-margin) * 1.5);
  margin: 0 auto 0 auto;
  max-width: 1352px;
}

.favorites-container .carusel-tabs-container>ul li {
  padding: var(--default-items-padding);
  border-radius: var(--default-card-radius);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  aspect-ratio: 320 / 411;
  width: 320px;
  height: 411px;
}

.favorites-container .carusel-tabs-container>ul li a {
  display: grid;
  height: 100%;
  width: 100%;
  grid-template-areas:
    "group-size action"
    "empty empty"
    "attributes attributes"
    "tittle tittle"
    "price-from price-private";
  grid-template-rows: min-content minmax(150px, 257px) 0.1fr 2fr min-content;
  position: relative;
  cursor: pointer;
}

.favorites-container .carusel-tabs-container>ul li a .attributes-container {
  grid-area: attributes;
  position: relative;
  padding: 0 0 0;
  z-index: 9;
}

.favorites-container .carusel-tabs-container>ul li a .chips-container .chip.smaller.leading-icon {
  background-color: transparent;
  color: var(--color-shade-dark-600);
}

.favorites-container .carusel-tabs-container>ul li a .empty-space {
  grid-row-start: group-size;
  grid-row-end: empty;
  grid-column-start: empty;
  grid-column-end: empty;
  position: absolute;
  width: calc(100% + (var(--default-items-padding) * 2));
  height: 257px;
  left: calc(var(--default-items-padding) * -1);
  top: calc(var(--default-items-padding) * -1);
  border-radius: var(--default-card-radius) var(--default-card-radius) 0 0;
  overflow: hidden;
}

.favorites-container .carusel-tabs-container>ul li a .empty-space img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: transform 250ms ease-in-out;
  -moz-transition: transform 250ms ease-in-out;
  -ms-transition: transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
}

.carusel-tabs-container>ul li a .action-container {
  grid-area: action;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}

.carusel-tabs-container>ul li a .action-container .icon-button {
  background-color: var(--color-shade-dark-100);
}

.carusel-tabs-container>ul li a .tittle {
  grid-area: tittle;
  margin: calc(var(--default-items-margin) / 2) 0;
  position: relative;
}

.carusel-tabs-container>ul li a .tittle p {
  margin-block-start: 0;
  margin-block-end: 0;
  color: inherit;
  min-height: 2.9em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.carusel-tabs-container>ul li a .price-from {
  grid-area: price-from;
  position: relative;
}

.carusel-tabs-container>ul li a .price-from p {
  font-weight: 700;
  margin-block-start: 0;
  margin-block-end: 0;
}

.carusel-tabs-container>ul li a .price-from h4 {
  font-weight: 700;
  margin-block-start: 0;
  margin-block-end: 0;
}

.carusel-tabs-container>ul li a .private-price {
  grid-area: price-private;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: end;
  color: var(--color-shade-dark-600);
}

.carusel-tabs-container>ul li a .private-price p {
  margin-block-start: 0;
  margin-block-end: 0;
  font-family: 'Gabarito';
  font-weight: 500;
  font-size: 0.75em;
  white-space: nowrap;
}

.carusel-tabs-container>ul li a .attributes-container span label {

  color: var(--color-shade-dark-600);
  font-size: 0.9em;
}

.attributes-container span label {
  margin-left: calc(var(--default-items-margin) / 3);
}

.attributes-container span {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-right: var(--default-items-margin);
}

.carusel-tabs-container>ul li a .attributes-container span:last-child {
  margin-right: 0;
}

@media screen and (min-width:0px) and (max-width:1019px) {
  .favorites-container .carusel-tabs-container>ul li {
    width: 100%;
  }
}