[data-demo-contact]:disabled {
    opacity: .55;
    cursor: default;
}
.demo-catalogue .card .fiction-label {
    top: 10px;
    bottom: auto;
    left: auto;
    right: 10px;
    font-size: 9px;
}
@media (max-width: 600px) {
    .demo-catalogue .header .brand { flex-shrink: 1; min-width: 0; }
    .demo-catalogue .header .brand > span:last-child { min-width: 0; }
    .demo-catalogue .header .brand-icon { flex-shrink: 0; }
    .demo-catalogue .header .brand em { white-space: normal; }
    .demo-catalogue .header .menu-button { flex-shrink: 0; }
}
