.cabin[data-v-dbae7b7b]{display:flex;flex-direction:column;gap:var(--space-md)}.cabin__media[data-v-dbae7b7b]{aspect-ratio:4/3;background:var(--color-surface-muted);border-radius:var(--radius-lg);display:block;overflow:hidden;position:relative}.cabin__img[data-v-dbae7b7b]{block-size:100%;inline-size:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.cabin__media:hover .cabin__img[data-v-dbae7b7b]{transform:scale(1.04)}.cabin__badge[data-v-dbae7b7b]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1b138c;border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-2xs);inset-block-end:var(--space-sm);inset-inline-start:var(--space-sm);letter-spacing:var(--ls-wide);padding:.45em .9em;position:absolute}.cabin__body[data-v-dbae7b7b]{display:grid;gap:var(--space-sm);justify-items:start}.cabin__head[data-v-dbae7b7b]{align-items:baseline;display:flex;gap:var(--space-sm);inline-size:100%;justify-content:space-between}.cabin__name[data-v-dbae7b7b]{font-size:var(--fs-xl)}.cabin__price[data-v-dbae7b7b]{font-family:var(--font-display);font-size:var(--fs-md);white-space:nowrap}.cabin__price-unit[data-v-dbae7b7b]{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--fs-sm)}.cabin__link[data-v-dbae7b7b]{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size var(--dur-mid) var(--ease-out)}.cabin__link[data-v-dbae7b7b]:hover{background-size:100% 1px}.cabin__intro[data-v-dbae7b7b]{color:var(--color-text-muted);max-inline-size:48ch}.cabin__specs[data-v-dbae7b7b]{border-block-start:1px solid var(--color-border);display:grid;gap:var(--space-xs);inline-size:100%;padding-block-start:var(--space-xs)}.cabin__specs dt[data-v-dbae7b7b]{color:var(--color-accent-text);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);margin-block-end:.2rem;text-transform:uppercase}.cabin__specs dd[data-v-dbae7b7b]{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}
