/* BASIC css start */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..900&display=swap');

/* ==========================================================================
   ±âÇÁÆ® ÆÐÅ°Áö º»¹® ·¹ÀÌ¾Æ¿ô ¹× ½ºÅ¸ÀÏ (¼øÁ¤ Ç²ÅÍ °£¼· ¾øÀ½)
   ========================================================================== */
.gift-container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    overflow: visible; /* ÀüÃ¼ ¼¼·Î ½ºÅ©·Ñ ¿ÏÀü °³¹æ */
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.gift-container * {
    box-sizing: border-box;
}

/* [AOS °¡½Ã¼º È®º¸] AOS ¸ð¼ÇÀÌ ºÎ¸ð overflow¿¡ ÀÇÇØ Àß¸®°Å³ª »¶»¶ÇØÁö´Â Çö»ó Â÷´Ü */
.gift-container section[data-aos] {
    overflow: visible !important;
    display: block;
    width: 100%;
}

/* ÅØ½ºÆ® ¹Ú½º °øÅë ±Ô°Ý */
.gift-container .text-content {
    text-align: center;
    margin: 0 auto;
    padding: 0 20px;
}

/* »ó´Ü °íÁ¤ Å¸ÀÌÆ² ¿µ¿ª ÆÐµù */
.gift-container .top-summary { padding: 3.0rem 1.75rem 2.5rem 1.75rem; }

/* »ó´Ü °íÁ¤ ¼³¸í±Û */
.gift-container .top-description {
    text-align: left;
    padding: 1.5rem 0rem 0rem 0rem;
    font-size: 0.88rem;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 20px;
    word-break: keep-all;
    font-style: normal !important;
    font-weight: 400;
    letter-spacing: -.26px !important;
}

/* ÇÏ´Ü ½æ³×ÀÏ Àü¿ë »ó¼¼ ¼³¸í ¿µ¿ª ÃÖ¼Ò ³ôÀÌ »óÇâ °íÁ¤ */
.gift-container .bottom-detail {
    padding-top: 30px;
    padding-bottom: 50px;
    min-height: 190px; /* ÅØ½ºÆ® º¯°æ ½Ã ÇªÅÍ°¡ µé½â°Å¸®´Â Çö»ó ¹æÁö */
}

.gift-container .main-title {
    font-family: 'Noto Serif KR', serif !important; 
    letter-spacing: -0.01rem; 
    text-align: left; 
    line-height: 1.3em; 
    color: #000; 
    font-size: 1.5rem; 
    font-weight: 600; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
}

