.card{position:relative;border-radius:var(--border-radius) var(--border-radius) 0 0;background-color:var(--c-white)}.card a{text-decoration:none}.card .card__inner{display:flex;flex-direction:column;height:100%;border-radius:var(--border-radius) var(--border-radius) 0 0}.card .card__favorites{position:absolute;top:var(--b-space-small);right:var(--b-space-small);z-index:3;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background-color:var(--c-white);border:none;cursor:pointer;padding:0;color:var(--c-theme2);transition:background-color var(--t-dur),color var(--t-dur)}.card .card__favorites svg,.card .card__favorites img{display:block;width:2rem;height:2rem}@media (hover: hover) and (pointer: fine){.card .card__favorites:hover{background-color:var(--c-theme3)}}.card .card__favorites.is-active{color:var(--c-red)}.card .card__favorites.is-active svg path{fill:currentColor}.card .card__media{position:relative;overflow:hidden;border-radius:var(--border-radius) var(--border-radius) 0 0;background-color:var(--image-placeholder-color)}.card .card__media:before{content:"";display:block;padding-top:100%}.card .card__media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--t-dur);border-radius:var(--border-radius) var(--border-radius) 0 0}.card .card__badges{position:absolute;top:var(--b-space-small);left:var(--b-space-small);z-index:2;display:flex;flex-direction:column;gap:var(--b-space-small)}.card .card__badge{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .8rem;border-radius:.2rem;background-color:var(--c-red);color:var(--c-white);font-weight:700;text-transform:uppercase}.card .card__body{flex:1;display:flex;flex-direction:column;padding:var(--b-space-medium) var(--b-space-small) var(--b-space-small)}.card .card__content{flex:1}.card .card__content:not(:last-child){margin-bottom:var(--b-space-medium)}.card .card__subtitle{color:var(--c-theme);text-transform:uppercase;font-size:var(--fz-small);line-height:var(--lh-small);font-family:var(--ff-prime);font-weight:700}.card .card__subtitle:not(:last-child){margin-bottom:var(--b-space-xs)}.card .card__title{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;font-family:var(--ff-prime);font-weight:700}.card .card__title a{color:inherit;transition:color var(--t-dur)}.card .card__title:not(:last-child){margin-bottom:var(--b-space-small)}.card .list-properties{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;color:var(--c-base);font-size:var(--fz-small);line-height:var(--lh-small)}.card .list-properties li{display:inline-flex;align-items:center}.card .list-properties li:not(:last-child):after{content:"·";margin-left:.4rem;font-weight:700}.card .card__utilities{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-small);margin-top:auto;padding-top:var(--b-space);border-top:1px solid #cdcdcd}.card .card__prices{display:flex;align-items:baseline;flex:1;min-width:0;flex-wrap:wrap;gap:.4rem var(--gap-small)}.card .card__price{margin:0;color:var(--c-theme2);font-weight:500;font-family:var(--ff-prime)}@media (min-width: 1200px){.card .card__price{font-size:2.4rem}}.card .card__prices:has(.card__price-off) .card__price{color:var(--c-red)}.card .card__price-off{margin:0;color:var(--c-base);font-weight:500;text-decoration:line-through;font-size:var(--fz-base)}@media (hover: hover) and (pointer: fine){.card a.card__media:hover img{transform:scale(1.05)}.card .card__title a:hover{color:var(--c-theme)}}.card a.card__media:active img{transform:scale(1.05)}.cards .card{height:100%}
