img{max-width:100%;height: auto;}

[id] {
  scroll-margin-top: 70px;
}

.rounded-16 {
    border-radius: 16px;
    overflow: hidden;
}
.video-container {
    position: relative;
    overflow: hidden;
    background-size: cover;
    transform: scale(1);
}
.video-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}
.video-container::before {
    content: '';
    display: block;
    padding-top: var(--ratio, calc(9 / 16 * 100%));
}
.video-container.video-high::before {
    content: '';
    display: block;
    padding-top: var(--ratio, calc(11.3 / 16 * 100%));
}

.bottom-footer {
    background-color: #000;
}


@media (max-width: 1200px) {

}
@media (max-width: 992px) {

}
@media (max-width: 768px) {

}
@media (max-width: 576px) {

}

/* ```````````````````````````````````````````````````````````````````````````````````` */
.part-banner {
    background: url("../images/gw-festival/main-banner.webp") no-repeat center #fff4e1;
    background-size: cover;
    padding-top: calc(694 / 1920 * 100vw);
}
/* ```````````````````````````````````````````````````````````````````````````````````` */
.part-title {
    background-color: #fff4e1;
    text-align: center;
    padding: 60px 0;
}
@media (max-width: 576px) {
    .part-title {
        padding: 15px 0;
    }
}

