                                .gift-discovery-section {
                                    width: 100%;
                                    min-height: 40vh;
                                    display: flex;
                                    justify-content: center;
                                    align-items: center;
                                    padding: 2rem;
                                    box-sizing: border-box;
                                }

                                .gift-discovery-container {
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    gap: 2.5rem;
                                    flex-wrap: wrap;
                                    max-width: 900px;
                                    width: 100%;
                                }

                                .gift-content {
                                    text-align: center;
                                    flex: 1 1 300px;
                                }

                                .description-text {
                                    font-size: 2.2rem;
                                    font-weight: 700;
                                    display: flex;
                                    justify-content: center;
                                    align-items: center;
                                    gap: 1rem;
                                    margin-bottom: 1rem;
                                }

                                .line-before {
                                    width: 50px;
                                    height: 4px;
                                    background-color: currentColor;
                                    border-radius: 2px;
                                }

                                .points-note {
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    gap: 0.7rem;
                                    font-size: 1.15rem;
                                    line-height: 1.6;
                                    flex-wrap: wrap;
                                }

                                .info-icon {
                                    margin-top: 0.2rem;
                                }

                                .gift-icon-wrapper {
                                    display: flex;
                                    justify-content: center;
                                    align-items: center;
                                    flex: 0 0 auto;
                                }

                                .gift-icon {
                                    font-size: 5.5rem;
                                    color: #fbbf24;
                                    animation: bounce 1s infinite alternate;
                                    cursor: pointer;
                                    transition: transform 0.3s;
                                }

                                .gift-icon:hover {
                                    transform: scale(1.3);
                                }

                                @keyframes bounce {
                                    0% {
                                        transform: translateY(0);
                                    }

                                    50% {
                                        transform: translateY(-25px);
                                    }

                                    100% {
                                        transform: translateY(0);
                                    }
                                }

                                @media (max-width: 1024px) {
                                    .description-text {
                                        font-size: 2rem;
                                    }

                                    .gift-icon {
                                        font-size: 5rem;
                                    }

                                    .line-before {
                                        width: 45px;
                                        height: 3px;
                                    }
                                }

                                @media (max-width: 768px) {
                                    .gift-discovery-container {
                                        flex-direction: column;
                                        gap: 1.5rem;
                                    }

                                    .description-text {
                                        font-size: 1.9rem;
                                        gap: 0.8rem;
                                    }

                                    .points-note {
                                        flex-direction: column;
                                        align-items: center;
                                        gap: 0.5rem;
                                        font-size: 1.05rem;
                                    }

                                    .gift-icon {
                                        font-size: 4.8rem;
                                    }

                                    .line-before {
                                        width: 35px;
                                        height: 3px;
                                    }
                                }

                                @media (max-width: 480px) {
                                    .description-text {
                                        font-size: 1.7rem;
                                    }

                                    .points-note {
                                        font-size: 1rem;
                                    }

                                    .gift-icon {
                                        font-size: 4.5rem;
                                    }

                                    .line-before {
                                        width: 30px;
                                        height: 3px;
                                    }
                                }