/* BASIC css start */
/* =========================================================
   2026 TAVALON
   GIFT CURATION
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap');


/* =========================================================
   COMMON
========================================================= */

#giftCuration {
    width: 100%;
    margin: 0;
    position: relative;

    background: #f8f4ec;
    color: #16130f;

    font-family: 'Noto Sans KR', sans-serif;
}

#giftCuration * {
    box-sizing: border-box;
}

#giftCuration button {
    margin: 0;
    padding: 0;

    border: 0;
    outline: 0;

    background: none;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;
}

#giftCuration a {
    color: inherit;
    text-decoration: none;
}

#giftCuration .curation_inner {
    width: 100%;
    position: relative;
}


/* =========================================================
   SCREEN
========================================================= */

#giftCuration .curation_screen {
    display: none;

    width: 100%;
    position: relative;
}

#giftCuration .curation_screen.active {
    display: block;

    animation: giftCurationFade 0.45s ease both;
}

@keyframes giftCurationFade {

    0% {
        opacity: 0;
        transform: translateY(6px);
    }

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

}


/* =========================================================
   INTRO
========================================================= */

#giftCuration #curationIntro {
    width: 100%;
}

#giftCuration .intro_visual {
    width: 100%;
    height: 900px;

    position: relative;

    display: flex;
    align-items: center;

    background-color: #f3eee6;

    background-image:
        url('/design/tavalon/han/curation/tavalon_curation_main.jpg');

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}


/* INTRO ¹àÀº ¿À¹ö·¹ÀÌ */

#giftCuration .intro_overlay {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.92) 0%,
            rgba(255,255,255,0.78) 38%,
            rgba(255,255,255,0.28) 70%,
            rgba(255,255,255,0.05) 100%
        );
}


/* =========================================================
   INTRO TEXT
========================================================= */

#giftCuration .intro_txt {
    width: 1500px;

    margin: 0 auto;

    position: relative;
    z-index: 2;

    color: #16130f;
}


/* ¿µ¹® ¶óº§ */

#giftCuration .intro_label {
    margin: 0 0 25px;

    font-family: 'Montserrat', sans-serif;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;

    letter-spacing: 0.2em;

    color: #16130f;
}


/* ÇÑ±Û ¸ÞÀÎ Á¦¸ñ */

#giftCuration .intro_txt h1 {
    margin: 0;

    font-family: 'Noto Sans KR', sans-serif;

    font-size: 62px;
    line-height: 1.25;
    font-weight: 400;

    letter-spacing: -0.045em;

    color: #16130f;
}


/* ÇÑ±Û º»¹® */

#giftCuration .intro_sub {
    margin: 32px 0 0;

    font-family: 'Noto Sans KR', sans-serif;

    font-size: 16px;
    line-height: 1.9;
    font-weight: 400;

    letter-spacing: -0.02em;

    color: #403b36;
}


/* ¿µ¹® º»¹® */

#giftCuration .intro_sub_en {
    margin: 15px 0 0;

    font-family: 'Montserrat', sans-serif;

    font-size: 13px;
    line-height: 1.7;
    font-weight: 400;

    letter-spacing: 0.02em;

    color: #746c64;
}


/* =========================================================
   START BUTTON
========================================================= */

#giftCuration .curation_start_btn {
    width: 220px;
    height: 58px;

    margin-top: 42px !important;

    border: 1px solid #16130f !important;

    background: #16130f !important;

    color: #fff !important;
    -webkit-text-fill-color: #fff !important;

    font-family: 'Montserrat', sans-serif !important;

    font-size: 13px !important;
    line-height: 56px !important;
    font-weight: 600 !important;

    letter-spacing: 0.15em !important;

    text-align: center !important;
    text-indent: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition:
        background 0.25s ease,
        color 0.25s ease;
}

#giftCuration .curation_start_btn:hover {
    background: transparent !important;

    color: #16130f !important;
    -webkit-text-fill-color: #16130f !important;
}


/* =========================================================
   QUESTION BACKGROUND
   Q1 ~ Q4 INTRO¿Í µ¿ÀÏ ÀÌ¹ÌÁö
========================================================= */

#giftCuration #curationQ1,
#giftCuration #curationQ2,
#giftCuration #curationQ3,
#giftCuration #curationQ4 {
    width: 100%;
    position: relative;

    background-color: #f3eee6;

    background-image:
        url('/design/tavalon/han/curation/tavalon_curation_main.jpg');

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}


/* Q1 ~ Q4 ¹àÀº ¿À¹ö·¹ÀÌ */

#giftCuration #curationQ1:before,
#giftCuration #curationQ2:before,
#giftCuration #curationQ3:before,
#giftCuration #curationQ4:before {
    content: '';

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    z-index: 1;

    background: rgba(255,255,255,0.82);

    pointer-events: none;
}