/* »ó¼¼ ¼³¸í °¡½Ã¼º Æ®·£Áö¼Ç ¸ð¼Ç (ÇÏ´Ü ½½¶óÀÌ´õ¿Í ¿¬µ¿) */
.gift-container .sub-description {
    font-size: 0.88rem;
    color: #000;
    text-align: left;        
    font-style: normal !important;
    font-weight: 400;
    letter-spacing: -.26px !important;
    line-height: 20px;
    word-break: keep-all;
    opacity: 0;
    transform: translateY(5px);
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.gift-container .sub-description.active { opacity: 1; transform: translateY(0); }

/* ==========================================================================
   [Swiper 11] °¡·Î ½æ³×ÀÏ ½½¶óÀÌ´õ (SmartSkin Á¦°Å·Î Àü¿ª Swiper 3.x Ãæµ¹ ÇØ¼ÒµÇ¾î ÀüÈ¯)
   window.Swiper11 Ä¸Ã³ ÆÐÅÏÀº js/signature package.js Âü°í. Swiper CSS´Â °øÅë head¿¡¼­ ·Îµå.
   ========================================================================== */
.gift-container .thumbnail-wrapper {
    width: 100%;
    padding: 20px 0 10px 0;
    position: relative;
}

.gift-container .gift-swiper {
    width: 100%;
}

.gift-container .gift-swiper .swiper-slide {
    width: 80vw;
    cursor: pointer;
    opacity: 0.35;
    transition: opacity 0.4s ease;
}
.gift-container .gift-swiper .swiper-slide-active { opacity: 1 !important; }

.gift-container .gift-swiper .img-box {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background-color: #f7f7f7;
}
.gift-container .gift-swiper img { width: 100%; height: 100%; display: block; object-fit: cover; }
.sub_title { font-family: 'Josefin Sans', sans-serif; font-size: 1.1rem; font-weight: 600; letter-spacing: 0.02em; word-break: keep-all; text-transform: uppercase; display: block; margin-bottom: 15px; }
.right_fixed { display: none; }

/* Swiper ±âº» ½ºÅ©·Ñ¹Ù(ÇÏ´Ü ÇÁ·Î±×·¹½º ¹Ù ´ëÃ¼)   »ó¼¼ÆäÀÌÁö related_prd¿Í µ¿ÀÏ Åæ */
.gift-container .gift-swiper .swiper-scrollbar {
    position: relative;
    left: 0;
    width: 80%;
    height: 2px;
    margin: 50px auto 0;
    background: #f4f0ea;
    border-radius: 0;
}
.gift-container .gift-swiper .swiper-scrollbar-drag {
    height: 2px;
    background: #000000;
    border-radius: 0;
}

/* µ¥½ºÅ©Å¾ ÇÁ¸®ºä ¹ÝÀÀÇü º¸Á¤ */
@media (min-width: 769px) {
    .gift-container .main-title { font-size: 3.0rem; }
    .gift-container .sub-description, .gift-container .top-description { font-size: 1rem; line-height: 1.8; }
    .gift-container .top-summary { padding-top: 60px; padding-bottom: 30px; }
    .gift-container .bottom-detail { padding-top: 40px; padding-bottom: 60px; min-height: 210px; }
    .gift-container .gift-swiper .swiper-slide { width: 600px; }
    .sub_title { font-size: 1.8rem; }
}



/* ==========================================================================
  È÷¾î·Î ¿µ¿ª Àü¿ë ½ºÅ¸ÀÏ
   ========================================================================== */
/* ==========================================================================
   [¹ö±× ¿ÏÀü ÇØ°á] »ó´Ü ²Ë Âù È÷¾î·Î ¿µ¿ª Àü¿ë ½ºÅ¸ÀÏ
   ========================================================================== */
.signaturegift-hero-wrap {     
    padding: 0; 
    margin: 0;
    position: relative;
    width: 100%;
    line-height: 0; /* ÀÌ¹ÌÁö ÇÏ´Ü Èò»ö °ø¹é/¿©¹é ¹æÁö */
}

.signaturegift-hero-section {
    width: 100%;
    margin: 0;
    padding: 0;
}

.signaturegift-hero-img-box { 
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #000;
}

.signaturegift-hero-img-box img {
    width: 100%;    
    display: block;    
    height: calc(100vh); 
    object-fit: cover;
}

.signaturegift-hero-info-box { 
    position: absolute;
    top: 49%;
    left: 50%;
    transform: translateX(-50%); /* ÁÂ¿ì Á¤Áß¾Ó Á¤·Ä º¸Á¤ */
    text-align: center; 
    color: #fff; 
    width: 90%; 
    max-width: 100%; 
    padding: 0;
    z-index: 10;
    line-height: 1.6;
    opacity: 0.95;
    visibility: visible;
}

.brand-title-en { 
    font-family: 'Josefin Sans', sans-serif; 
    display: inline-block;
    font-size: 1.4rem; 
    font-weight: 500; 
    letter-spacing: 0.06rem;
    line-height: 1.2; 
    margin-bottom: 10px;
}

.signaturegift-hero-desc { 
    font-size: 13px;
    text-align: center;
    line-height: 1.6;
    margin: 0 auto;
    letter-spacing: 0.01rem;
    word-break: keep-all;
    /* ÀÌ¹ÌÁö ¹è°æÀÌ ¹à¾Æµµ ÇÏ¾á ±Û¾¾°¡ ¹«Á¶°Ç ¶Ç·ÇÇÏ°Ô º¸ÀÌµµ·Ï ±×¸²ÀÚ È¿°ú °­È­ */
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65); 
}

/* µ¥½ºÅ©Å¾ À¥ ÇÁ¸®ºä ¹ÝÀÀÇü º¸Á¤ */
@media (min-width: 769px) {
    .signaturegift-hero-img-box img {
        height: calc(100vh - 80px); /* PC »ó´Ü Çì´õ ¹Ù ³ôÀÌ¿¡ ´ëÀÀ */
    }
    .brand-title-en { font-size: 2.2rem; margin-bottom: 15px; }
    .signaturegift-hero-desc { font-size: 16px; }
}
/* BASIC css end */

