.product-info-container .video-js .vjs-control:focus {
    text-shadow: none;
}

.product-info-container .vjs-control-bar {
    display: flex !important;
    background: rgba(0, 0, 0, 0.7) !important;
    font-family: 'Cafe Oto';
    font-size: 1.2em !important;
}

.product-info-container .vjs-error .vjs-control-bar {
    display: flex !important;
}

.product-info-container .video-js .vjs-button {
    width: 3em;
}

.product-info-container .vjs-control-bar .previous span:before {
    content: url("/static/img/skip-previous.58eb7f2c7eb0.svg");
    padding-top: 4px;
}

.product-info-container .vjs-control-bar .next span:before {
    content: url("/static/img/skip-next.9ad54e7dc5ce.svg");
    padding-top: 4px;
}

.product-info-container .video-js .vjs-current-time,
.product-info-container .video-js .vjs-duration,
.product-info-container .video-js .vjs-time-divider {
    display: block;
    padding: 0 5px;
    min-width: 5px;
}

.product-info-container .video-js .vjs-duration {
    padding-right: 15px;
}

@media screen and (min-width: 768px) {
    .product-info-container {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        max-height: 465px;
    }
}

@media screen and (max-width: 768px) {
    .product-info-container .tracklist {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        max-height: 200px;
    }
}

.product-info-container .tracklist {
    overflow-y: auto;
}

.product-info-container .tracklist.player {
    background: #f4f4f4;
    border: solid 1px black;
    color: #909090;
    margin-bottom: 35px;
}

.product-info-container .tracklist.player table {
    width: 100%;
}

.product-info-container .tracklist .track {
    vertical-align: top;
    font-size: 13px;
}

.product-info-container .tracklist.player .track[data-start] {
    color: #454545;
}

.product-info-container .tracklist.player .track[data-start]:hover {
    cursor: pointer;
    color: black;
}

.product-info-container .tracklist td {
    padding-top: 3px;
    padding-bottom: 3px;
}

.product-info-container .tracklist.player .track td:first-child,
.product-info-container .tracklist.player .track td:last-child {
    padding-right: 5px;
    padding-left: 8px;
}

.product-info-container .tracklist.player .track[data-start]:hover {
    background: #bbb;
}

.product-info-container .tracklist .track.active {
    background: #ddd;
    color: black !important;
}

.product-info-container .tracklist .track td:not(:last-of-type) {
    padding-right: 13px;
}

.product-info-container .tracklist .track[data-start] img {
    width: 8px;
    padding-top: 3px;
    opacity: 0.2;
}

.product-info-container .tracklist .track.active img {
    opacity: 1;
    content: url("/static/img/right-arrow_x2-green.79d9f7052958.png");
}

.product-info-container .tracklist .track td.number,
.product-info-container .tracklist .track td:last-of-type {
    text-align: right;
}