/* ============================= */
/* 공통 커스텀 */
/* ============================= */
.event-benefit-template {
    .c-toggle__content{
        .c-list__item{text-align: justify;letter-spacing:calc(-0.48 * var(--ratio));}
        .c-list.c-list--dash{
            padding-block: calc(12 * var(--ratio));
            .c-list__item{
                padding: 0;
                display: flex;
                gap: calc(2 * var(--ratio));
                &::before{
                    content: '- ';
                    position: static;
                    width: auto;
                    height: auto;
                    background: transparent;
                    

                }
            }
        }
    }
}
/* ============================= */
/* // 공통 커스텀 */
/* ============================= */


/* ============================= */
/* 개별 영역 */
/* ============================= */
.event-benefit-template {
    .ff-content01{
        .ff-content01__linker{
            position:absolute;
            width: 46%;
            height: 12%;
            &.linker--01{
                top: 35%;
                left: 1.5%;
            }
            &.linker--02{
                top: 35%;
                right: 1.5%;
            }
            &.linker--03{
                bottom: 1.5%;
                left: 1.5%;
            }
            &.linker--04{
                bottom: 1.5%;
                right: 1.5%;
            }
        }
    }

    .ff-content02{
        .c-coupon--real-black .c-coupon__ico--coupon {
            background: url('/kr/event/2026/07/30_freshness_festa/resources/icon-red-coupon.svg') center / calc(28 * var(--ratio)) no-repeat;
        }
        .c-custom-accordion__area--fade{
            height: calc(86 * var(--ratio));
            &::after{                
                top: 0;
                height: calc(130 * var(--ratio));
                background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 56.25%);
            }
        }
    }
    
    /* .ff-content04{
        .c-product__list--only-horizontal span[data-prdvalue]{
            position: relative;
        }
        .c-product__visual-bundle-badge{
            background-color: var(--primary-black);
        }

        .c-product__item{
            z-index: 0; 
            &.c-product__item--bundle-main-product{
            padding-bottom: calc(12 * var(--ratio));
            border-bottom: dashed calc(1 * var(--ratio)) var(--lge-gray-g20);
        }
        }
        .c-product:has(.c-product__list--bundle) .c-product__item.is-visible + .c-product__item.is-visible {
            padding-top: calc(12 * var(--ratio));
            margin-top: 0;
            border-top: none;
        }
        .c-product__price-area {
            margin-top: calc(4 * var(--ratio));
        }
        .c-product__list--horizontal .c-product__badge-container {
            margin-top: calc(4 * var(--ratio));
        }


        .c-product__visual-bundle-chkbox{
            position: absolute;
            top: max(3px, calc(3 * var(--ratio)));
            left: max(3px, calc(3 * var(--ratio)));
            width: calc(20 * var(--ratio));
            height: calc(20 * var(--ratio));
            z-index:22;
            input{
                width: 100%;
                height: 100%;
                cursor:pointer;
                &::after{
                    content:' ';
                    position: relative;
                    cursor:pointer;
                    display: block;
                    width: 100%;
                    height: 100%;
                    background: url('/kr/event/promotions/images/ico_red_checkbox_off.svg') center/calc(20 * var(--ratio)) no-repeat;
                }
                &:checked{
                    &::after{
                        background: url('/kr/event/promotions/images/ico_red_checkbox_on.svg') center/calc(20 * var(--ratio)) no-repeat;
                    }
                }
            }
            &::after{
                display:none;
            }
        }


        .c-product__item--bundle-main-product .c-product__badge--bundle {
            display: flex !important;
        }
        .c-product__item:not(.c-product__item--bundle-main-product) .c-product__badge--bundle {
            display: none;
        }
        .c-total-area{
            display: block!important;
            text-align: center;
            margin-top: calc(16 * var(--ratio));
            background-color: #f7f7f7;
            padding: calc(12 * var(--ratio)) 0px;
            font-size: calc(11 * var(--ratio));
            font-weight: 500;
            .c-total-discount-amount{
            background: url(/kr/event/promotions/images/ico_red_percent.svg) left center / calc(12 * var(--ratio)) no-repeat;
            padding-left: calc(13 * var(--ratio));
            color: #ea1917;
            margin: 0 calc(2 * var(--ratio));
            }
        }
    } */
    
    .ff-content05{
        .buying-guide-slider{
            .swiper-container {
                padding:0;  
            }
        }
    }

    .ff-content06{
        .ai-chat-popup{
            position: relative;
            .ai-link{
                position: absolute;
                left: 4%;
                width: 92%;
            }
            &.ai-chat-01 .ai-link{
                height: 19%;
            }
            .ai-linker-01-01{
                top: 35%;
            }
            .ai-linker-01-02{
                top: 55%;
            }
            .ai-linker-01-03{
                top: 75.5%;
            }
            &.ai-chat-02 .ai-link{
                height: 20%;
            }
            .ai-linker-02-01{
                top: 32%;
            }
            &.ai-chat-02 .ai-linker-02-02{
                top: 52%;
                height: 23%;
            }
            .ai-linker-02-03{
                top: 75.5%;
            }
        }
    }

    .ff-content07{
        .c-swiper.c-swiper {
            .swiper-container {
                padding:0;  
            }
            .l-article__content{
                text-align: left; 
            }
        }

        .product-info{
            position:relative;
            border-radius: calc(16 * var(--ratio));
            overflow: hidden;
            .product-info__text-group{
                position: absolute;
                bottom:0;
                left: 0;
                padding: calc(24 * var(--ratio));
                height: calc(189 * var(--ratio));
                width: 100%;
                display: flex;
                justify-content: start;
                align-items: end;
                z-index: 0;
                &::before{
                    content: '';
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #262626 100%);
                    z-index: -1;
                }
                .product-info__text{
                    font-size: calc(18 * var(--ratio));
                    font-weight: 600;
                    line-height: 140%; 
                    letter-spacing: calc(-0.72 * var(--ratio));
                    color:var(--lge-gray-g00);
                }
            }
        }
    }

    .ff-content09{
        .c-swiper.c-swiper {
            .swiper-slide {
                width: calc(340 * var(--ratio));
            }
        }
    }

}
/* ============================= */
/* // 개별 영역 */
/* ============================= */