/* ```````````````````````````````````````````````````````````````````````````````````` */
.part-section {
    background-color: #fff4e1;
    text-align: center;
    padding: 50px 0;
}
.section-block {
    background-color: #ffffff;
    border: 4px solid #ffb21d;
    border-radius: 30px;
    position: relative;
    padding: 0 50px 50px;
}
.section-block.blue {
    border-color: #1854dc;
}
.block-tips {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 19px;
    line-height: 1.3;
    color: #fff;
    text-align: left;
    border-top-right-radius: 25px;
}
.block-tips.type1 {
    background-image: linear-gradient(90deg, #fb7099, #fed64a);
    padding: 10px 10px 10px 30px;
    border-bottom-left-radius: 25px;
}
.block-tips.type3 {
    background-image: linear-gradient(90deg, #fb7099, #fed64a);
    padding: 10px 10px 10px 20px;
    border-bottom-left-radius: 25px;
    border-top-right-radius: 15px;
}
.block-tips.type2 {
    background-color: #ff862c;
    padding: 5px 30px;
    clip-path: polygon(
        0 0,          /* 左上 */
        100% 0,       /* 右上 */
        100% 100%,    /* 右下 */
        15px 100%,    /* 左下往右一点 */
        0 calc(100% - 15px) /* 左边往上一点 */
    );
}
.block-title {
    position: relative;
    transform: translateY(-50%);
    background-color: #ff7a5b;
    display: inline-block;
    font-size: 27px;
    font-weight: 700;
    color: #fff;
    padding: 20px 45px;
    border-radius: 40px;
}
@media (max-width: 768px) {
    .block-title {
        font-size: 21px;
    }
}
@media (max-width: 576px) {
    .block-title {
        font-size: 17px;
        padding: 10px;
    }
    .block-tips {
        font-size: 13px;
    }
    .section-block {
        padding: 0 15px 15px;
    }
}

/* ``````````````````````````````````````````````````````````````````````` */

.product-top {display: flex;align-items: center;flex-wrap: wrap;gap: 20px;justify-content: center;padding: 20px 0;}
.product-logo {flex-shrink: 0;display: flex;}
.product-title-tag {display: inline-block;font-size: 15px;color: #fff;line-height: 1;font-weight: 600;padding: 6px 14px;border-radius: 100vw;background-color: #7f4dff;}
.product-content.ave .product-title-tag {background-color: #253b99;}
.product-h3 {font-size: 27px;color: #000;line-height: 1;font-weight: 600;padding-top: 8px;}
.product-intros {padding-left: 20px;text-align: left;}
.product-intros>li {list-style-type: disc;font-size: 15px;color: #000;line-height: 1;padding-top: 13px;}
.product-nums {font-size: 49px;font-weight: 700;color: #ff6f29;line-height: 1;}
.product-nums span {color: #000;font-size: 39px;}
.product-nums em {font-size: 31px;font-style: normal;font-weight: 700;}

.product-video {border-radius: 18px;position: relative;margin-bottom: 10px;}
.product-box {position: absolute;left: -17px;bottom: -18px;}
.product-icons {display: flex;justify-content: center;align-items: center;padding: 20px 0 0;}
.product-icons>li {width: 130px;font-size: 15px;color: #000;line-height: 1;text-align: center;}
.product-icons>li::before {content: "";display: block;height: 42px;background-repeat: no-repeat;background-position-y: top;margin-bottom: 10px;}
.product-icons.ave>li::before {background-image: url(../images/festival-present-newyear/product-icons1.png);}
.product-icons.aie>li::before {background-image: url(../images/festival-present-newyear/product-icons2.png);}
.product-icons.ave>li:nth-child(1)::before {background-position-x: 44px;}
.product-icons.ave>li:nth-child(2)::before {background-position-x: -75px;}
.product-icons.ave>li:nth-child(3)::before {background-position-x: -195px;}
.product-icons.ave>li:nth-child(4)::before {background-position-x: -320px;}
.product-icons.aie>li:nth-child(1)::before {background-position-x: 44px;}
.product-icons.aie>li:nth-child(2)::before {background-position-x: -75px;}
.product-icons.aie>li:nth-child(3)::before {background-position-x: -190px;}
.product-icons.aie>li:nth-child(4)::before {background-position-x: -313px;}

.product-price {display: flex;justify-content: center;align-items: flex-end;flex-wrap: wrap;gap: 5px;padding-bottom: 14px;margin-top: 15px;}
.product-price-left {width: 110px;height: 107px;box-sizing: border-box;padding: 0 0 25px;font-size: 17px;color: #fff;line-height: 1;background: url(../../images/store/fire-bg.png);display: flex;justify-content: center;align-items: flex-end;}
.product-price-center {width: 202px;line-height: 74px;text-align: center;background-color: #dc2f2f;border-radius: 10px;margin-bottom: 11px;font-size: 44px;color: #fff;font-weight: 700;position: relative;}
.product-price-center::after {content: "";border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #dc2f2f;position: absolute;left: 50%;top: 100%;margin-left: -10px;}
.product-price-right {width: 106px;font-size: 17px;color: #3f3f3f;line-height: 1;display: flex;justify-content: center;align-items: flex-end;flex-direction: column;text-align: center;margin-bottom: 17px;gap: 5px;}
.product-price-right>span {width: 100%;line-height: 24px;font-size: 18px;color: #dc2f2f;border: 1px solid currentColor;border-radius: 100vw;}
.product-btn {display: flex;justify-content: center;}
.product-btn>a {width: 430px;line-height: 49px;box-sizing: border-box;padding: 0 15px;text-align: center;font-size: 25px;color: #fff;font-weight: 600;background: linear-gradient(90deg, #ffa233, #fc7817);border-radius: 100vw;}

.ai-rt-pkin-con-x{padding: 15px;box-sizing: border-box;border-radius: 10px;}
.ai-rt-pkin-con-title{font-size:23px; font-weight:700; display:flex; align-items:center;border-bottom: 1px solid #e5ddcc;padding-bottom: 10px;margin-bottom: 15px;}
.ai-rt-pkin-con-title img{padding-right:10px;}
.ai-rt-pkin-con-intros > li:not(:last-of-type)::after{content:'+'; font-size:33px; line-height:1; font-family:Arial; margin:-3px 0 -3px 13px; display:block; text-align:left;}
.ai-rt-pkin-con-intro{display:flex; align-items:center; position:relative;}
.ai-rt-pkin-con-intro > img{object-fit:contain;}
.ai-rt-pc-product-info{margin:0 10px; flex:1; text-align:left;}
.ai-rt-pc-product-info span{font-size:19px; font-weight:700; padding-right:5px;}
.ai-rt-pc-product-info > p{margin-top:3px; font-size:15px; color:#1a3f80; line-height:1.25;}
.ai-rt-pc-product-price{display:flex; flex-flow:column; align-items:flex-end; justify-content:space-between; align-self:stretch; font-size:19px; color:#e55c00;}
.ai-rt-pc-product-price del{font-size:13px; color:#636363;}
.ai-rt-pkgs-tip{font-size:13px; color:#707070;text-align: center;padding-top: 10px;}
.ai-rt-ppi-hint-x{display:inline-block;}
.ai-rt-ppi-hint-icon{position:relative;}
.ai-rt-ppi-hint-icon::after{content:''; width:10px; height:10px; background-color:#eee; position:absolute; left:50%; bottom:100%; transform:translate(-50%) rotate(45deg); display:none; margin-bottom:3px;}
.ai-rt-ppi-hint-icon:hover::after{display:block;}
.ai-rt-ppi-hint-icon:hover + .ai-rt-ppi-hint{display:inline-block;}
.ai-rt-ppi-hint{position:absolute; background-color:#eee; padding:5px; border-radius:5px; font-size:13px; line-height:1.3; transform:translateY(-100%); margin:-6px 0 0 -27px; display:none;}
.ai-rt-pkgs-title{grid-area:1 / 1 / 3; justify-self:center; font-size:29px; color:#fff; background-color:#1854dc; padding:12px 4%; border-radius:100vw; font-weight:700;position: absolute; top: 0;transform: translateY(-50%);}

@media (max-width: 576px) {
    .ai-rt-pkin-con-title {
        font-size: 19px;
    }
}


/* ``````````````````````````````````````````````````````````````````````` */


.offer-three-flex {
    display: flex;
    justify-content: center;
    align-items: stretch;
}
.offer-three-item {
    width: 50%;
    text-align: left;
    box-sizing: border-box;
}
.product-wrap {
    background-color: #fff9e6;
    padding: 20px 40px;
    border-radius: 20px;
    box-sizing: border-box;
}
.left-wrap {
    padding: 0 25px 0 0;
}
.right-wrap {
    padding: 0 0 0 25px;
}
.product-more-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    background-color: #fff;
    padding: 10px 30px;
    border-radius: 15px;
}
.product-more-name {
    font-size: 21px;
    font-weight: 700;
    color: #000;
    display: flex;
    align-items: center;
    gap: 10px;
}
.product-more-desc {
    font-size: 17px;
    font-weight: 700;
    color: #ff0909;
}
.product-jiage {
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.product-jiage-red {
    font-size: 27px;
    font-weight: 700;
    color: #ff6f29;
    line-height: 1;
}
.product-jiage-red strong {
    font-size: 57px;
    line-height: 1;
}
.product-jiage-del {
    font-size: 15px;
    font-weight: 700;
    color: #737373;
    line-height: 1;
}
.product-jiage-del del {
    font-size: 27px;
    font-weight: 400;
    line-height: 1;
}
.limite-content-wrapper {
    padding-bottom: 30px;
}
.limite-title-h4 {
    font-size: 23px;
    font-weight: 700;
    color: #000;
    line-height: 1.4;
    margin-bottom: 30px;
}
.limite-content-list {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 50px;
}
.limite-content-item p {
    font-size: 15px;
    line-height: 1.4;
    color: #7f7f7f;
    padding-top: 5px;
}

@media (max-width: 992px) {
    .offer-three-flex {
        flex-wrap: wrap;
        gap: 30px;
    }
    .offer-three-item {
        width: 100%;
    }
    .left .product-tips {
        border-radius: 15px 15px 0 0;
    }
    .right .product-tips {
        border-radius: 15px 15px 0 0;
    }
    .left .product-tips::after {
        display: none;
    }
    .left .product-tips::before {
        display: none;
    }
}
@media (max-width: 768px) {
    .limite-content-list {
        flex-wrap: wrap;
        gap: 15px;
    }
}
@media (max-width: 576px) {
    .product-wrap {
        padding: 15px;
    }
    .left-wrap {
        padding: 0;
    }
    .right-wrap {
        padding: 0;
    }
}


/* ``````````````````````````````````````````````````````````````````````` */
.product-center {display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 40px;}
.product-left {width: 590px;}
.product-box {position: absolute;left: -30px;bottom: -18px;}
.product-icons {display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;padding-top: 24px;}
.product-icons>li {width: 130px;font-size: 15px;color: #000;line-height: 1;text-align: center;}
.product-icons>li::before {content: "";display: block;height: 54px;background-repeat: no-repeat;background-position-y: top;}
.product-content.ave .product-icons>li::before {background-image: url(../../images/store/product-icons1.png);}
.product-content.aie .product-icons>li::before {background-image: url(../../images/store/product-icons2.png);}
.product-content.aim .product-icons>li::before {background-image: url(../../images/store/product-icons3.png);}
.product-content.ave .product-icons>li:nth-child(1)::before {background-position-x: 44px;}
.product-content.ave .product-icons>li:nth-child(2)::before {background-position-x: -104px;}
.product-content.ave .product-icons>li:nth-child(3)::before {background-position-x: -240px;}
.product-content.ave .product-icons>li:nth-child(4)::before {background-position-x: -377px;}
.product-content.aie .product-icons>li:nth-child(1)::before {background-position-x: 44px;}
.product-content.aie .product-icons>li:nth-child(2)::before {background-position-x: -106px;}
.product-content.aie .product-icons>li:nth-child(3)::before {background-position-x: -247px;}
.product-content.aie .product-icons>li:nth-child(4)::before {background-position-x: -379px;}
.product-content.aim .product-icons>li:nth-child(1)::before {background-position-x: 39px;}
.product-content.aim .product-icons>li:nth-child(2)::before {background-position-x: -105px;}
.product-content.aim .product-icons>li:nth-child(3)::before {background-position-x: -246px;}
.product-content.aim .product-icons>li:nth-child(4)::before {background-position-x: -383px;}
.product-right {width: 430px;}
.product-top {display: flex;align-items: center;flex-wrap: wrap;gap: 20px;}
.product-logo {flex-shrink: 0;display: flex;}
.product-title-tag {display: inline-block;font-size: 15px;color: #fff;line-height: 1;font-weight: 600;padding: 6px 14px;border-radius: 100vw;background-color: #7f4dff;}
.product-content.ave .product-title-tag {background-color: #253b99;}
.product-h3 {font-size: 27px;color: #000;line-height: 1;font-weight: 600;padding-top: 8px;}
.product-intros {padding: 22px 0 5px 20px;}
.product-intros>li {list-style-type: disc;font-size: 15px;color: #000;line-height: 1;padding-bottom: 10px;}
.product-price {display: flex;justify-content: center;align-items: flex-end;flex-wrap: wrap;gap: 5px;padding-bottom: 14px;}
.product-price-left {width: 110px;height: 107px;box-sizing: border-box;padding: 0 0 25px;font-size: 17px;color: #fff;line-height: 1;background: url(../../images/store/fire-bg.png);display: flex;justify-content: center;align-items: flex-end;}
.product-price-center {width: 202px;line-height: 74px;text-align: center;background-color: #dc2f2f;border-radius: 10px;margin-bottom: 11px;font-size: 44px;color: #fff;font-weight: 700;position: relative;}
.product-price-center::after {content: "";border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #dc2f2f;position: absolute;left: 50%;top: 100%;margin-left: -10px;}
.product-price-right {width: 106px;font-size: 17px;color: #3f3f3f;line-height: 1;display: flex;justify-content: center;align-items: flex-end;flex-direction: column;text-align: center;margin-bottom: 17px;gap: 5px;}
.product-price-right>span {width: 100%;line-height: 24px;font-size: 18px;color: #dc2f2f;border: 1px solid currentColor;border-radius: 100vw;}
@media (max-width:1270px){
    img:not([src$='svg']) {max-width: 100%;height: auto;}
    .product-content {padding-left: 20px;padding-right: 20px;}
    .product-box {left: -10px;width: 100px;}
}
@media (max-width:600px) {
    .product-right {width: 100%;}
}


/* ``````````````````````````````````````````````````````````````````````` */
.block-flex {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 45px;
}
.block-flex-l {
    width: 540px;
}
.block-flex-r {
    flex: 1;
    max-width: 600px;
}
.block-tabs-wrap {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 15px;
    margin-bottom: 20px;

}
.block-tabs {
    border-radius: 20px;
    overflow: hidden;
}
.block-tab-item {
    display: none;
}
.block-tab-item img {
    display: block;
}
.block-tab-item video {
    display: block;
}
.block-tab-item.active {
    display: block;
}
.block-thumbs {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.block-thumb-item {
    border: 4px solid transparent;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 20px;
    cursor: pointer;
}
.block-thumb-item img {
    display: block;
}
.block-thumb-item.active {
    border: 4px solid transparent;
    border-radius: 16px;
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    background-image: linear-gradient(to right, #222, #222), linear-gradient(135deg, #2ae3fc, #6296da, #75f7d2);
}
.block-r-title {
    transform: translateY(-30px);
}
.block-r-title h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 27px;
    font-weight: 700;
    transform: translateY(20px);
}
.block-r-title p {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
}
.i-ai {
    transform: translateY(50%);
}
.block-r-list {
    text-align: left;
    background-image: linear-gradient(135deg, #9137f8, #a8e1ff);
    margin: 0 20px;
    padding: 20px 15px;
    border-radius: 10px;
}
.block-r-item {
    font-size: 15px;
    line-height: 1.4;
    padding: 8px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-start;
}
.block-r-heng {
    background-color: #fff4e1;
    position: relative;
    padding: 10px 10px 10px 150px;
    margin-top: 30px;
    margin-bottom: 20px;
    border-radius: 10px;
    text-align: left;
}
.block-r-heng-desc {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: 21px;
    font-weight: 700;
}
.block-r-heng-tips {
    position: absolute;
    background-color: #ffe764;
    padding: 17px 18px;
    font-size: 17px;
    font-weight: 700;
    border-radius: 10px;
    left: 0;
    top: 0;
    transform: translate(-40px, -20px);
}
.block-r-noise {
    color: #7f7f7f;
    font-size: 17px;
    line-height: 1.4;
    text-align: left;
}


@media (max-width: 1280px) {
    .block-flex {
        flex-wrap: wrap;
    }
}
@media (max-width: 768px) {
    .block-r-heng {
        padding: 20px;
    }
}
@media (max-width: 576px) {
    .block-r-title h3 {
        flex-wrap: wrap;
        justify-content: center;
        font-size: 19px;
    }
    .block-r-title p {
        font-size: 17px;
    }

    .block-flex-l {
        max-width: 540px;
        width: 100%;
    }
    .block-flex-r {
        flex: none;
        width: 100%;
    }
    .block-r-heng-desc {
        font-size: 17px;
    }

    .block-r-noise {
        font-size: 15px;
    }
}




/* ``````````````````````````````````````````````````````````````````````` */
.part-product {
    text-align: center;
    overflow: hidden;
}
.part-product-href {
    display: block;
    padding: 50px 0 30px;
}
.gradient1 {
    background-image: linear-gradient(135deg, #ae67ff, #a8e1ff);
}
.gradient2 {
    background-image: linear-gradient(135deg, #379aff, #a8e1ff);
}
.gradient3 {
    background-image: linear-gradient(135deg, #2871fa, #6619ce);
}

.part-product .product-title {
    margin-bottom: 10px;
}
.part-product .product-title .i-ai {
    transform: translateY(25%);
}
.part-product .product-title strong {
    display: block;
    font-size: 41px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
}
.part-product .product-title>span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 31px;
    font-weight: 700;
    color: #fff;
}
.part-product .product-suhead {
    font-size: 25px;
    font-weight: 400;
    color: #fff;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .part-product .product-title strong {
        font-size: 27px;
    }
    .part-product .product-title>span {
       font-size: 21px;
    }
    .part-product .product-suhead {
        font-size: 17px;
    }
}

@media (max-width: 576px) {
    .part-product .product-title strong {
        font-size: 23px;
    }
    .part-product .product-title>span {
       font-size: 19px;
    }
    .part-product .product-suhead {
        font-size: 15px;
    }
}


/* ``````````````````````````````````````````````````````````````````````` */
.vp-effect-list {
    display: flex;
    justify-content: center;
    align-items: center;
}
.vp-effect-item {
    flex: 1;
    overflow: hidden;
    position: relative;
}
.vp-effect-item img {
    display: block;
    width: 100%;
    transition: all .3s ease-out;
}
.vp-effect-item:hover img {
    transform: scale(1.05);
}
.vp-effect-item a::after {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: inherit;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.3);
    opacity: 0;
    transition: all .3s linear;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.vp-effect-item a:hover::after {
    opacity: 1;
}


/* ``````````````````````````````````````````````````````````````````````` */
.banner-video {position: relative;}
.banner-video::before {content: "";display: block;padding-bottom: 33.13%;}
.banner-video>video {width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.banner-video::after {content: "";width: 100%;height: 100%;box-shadow: inset 0 0 10px 0 #000, 0 0 0 5px #000;background: linear-gradient(to right, #000, transparent 15%, transparent 85%, #000), linear-gradient(#000, transparent 15%, transparent 85%, #000);position: absolute;top: 0;left: 0;}

.banner-features{display:flex;justify-content:center;position:relative;z-index: 1;margin-top: -160px;border-bottom: 1px solid #ccc;}
.banner-features>li{width:315px;height:160px;box-sizing: border-box;padding-bottom: 24px;color: #fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;position:relative;}
.banner-features>li::before,.banner-features>li::after{content:"";width:1px;height:100%;background:linear-gradient(transparent 30%,#ccc);position:absolute;top:0;left:0;}
.banner-features>li::after{left:auto;right:0;}
.banner-features>li>b{font-size: calc(1.35rem + .3vw);line-height: 1;color:transparent;background:linear-gradient(90deg,#00ffbf,#8ce893);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.banner-features>li>span {display: block;line-height: 1;}
@media (max-width: 1650px) {
    .banner-card {margin-top: 0;width: 100%;padding: 40px 0;background: none;text-align: center;position: static;}
    .banner-card-h2>br {display: none;}
    .banner-card-p {padding-bottom: 20px;}
    .banner-card-links {justify-content: center;}
    .banner-wrap.bottom {margin-top: 0;}
    .banner-wrap.top {height: auto;background: none;}
    .banner-features {margin-top: 0;}
}
@media (max-width: 1260px) {
    .banner-content,.banner-wrap.bottom {width: 96%;}
    .banner-video {border-radius: 20px;overflow: hidden;}
    .banner-video::after {display: none;}
    .banner-features {margin-top: 0;flex-wrap: wrap;}
    .banner-features>li {width: auto;height: auto;padding: 15px 20px;}
    .banner-features>li::before,.banner-features>li::after {display: none;}
}


/* ``````````````````````````````````````````````````````````````````````` */
.ai-matting-bg-box {position: relative;overflow: hidden;}
.ai-matting-bg-box img{width: 100%;height: auto;}
.ai-matting-bg-box .pic-ing{position: absolute;width:0;height: 100%;opacity: 0;left: 0;top: 0;background-color: #000;}
.ai-matting-bg-box .normal-ing {position: relative;}
.ai-matting-bg-box .normal-ing>img {display: block;}
.ai-matting-bg-box .pic-ing img{max-width: 100%;height: 100%;object-fit: cover;object-position: 0;}
.ai-matting-bg-box .pic-ing::after{content:"";position: absolute;right: -2px;width: 1px;height: 100%;
        background: linear-gradient(
        to bottom,
        transparent,
        rgba(255,255,255,0.5) 5%,
        #fff 50%,
        rgba(255,255,255,0.5) 95%,
        transparent
    );top: 0;
}
.ai-matting-bg-box.active .ai2{animation: analysis 2s 2s forwards;}
.ai-matting-bg-box.active .ai3{animation: analysis 2s 4s forwards;}
.ai-matting-bg-box.active .ai4{animation: analysis 2s 6s forwards;}
@keyframes analysis{ 0%{width: 0;opacity: 1;} 100%{width: 100%;opacity: 1;} }

/* ``````````````````````````````````````````````````````````````````````` */
.part-store {
    text-align: center;
    overflow: hidden;
    background: url("../images/gw-festival/banner-bg.png") no-repeat center top #fff;
    background-size: 100% auto;
    padding: 80px 0 50px;
}
.store-title {
    font-size: 41px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    margin-bottom: 30px;
}
.store-suhead {
    font-size: 25px;
    font-weight: 600;
    color: #000;
    line-height: 1.4;
    margin-bottom: 30px;
    margin-bottom: 20px;
}
.store-sunav {
    font-size: 19px;
    font-weight: 700;
    color: #000;
    line-height: 1.4;
    margin-bottom: 30px;
    border: 2px solid #888888;
    height: 80px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
@media (max-width: 768px) {
    .store-title {
        font-size: 31px;
    }
    .store-suhead {
        font-size: 19px;
    }
    .store-sunav {
        font-size: 15px;
    }
}
@media (max-width: 576px) {
    .store-title {
        font-size: 25px;
    }
    .store-suhead {
        font-size: 17px;
    }
    .store-sunav {
        font-size: 15px;
    }

}






.store-href-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
@media (max-width: 1440px) {
    .store-href-list {
        flex-wrap: wrap;
    }
}
.store-href-wrap {
    margin-bottom: 30px;
}
.store-href-item a {
    width: 470px;
    height: 95px;
    border: 2px solid #777777;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    flex-direction: column;
    font-size: 17px;
    line-height: 1.4;
    color: #000000;
    font-weight: 700;
    box-shadow: #999999 4px 4px;
}
.store-href-item a:hover {
    background-color: #ffda0d;
}
.store-href-item a span {
    font-size: 21px;
    color: #000000;
}



.gallery-imgs {display: flex;gap: 20px;animation: galleryScroll 30s linear infinite;}
.gallery-imgs:hover {animation-play-state: paused;}
@keyframes galleryScroll {0% {transform: translate3d(0);} 100% {transform: translate3d(-2128px, 0, 0);}}
.gallery-imgs>li {flex-shrink: 0;}
.gallery-img {display: flex;border-radius: 10px;overflow: hidden;margin-bottom: 8px;position: relative;}

@media (max-width: 1160px) {
    .gallery-wrap {width: 96%;}
}





/* ``````````````` part-rules ```````````````````` */
.part-rules {
    padding: 50px 0;
}
.rules-title {
    text-align: center;
    color: #fff;
    height: 65px;
    width: 620px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ff7a5b;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    font-size: 30px;
    font-weight: 700;
}
.rules-container {
    background-color: #ffffff;
    border: 6px solid #ff7a5b;
    box-sizing: border-box;
    border-radius: 30px;
    overflow: hidden;
    text-align: left;
}
.rules-scroll {
    height: 500px;
    overflow-y: scroll;
    padding: 45px 30px;
}
.rules-container h3 {
    background-color: #ff7a5b;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 3px 10px 0;
    margin-top: 20px;
}
.rules-container p {
    font-size: 17px;
    margin-bottom: 10px;
    color: #000000;
    padding-left: 10px;
}
.rules-container h3 {
    color: #ffd39a;
}

@media (max-width: 997px) {
    .rules-title {
        width: 100%;
        font-size: 25px;
    }
    .rules-container {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .rules-scroll {
        padding: 15px;
    }
}
@media (max-width: 576px) {
    .rules-container p {
        font-size: 15px;
    }
}





/* ````````````````````````````````````````````````````````````````````` */
.ave-effect-wrap {
    position: relative;
}
.aie-effect-wrap {
    position: relative;
}


.aivunbr-video-intro {width: 409px;box-sizing: border-box;padding: 24px 37px 24px 26px;border-radius: 10px;background-color: rgba(0, 1, 1, 0.6);position: absolute;bottom: 200px;right:5%;z-index: 2;color: #fff;border: 1px solid rgba(255, 255, 255, 0.3);}
.video-intro-h3 {line-height: 1;padding-bottom: 20px;border-bottom: 1px solid rgba(255,255,255,0.3);margin-bottom: 16px;}
.video-intro-models>li {display: flex;justify-content: space-between;align-items: center;gap: 5px;margin-bottom: 8px;}
.video-models-left {line-height: 1;width: 105px;flex-shrink: 0;}
.video-models-params {flex: 1;height: 26px;border-radius: 4px;background-color: rgba(0,0,0,0.5);color: #ffbd00;display: flex;justify-content: space-between;align-items: center;padding: 0 12px 0 15px;}
.video-models-params::after {content: "";width: 5px;height: 5px;border-right: 1px solid #585551;border-bottom: 1px solid #585551;transform: rotate(45deg);margin-bottom: 4px;}
.video-intro-tags {color: #0090ff;line-height: 1.1;padding: 2px 0 24px;display: flex;gap: 12px;flex-wrap: wrap;}
.video-intro-download {display: flex;align-items: center;gap: 6px;}
.video-intro-download::before {content: "";width: 14px;height: 18px;background: url(../../images/aiarty-video-enhancer/ai-denoise-video/video-download-icon.png);margin-bottom: -4px;}
.video-intro-download>a {color: #fff;text-decoration: underline;}
.aivunbr-video .the-btns {margin:50px 0;}
.aivunbr-video .the-btn-down {min-width: 350px;padding: 18px 8px;}
@media (max-width: 1921px) {
    .aivunbr-video-intro{right: 10px;bottom: 200px;}
}
@media (max-width: 1300px) {
    .aivunbr-video-intro{position: relative;background: rgba(255,255,255,0.1); margin: 30px auto;bottom: 0;}
}


@media (max-width: 576px) {
    .product-h3 {
        font-size: 21px;
    }
    .product-title-tag {
        font-size: 14px;
    }
    .product-title {
        text-align: center;
    }
    .product-btn>a {
        font-size: 21px;
    }
    .product-price-center {
        font-size: 39px;
    }
    .store-href-item a {
        width: 350px;
    }
}