#marketplace-section {
    padding-top:5rem;
}
.marketplace-header {
    padding-bottom: 3rem;
    border-bottom: 1px solid;
    border-color: var(--body-grid-color);
}
.marketplace-header h1 {
    line-height: 1;
}

@media (min-width:992px) {

    .marketplace-column-text {
        columns: 2;
        column-gap: 2rem;
    }

}

@media (min-width:1200px) {

    .marketplace-column-text {
        columns: 3;
        column-gap: 2rem;
    }

}

.marketplace-item {
    border-right:1px solid;
    border-bottom: 1px solid;
    border-color: var(--body-grid-color);
    padding: 0;
    position: relative;
}
.marketplace-item::nth-child(3n+0) {
    border-right:0;
}
.marketplace-item figcaption {
    padding: 1rem 2rem;
    text-align: center;
}
.marketplace-item a {
    text-decoration: none;
    cursor:  pointer !important;
    display: block;
}
.marketplace-item .price-tag {
    font-size: 0.8rem;
}
.marketplace-item figure img,
.marketplace-item figure video {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
    object-position: center;
    transition: all 0.5s ease-in-out;
}
.marketplace-item a:hover figure img,
.marketplace-item a:hover figure video,
.marketplace-item a:hover figure .sold-out {
    opacity: 0.5;
}

.marketplace-image img,
.marketplace-image video {
    max-width: 100%;
    width: 100%;
}
.marketplace-detail-grid-item {
    position: relative;
}
.marketplace-detail-grid-item img,
.marketplace-detail-grid-item video {
    max-width: 100%;
    width: 100%;
    background-color: var(--marketplace-item-bg-6);
    aspect-ratio: 4/3;
    object-fit: contain;
    object-position: center;
}
@media (min-width: 992px) {
    .marketplace-detail-grid-item img,
    .marketplace-detail-grid-item video {
        aspect-ratio: unset;
    }
    .marketplace-header .swiper-wrapper {
        transform: unset;
        overflow: unset;
        flex-direction: column;
    }
    .marketplace-header .swiper-button-prev,
    .marketplace-header .swiper-button-next {
        display: none;
    }
}
.marketplace-detail-grid-item #btn-audio {
    position: absolute;
    display: block;
    bottom:1rem;
    right: 1rem;
    z-index: 6;
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--body-bg-color);
    border-radius: 100%;
    transition: all 0.6s ease-in-out;
}
.marketplace-detail-grid-item #btn-audio:hover {
    transform: scale(1.1);
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5);
}
.marketplace-detail-grid-item #btn-audio span {
    display: block;
    width: 100%;
    height: 100%;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(1);
}
.marketplace-detail-grid-item #btn-audio span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-volume-up' viewBox='0 0 16 16'%3E%3Cpath d='M11.536 14.01A8.47 8.47 0 0 0 14.026 8a8.47 8.47 0 0 0-2.49-6.01l-.708.707A7.48 7.48 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303z'/%3E%3Cpath d='M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.48 5.48 0 0 1 11.025 8a5.48 5.48 0 0 1-1.61 3.89z'/%3E%3Cpath d='M10.025 8a4.5 4.5 0 0 1-1.318 3.182L8 10.475A3.5 3.5 0 0 0 9.025 8c0-.966-.392-1.841-1.025-2.475l.707-.707A4.5 4.5 0 0 1 10.025 8M7 4a.5.5 0 0 0-.812-.39L3.825 5.5H1.5A.5.5 0 0 0 1 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 7 12zM4.312 6.39 6 5.04v5.92L4.312 9.61A.5.5 0 0 0 4 9.5H2v-3h2a.5.5 0 0 0 .312-.11'/%3E%3C/svg%3E");
}
.marketplace-detail-grid-item #btn-audio span.muted {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-volume-mute' viewBox='0 0 16 16'%3E%3Cpath d='M6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06M6 5.04 4.312 6.39A.5.5 0 0 1 4 6.5H2v3h2a.5.5 0 0 1 .312.11L6 10.96zm7.854.606a.5.5 0 0 1 0 .708L12.207 8l1.647 1.646a.5.5 0 0 1-.708.708L11.5 8.707l-1.646 1.647a.5.5 0 0 1-.708-.708L10.793 8 9.146 6.354a.5.5 0 1 1 .708-.708L11.5 7.293l1.646-1.647a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");
}


.marketplace-detail {
    position: relative;
}
.marketplace-detail .column-break {
    width: 100%;
    column-count: 2;
    column-gap: 1rem;
}
.marketplace-detail p {
    break-inside: avoid-column;
}
.marketplace-detail label {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
}
.marketplace-summary {
    font-size: 0.8rem;
    padding-top:1rem;
}


@media (min-width:992px) {
    .marketplace-header .marketplace-wrapper {
        padding-left: 8.33%;
    }
    .marketplace-detail {
        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-left:3rem;
    }
    .marketplace-detail::before {
        content:"";
        position: absolute;
        top:0;
        left:0;
        width: 1px;
        height: 100%;
        background-color: var(--body-grid-color);
    }
    .marketplace-description {
        column-count: 2;
        column-gap: 3rem;
    }
    
}

.sold-out {
    position: absolute;
    top: 5px;
    right: 5px;
    border-radius: 50%;
    background: var(--sold-out-bg);
    height: 50px;
    width: 50px;
    color: var(--sold-out-text);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 9px;
    line-height: 1;
    font-weight: 500;
    transition: all 0.8s ease-in-out;
    opacity: 1;
}

.marketplace-detail h1 .sold-out {
    position: relative;
    top: unset;
    right: unset;
    border-radius: 1rem;
    padding: 0.4rem 0.4rem;
    height: unset;
    width: 100px;
    font-size: 1rem;
    margin-top: 1rem;
}