/* =========================================================
   QUESTION WRAP
========================================================= */

#giftCuration .question_wrap {
    width: 1500px;

    margin: 0 auto;

    padding: 150px 0 130px;

    position: relative;
    z-index: 2;
}


/* =========================================================
   QUESTION HEAD
========================================================= */

#giftCuration .question_head {
    width: 100%;

    text-align: center;
}

#giftCuration .question_step {
    margin-bottom: 28px;

    display: flex;
    align-items: baseline;
    justify-content: center;

    gap: 10px;
}


/* QUESTION */

#giftCuration .question_step span {
    font-family: 'Montserrat', sans-serif;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;

    letter-spacing: 0.22em;

    color: #777069;
}


/* 01 / 02 / 03 / 04 */

#giftCuration .question_step strong {
    font-family: 'Montserrat', sans-serif;

    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;

    letter-spacing: 0.04em;

    color: #16130f;
}


/* Áú¹® Á¦¸ñ */

#giftCuration .question_head h2 {
    margin: 0;

    font-family: 'Noto Sans KR', sans-serif;

    font-size: 42px;
    line-height: 1.4;
    font-weight: 400;

    letter-spacing: -0.045em;

    color: #16130f;
}


/* Áú¹® ¿µ¹® */

#giftCuration .question_head > p {
    margin: 14px 0 0;

    font-family: 'Montserrat', sans-serif;

    font-size: 13px;
    line-height: 1.6;
    font-weight: 400;

    color: #777069;
}


/* =========================================================
   OPTIONS
========================================================= */

#giftCuration .question_options {
    width: 960px;

    margin: 65px auto 0;

    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 12px;
}


/* 5¹øÂ° ¹öÆ° ÀüÃ¼Æø */

#giftCuration .question_options .curation_option:last-child {
    grid-column: 1 / 3;
}


/* =========================================================
   OPTION
========================================================= */

#giftCuration .curation_option {
    width: 100%;
    min-height: 105px;

    margin: 0 !important;
    padding: 24px 28px !important;

    display: flex !important;
    align-items: center !important;

    border: 1px solid rgba(22,19,15,0.18) !important;

    background: rgba(255,255,255,0.72) !important;

    color: #16130f !important;
    -webkit-text-fill-color: #16130f !important;

    font-family: 'Noto Sans KR', sans-serif !important;

    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;

    text-align: left !important;
    text-indent: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;

    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

#giftCuration .curation_option:hover {
    border-color: #16130f !important;

    background: rgba(255,255,255,0.94) !important;

    transform: translateY(-2px);
}


/* =========================================================
   OPTION NUMBER
========================================================= */

#giftCuration .curation_option .option_num {
    width: 62px !important;

    display: block !important;
    flex: 0 0 62px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Montserrat', sans-serif !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;

    letter-spacing: 0.05em !important;

    color: #898178 !important;
    -webkit-text-fill-color: #898178 !important;

    text-align: left !important;
    text-indent: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   OPTION TEXT
========================================================= */

#giftCuration .curation_option .option_txt {
    display: flex !important;
    flex: 1 !important;

    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #16130f !important;
    -webkit-text-fill-color: #16130f !important;

    text-align: left !important;
    text-indent: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
}


/* ÇÑ±Û */

#giftCuration .curation_option .option_txt strong {
    display: block !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Noto Sans KR', sans-serif !important;

    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;

    letter-spacing: -0.02em !important;

    color: #16130f !important;
    -webkit-text-fill-color: #16130f !important;

    text-indent: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* ¿µ¹® */

#giftCuration .curation_option .option_txt em {
    display: block !important;

    width: auto !important;
    height: auto !important;

    margin: 6px 0 0 !important;
    padding: 0 !important;

    font-family: 'Montserrat', sans-serif !important;

    font-size: 11px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;

    font-style: normal !important;

    letter-spacing: 0.01em !important;

    color: #777069 !important;
    -webkit-text-fill-color: #777069 !important;

    text-indent: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   SELECTED
========================================================= */

#giftCuration .curation_option.selected {
    border-color: #16130f !important;

    background: #16130f !important;

    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

#giftCuration .curation_option.selected .option_num {
    color: rgba(255,255,255,0.55) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,0.55) !important;
}

#giftCuration .curation_option.selected .option_txt,
#giftCuration .curation_option.selected .option_txt strong {
    color: #fff !important;

    -webkit-text-fill-color: #fff !important;
}

#giftCuration .curation_option.selected .option_txt em {
    color: rgba(255,255,255,0.65) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,0.65) !important;
}


/* =========================================================
   PROGRESS
========================================================= */

#giftCuration .question_progress {
    margin-top: 60px;

    display: flex;
    justify-content: center;
    align-items: center;

    gap: 8px;
}

