.loyalty-benefits-2 {
    padding: 4rem 0;
}

.loyalty-benefits-2 .package-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: center;
    padding: 3.4rem 0 0;
    gap: 10rem 9rem;
}

.loyalty-benefits-2 .package-single {
    width: calc(33.33333333% - 6rem);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    position: relative;
}

.loyalty-benefits-2 .package-row:not(.expanded) .package-single:nth-child(n+4) {
    display: none;
}

.loyalty-benefits-2 .package-single.disabled::after {
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0.6;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 99;
}

.loyalty-benefits-2 .package-single:not(.disabled) .package-unavailability {
    display: none;
}

.loyalty-benefits-2 .package-single .package-unavailability {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 101;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.loyalty-benefits-2 .package-unavailability .mark-disabled {
    color: var(--Yellow, #FFE500);
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.176px;
    background-color: #152D34;
    padding: 0.8rem 1.6rem;
}

.loyalty-benefits-2 .package-unavailability a {
    color: var(--Dark---BCG, #152D34);
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.176px;
    padding: 0.8rem 1.6rem;
    border: 2px solid var(--Dark---BCG, #152D34);
    background: rgba(255, 255, 255, 0.80);
}

.loyalty-benefits-2 .package-single h1,
.loyalty-benefits-2 .package-single h2,
.loyalty-benefits-2 .package-single h3,
.loyalty-benefits-2 .package-single h4,
.loyalty-benefits-2 .package-single h5,
.loyalty-benefits-2 .package-single h6 {
    margin: 0;
}

.loyalty-benefits-2 .package-single .package-image {
    position: relative;
}

.loyalty-benefits-2 .package-single .package-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
}

.loyalty-benefits-2 .package-single .package-icon {
    position: absolute;
    right: 0;
    top: 0;
}

.loyalty-benefits-2 .package-single.disabled .package-icon {
    display: none;
}

.loyalty-benefits-2 .package-image.dark .package-icon svg path {
    fill: #152D34;
}

.loyalty-benefits-2 .package-image.yellow .package-icon svg path {
    fill: #FFE500;
}

.loyalty-benefits-2 .package-single>img {
    text-align: center;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loyalty-benefits-2 .package-single h4 {
    color: #152D34;
    text-align: center;
    font-size: 3.2rem;
    font-weight: 500;
    letter-spacing: -0.352px;
}

.loyalty-benefits-2 .package-single div {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.loyalty-benefits-2 .package-single p {
    color: #152D34;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: -0.264px;
    line-height: 1.3;
}

.loyalty-benefits-2 .btn {
    width: 100%;
    border-width: 1px;
    padding-block: 1.2rem;
    font-size: 1.6rem;
    font-weight: 500;
}

.loyalty-benefits-2 .package-banner {
    width: 100%;
    height: 1.8rem;
}

.loyalty-benefits-2 .package-banner.yellow {
    background-color: #FFE500;
}

.loyalty-benefits-2 .package-banner.gold {
    background: var(--GOLD, linear-gradient(90deg, #6A5321 0%, #BD9750 22%, #C29A54 30%, #FFFFC7 41.99%, #FFE38F 63.99%, #FFE38F 70.99%, #FFFFC7 75.99%, #FFE38F 81.99%, #9C793F 89.99%));
}

.loyalty-benefits-2 .package-banner.diamante {
    background: var(--Diamond, linear-gradient(270deg, #C8D4DA 0%, #FFF 16.67%, #AEC0CE 33.33%, #E3E9EE 50%, #FAFBFC 66.67%, #D6DFE6 83.33%, #B8C9D3 100%));
}

.loyalty-benefits-2 .btn-wrapper {
    margin-top: 8rem;
    display: flex;
    justify-content: center;
    align-self: center;
}

@media (max-width:1600px) {
    .loyalty-benefits-2 .package-row {
        gap: 10rem 3rem;
    }

    .loyalty-benefits-2 .package-single {
        width: calc(33.33333333% - 2rem);
    }
}

@media (max-width:1366px) {
    .loyalty-benefits-2 .container {
        overflow-x: auto;
    }

    .loyalty-benefits-2 .package-row,
    .loyalty-benefits-2 .row {
        width: 1336px;
    }
}


@media (max-width:1199px) {
    /* .loyalty-benefits-2 .package-single {
        width: calc(50% - 1.5rem);
        gap: 1.6rem;
    }

    .loyalty-benefits-2 .package-row {
        justify-content: center;
        gap: 6rem 3rem;
    } */

    .loyalty-benefits-2 .package-single .package-unavailability {
        max-width: 75%;
        width: 100%;
    }

    .loyalty-benefits-2 .btn-wrapper {
        margin-top: 6rem;
    }

}

/* @media (max-width:768px) {
    .loyalty-benefits-2 .package-single {
        width: 100%;
    }
} */