product-tabs>.block-heading{
    margin-bottom:15px;
}
product-tabs .product-tabs-navigation-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 35px;
}

product-tabs .product-tabs-top{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

product-tabs .product-tabs-view-all{
    flex: 0 0 auto;
}

product-tabs .product-tabs-view-all__link{
    display: none;
    font-size: var(--type-view-all-size, 16px);
    line-height: 1.2;
    white-space: nowrap;
}

product-tabs .product-tabs-view-all--desktop .product-tabs-view-all__link{
    color: rgb(var(--color-button-text-link, var(--color-text)));
}

product-tabs .product-tabs-view-all__link.active{
    display: inline-flex;
}

product-tabs .product-tabs-view-all--mobile{
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

product-tabs .product-tabs-title{
    min-height: 36px;
    padding: 10px 24px;
    text-align: center;
    background-color: transparent;
    border: 1px solid rgba(var(--color-entry-line), 0.15);
    color: rgb(var(--color-text));
    cursor: pointer;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

product-tabs .product-tabs-title::after{
    display: none;
}

product-tabs .product-tabs-title:hover{
    color: rgb(var(--color-text));
    background-color: transparent;
    border-color: rgba(var(--color-entry-line), 0.4);
}

product-tabs .product-tabs-title.active{
    color: #ffffff;
    background-color: #ff8f43;
    border-color: #ff8f43;
}

product-tabs .product-tabs-title.active:hover{
    color: #ffffff;
    background-color: #ff8f43;
    border-color: #ff8f43;
}

product-tabs .product-tabs-item{
    display: none;
}

product-tabs .product-tabs-item.active{
    display: block;
}

product-tabs .product-tabs-carousel{
    position: relative;
    display: block;
    width: 100%;
}

product-tabs .product-tab-item-body{
    --product-tabs-column-gap: 20px;

    display: grid;
    row-gap: 50px;
    column-gap: var(--product-tabs-column-gap);
    width: 100%;
    scrollbar-width: none;
}

product-tabs .product-tab-item-body::-webkit-scrollbar{
    display: none;
}

product-tabs .product-tabs-carousel__button{
    display: none;
}

product-tabs .product-tabs-carousel__button:disabled{
    display: none;
}

product-tabs .product-tabs-carousel__button--previous{
    inset-inline-start: 0;
    transform: translate(-50%, -50%);
}

product-tabs .product-tabs-carousel__button--previous svg{
    transform: rotate(180deg);
}

product-tabs .product-tabs-carousel__button--next{
    inset-inline-end: 0;
    transform: translate(50%, -50%);
}

product-tabs .product-tabs-carousel__progress{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-block-start: var(--carousel-pagination-spacing, 24px);
}

product-tabs .product-tabs-carousel__progress button{
    width: 8px;
    height: 8px;
    padding: 0;
    appearance: none;
    background: rgb(var(--color-button-secondary-background));
    border: 0;
    border-radius: 999px;
    opacity: 0.3;
    cursor: pointer;
    transition: width 0.2s ease, background-color 0.2s ease;
}

product-tabs .product-tabs-carousel__progress button[aria-current="true"]{
    width: 50px;
    background: rgb(var(--color-button-background));
    opacity: 1;
}

@media(min-width:1025px){
    product-tabs .product-tab-item-body[data-desktop-slider="false"]{
        grid-template-columns: repeat(var(--row-pc), minmax(0, 1fr));
        grid-auto-flow: row;
        grid-auto-columns: auto;
        overflow-x: visible;
        scroll-snap-type: none;
    }

    product-tabs .product-tab-item-body[data-desktop-slider="true"]{
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: calc(
            (100% - var(--product-tabs-column-gap) * (var(--row-pc) - 1)) /
            var(--row-pc)
        );
        overflow-x: auto;
        scroll-snap-type: x proximity;
    }
}

@media(min-width:769px) and (max-width:1024px){
    product-tabs .product-tab-item-body[data-desktop-slider="false"]{
        grid-template-columns: repeat(var(--row-ipad), minmax(0, 1fr));
        grid-auto-flow: row;
        grid-auto-columns: auto;
        overflow-x: visible;
        scroll-snap-type: none;
    }

    product-tabs .product-tab-item-body[data-desktop-slider="true"]{
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: calc(
            (100% - var(--product-tabs-column-gap) * (var(--row-ipad) - 1)) /
            var(--row-ipad)
        );
        overflow-x: auto;
        scroll-snap-type: x proximity;
    }
}

@media(max-width:768px){
    product-tabs .product-tabs-navigation-row{
        display: block;
        margin-bottom: 22px;
    }

    product-tabs .product-tab-item-body{
        --product-tabs-column-gap: 12px;

        row-gap: 32px;
    }

    product-tabs .product-tabs-item.active .product-tab-item-body[data-mobile-slider="false"]{
        grid-template-columns: repeat(var(--row-mobile), minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        grid-auto-columns: auto !important;
        overflow-x: visible !important;
        scroll-snap-type: none;
    }

    product-tabs .product-tabs-item.active .product-tab-item-body[data-mobile-slider="true"]{
        grid-template-columns: none !important;
        grid-auto-flow: column !important;
        grid-auto-columns: calc(
            (100% - var(--product-tabs-column-gap) * (var(--row-mobile-gap) - 1)) /
            var(--row-mobile-slider)
        ) !important;
        overflow-x: auto !important;
        scroll-snap-type: x proximity;
    }

    product-tabs .product-tabs-carousel__progress button[aria-current="true"]{
        width: 25px;
    }
}