#giftCuration .question_progress span {
    width: 40px;
    height: 2px;

    display: block;

    background: rgba(22,19,15,0.18);
}

#giftCuration .question_progress span.active {
    background: #16130f;
}


/* =========================================================
   PREVIOUS
========================================================= */

#giftCuration .question_nav {
    margin-top: 28px;

    text-align: center;
}

#giftCuration .question_prev {
    display: inline-block !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 10px 8px !important;

    border: 0 !important;

    background: transparent !important;

    font-family: 'Noto Sans KR', sans-serif !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;

    letter-spacing: -0.02em !important;

    color: #16130f !important;
    -webkit-text-fill-color: #16130f !important;

    text-indent: 0 !important;

    opacity: 0.55 !important;
    visibility: visible !important;

    cursor: pointer;

    transition: opacity 0.25s ease;
}

#giftCuration .question_prev:hover {
    opacity: 1 !important;
}


/* =========================================================
   RESULT
   °á°ú ÆäÀÌÁö´Â ±âÁ¸ ¹æ½Ä ±×´ë·Î
========================================================= */

#giftCuration #curationResult {
    width: 100%;

    background: #f8f4ec;
}

#giftCuration .result_wrap {
    width: 100%;

    margin: 0;
    padding: 0;
}


/* =========================================================
   RESULT BANNER
========================================================= */

#giftCuration .result_product_banner {
    width: 100%;
    min-height: 720px;

    margin: 0;
    padding: 0;

    position: relative;

    display: flex;
    align-items: center;

    overflow: hidden;

    background-color: #ede8df;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}


/* °á°ú ÀÌ¹ÌÁö ÀÖÀ» ¶§ */

#giftCuration .result_product_banner.has_image:before {
    content: '';

    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.95) 0%,
            rgba(255,255,255,0.82) 40%,
            rgba(255,255,255,0.30) 72%,
            rgba(255,255,255,0.04) 100%
        );

    pointer-events: none;
}


/* =========================================================
   RESULT ÀÌ¹ÌÁö°¡ ¾øÀ» ¶§
   INTRO / QUESTION°ú µ¿ÀÏÇÑ ¹è°æ »ç¿ë
========================================================= */

#giftCuration .result_product_banner.no_image {
    background-color: #f3eee6;

    background-image:
        url('/design/tavalon/han/curation/tavalon_curation_main.jpg') !important;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}


/* µ¿ÀÏÇÑ ¹àÀº ¿À¹ö·¹ÀÌ */

#giftCuration .result_product_banner.no_image:before {
    content: '';

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    z-index: 1;

    background: rgba(255,255,255,0.82);

    pointer-events: none;
}

/* =========================================================
   RESULT CONTENT
========================================================= */

#giftCuration .result_banner_content {
    width: 1500px;

    margin: 0 auto;
    padding: 110px 0;

    position: relative;
    z-index: 2;

    color: #16130f;
}


/* °á°ú ¿µ¹® ¶óº§ */

#giftCuration .result_banner_label {
    margin: 0 0 20px;

    font-family: 'Montserrat', sans-serif;

    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;

    letter-spacing: 0.2em;

    color: #615b55;
}


/* Á¦Ç°¸í */

#giftCuration .result_banner_title {
    margin: 0;

    font-family: 'Noto Sans KR', sans-serif;

    font-size: 52px;
    line-height: 1.3;
    font-weight: 500;

    letter-spacing: -0.04em;

    color: #16130f;
}


/* Ä«ÆäÀÎ */

#giftCuration .result_banner_en {
    margin: 12px 0 0;

    font-family: 'Montserrat', sans-serif;

    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;

    letter-spacing: 0.06em;

    color: #615b55;
}


/* ¼³¸í */

#giftCuration .result_banner_desc {
    width: 540px;

    margin: 35px 0 0;

    font-family: 'Noto Sans KR', sans-serif;

    font-size: 16px;
    line-height: 2;
    font-weight: 400;

    letter-spacing: -0.02em;

    word-break: keep-all;

    color: #403b36;
}


/* =========================================================
   RESULT BUTTONS
========================================================= */

#giftCuration .result_banner_buttons {
    margin-top: 45px;

    display: flex;
    align-items: center;

    gap: 10px;
}


/* Á¦Ç° º¸·¯°¡±â */

#giftCuration .curation_buy_btn {
    width: 220px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #16130f !important;

    background: #16130f !important;

    font-family: 'Noto Sans KR', sans-serif !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 500 !important;

    color: #fff !important;
    -webkit-text-fill-color: #fff !important;

    text-indent: 0 !important;

    transition:
        background 0.25s ease,
        color 0.25s ease;
}

#giftCuration .curation_buy_btn:hover {
    background: transparent !important;

    color: #16130f !important;
    -webkit-text-fill-color: #16130f !important;
}


