
.info-block-triggers {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 0;
    padding: 15px;
    border-bottom: 1px solid rgb(240, 240, 240);
}

.info-block-triggers__trigger {
    font-family: var(--font-harmonia);
    font-size: 16px;
    line-height: 1;
    color: rgba(34, 34, 34, 0.5);
    padding: 0px 15px;
    border: none;
    border-right: 1px solid rgb(240,240,240);
    background-color: transparent;
    cursor: pointer;
}

.info-block-triggers__trigger.js-active,
.info-block-triggers__trigger.is-active {
    color: rgb(0, 175, 255);
}

.info-block-triggers__trigger sup {
    position: relative;
    top: 0px;
    font-size: 11px;
    right: -5px;
}

.product-pack {
    background: #ffffff;
    padding: 15px 12px;
    border-radius: 15px;
}

.product-pack__title {
    display: flex;
    gap: 2px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #222;
    margin: 0;
    padding: 0 15px;
}

.product-pack.js-active {
    visibility: visible;
    height: auto;
}

.product-pack-content__carousel {
    padding: 15px;
}

.product-pack-content__carousel .swiper-button-prev,
.product-pack-content__carousel .swiper-button-next {
    background-image: none !important;
    margin-top: 0;
    top: 50%;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: rgba(34, 34, 34, 0.20);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    display: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
}

.product-pack-content__carousel .swiper-button-next.swiper-button-disabled, 
.product-pack-content__carousel .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

.product-pack-content__carousel .swiper-button-prev .icon,
.product-pack-content__carousel .swiper-button-next .icon {
    color: #ffffff;
}

.product-pack-content__carousel .swiper-button-next .icon {
    transform: rotate(180deg) translateX(-2px);   
}

.product-set-element {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 180px;
    border-radius: 8px;
    border: 1px solid  #F0F0F0;
    padding: 15px;
}

.product-set-element.swiper-slide {
    height: auto;
}

.product-set-element__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    margin: 0;
}

.product-set-element__title a {
    color: #222222;
    text-decoration: none;
}

.product-set-element__title:hover a {
    color: #00AFFF;
    text-decoration: none;
}

.product-set-element__price {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    margin: auto 0 0 0;
}

.product-set-total {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: 15px;
    padding: 15px;
    border-top: 1px solid #F0F0F0;
}

.product-set-total__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin: auto 0;
}

.product-set-price {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    color: #222222;
}

.product-set-price__old {
    display: flex;
    align-items: center;
    gap: 4px;
}

.product-set-price__value {
    font-size: 14px;
    font-weight: 400;
    text-decoration: line-through;
    line-height: 1;
    color: rgba(34,34,34,0.5);
    padding: 3px 0 0 0;
}

.product-set-price__sale {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    border-radius: 4px;
    background-color: #FF445F;
    padding: 2px 5px;
}

.product-set-detail-link {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 44px;
    width: 280px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    border-radius: 8px;
    border: 1px solid #222222;
    color: #222222;
    margin: 0 0 0 auto;
}

@media(max-width: 767px) {
    .info-block-triggers {
        flex-wrap: nowrap;
        overflow: scroll;
        padding: 12px 0;
    }

    .info-block-triggers::-webkit-scrollbar {
        display: none;
    }

    .info-block-triggers__trigger {
        flex-shrink: 0;
        white-space: nowrap;
        font-size: 14px;
        padding: 0 8px;
    }

    .info-block-triggers__trigger sup {
        top: 0;
        right: 0;
        font-size: 9px;
    }

    .product-pack-content__carousel {
        padding: 8px;
    }

    .product-set-element {
        gap: 8px;
        background-color: #FAFAFA;
        padding: 8px;
    }

    .product-set-element.swiper-slide {
        width: 156px !important;
    }

    .product-set-element__image img {
        border-radius: 16px;
    }

    .product-set-element__title {
        font-weight: 600;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .product-set-element__price {
        font-size: 14px;
    }

    .product-set-total {
        gap: 16px 8px;
        padding: 13px 8px 8px;
    }

    .product-set-total__title {
        font-size: 14px;
    }

    .product-set-price {
        font-size: 14px;
        gap: 10px;
    }
    
    .product-set-detail-link {
        grid-area: 2 / 1 / 3 / -1;
        height: 42px;
        width: 100%;
        font-size: 14px;
        margin: 0;
    }
    
}