/* ÀÌÀü / ´Ù½Ã */

#giftCuration .result_prev_btn,
#giftCuration .curation_retry_btn {
    width: 220px !important;
    height: 58px !important;

    border: 1px solid #16130f !important;

    background: transparent !important;

    font-family: 'Noto Sans KR', sans-serif !important;

    font-size: 14px !important;
    line-height: 56px !important;
    font-weight: 500 !important;

    color: #16130f !important;
    -webkit-text-fill-color: #16130f !important;

    text-indent: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition:
        background 0.25s ease,
        color 0.25s ease;
}

#giftCuration .result_prev_btn:hover,
#giftCuration .curation_retry_btn:hover {
    background: #16130f !important;

    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}


/* =========================================================
   1600px ÀÌÇÏ
========================================================= */

@media screen and (max-width: 1600px) {

    #giftCuration .intro_txt,
    #giftCuration .question_wrap,
    #giftCuration .result_banner_content {
        width: calc(100% - 100px);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 1024px) {

    #giftCuration .intro_visual {
        height: 750px;
    }

    #giftCuration .intro_txt {
        width: calc(100% - 60px);
    }

    #giftCuration .intro_txt h1 {
        font-size: 50px;
    }


    #giftCuration .question_wrap {
        width: calc(100% - 60px);

        padding: 120px 0 100px;
    }

    #giftCuration .question_options {
        width: 100%;
    }

    #giftCuration .question_head h2 {
        font-size: 36px;
    }


    #giftCuration .result_product_banner {
        min-height: 650px;
    }

    #giftCuration .result_banner_content {
        width: calc(100% - 100px);

        padding: 80px 0;
    }

    #giftCuration .result_banner_title {
        font-size: 44px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 767px) {

    /* INTRO */

    #giftCuration .intro_visual {
        height: 700px;
    }

    #giftCuration .intro_overlay {
        background: rgba(255,255,255,0.76);
    }

    #giftCuration .intro_txt {
        width: calc(100% - 40px);
    }

    #giftCuration .intro_txt h1 {
        font-size: 38px;
    }

    #giftCuration .intro_sub {
        font-size: 14px;
    }

    #giftCuration .curation_start_btn {
        width: 180px;
        height: 52px;

        line-height: 50px !important;
    }


    /* QUESTION */

    #giftCuration #curationQ1,
    #giftCuration #curationQ2,
    #giftCuration #curationQ3,
    #giftCuration #curationQ4 {
        background-position: center center;
    }

    #giftCuration #curationQ1:before,
    #giftCuration #curationQ2:before,
    #giftCuration #curationQ3:before,
    #giftCuration #curationQ4:before {
        background: rgba(255,255,255,0.86);
    }

    #giftCuration .question_wrap {
        width: calc(100% - 40px);

        padding: 90px 0 75px;
    }

    #giftCuration .question_head h2 {
        font-size: 28px;
    }


    /* OPTIONS */

    #giftCuration .question_options {
        width: 100%;

        margin-top: 42px;

        display: flex;
        flex-direction: column;

        gap: 8px;
    }

    #giftCuration .question_options .curation_option:last-child {
        grid-column: auto;
    }

    #giftCuration .curation_option {
        min-height: 82px;

        padding: 17px 20px !important;

        background: rgba(255,255,255,0.78) !important;
    }

    #giftCuration .curation_option .option_num {
        width: 45px !important;
        flex: 0 0 45px !important;
    }

    #giftCuration .curation_option .option_txt strong {
        font-size: 14px !important;
    }

    #giftCuration .curation_option .option_txt em {
        font-size: 10px !important;
    }


    /* RESULT */

    #giftCuration .result_product_banner {
        min-height: 650px;

        align-items: flex-end;
    }

    #giftCuration .result_product_banner.has_image:before {
        background:
            linear-gradient(
                0deg,
                rgba(255,255,255,0.98) 0%,
                rgba(255,255,255,0.90) 48%,
                rgba(255,255,255,0.25) 85%,
                rgba(255,255,255,0.03) 100%
            );
    }

    #giftCuration .result_banner_content {
        width: 100%;

        padding: 45px 25px;
    }

    #giftCuration .result_banner_title {
        font-size: 34px;
    }

    #giftCuration .result_banner_desc {
        width: 100%;

        margin-top: 25px;

        font-size: 14px;
        line-height: 1.8;
    }


    /* RESULT BUTTON */

    #giftCuration .result_banner_buttons {
        margin-top: 32px;

        flex-direction: column;

        gap: 8px;
    }

    #giftCuration .curation_buy_btn,
    #giftCuration .result_prev_btn,
    #giftCuration .curation_retry_btn {
        width: 100% !important;
        height: 54px !important;
    }

}
/* BASIC css end */

