/* BASIC css start */
#contentWrapper {width:auto !important; min-width:1380px;}


.swiper1.swiper-container {width:100%; height:100vh; padding-bottom:40px; position:relative; overflow:hidden;}
.swiper1 .swiper-slide { height: 100%; }
.swiper1 .swiper-slide .bg { display: block; height: 100%; overflow: hidden; }
.swiper1 .swiper-slide .bg img { display: block; width: 100%; height: 100%; object-fit: cover; }
.swiper1 .swiper-pagination-bullets {bottom:40px !important;}
.swiper1 .swiper-pagination-bullet {margin:0 9px !important; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s;  transition: all 0.3s;}
.swiper1 .swiper-pagination-bullet {width:8px; height:8px; display:inline-block; border-radius:8px; background: none; opacity:0.7; border: 1px solid #fff;}
.swiper1 .swiper-pagination-bullet-active {opacity:1; background:#fff;}
.pagi_warp { position: absolute; left: 50%; transform: translateX(-50%); width: 150px; bottom: 60px; z-index: 1; }


.swiper1 .hero-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 55%;
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,.42));
  pointer-events: none;
  z-index: 2;
}
.swiper1 .hero-content {
  position: absolute;
  bottom: 130px; left: 0; right: 0;
  text-align: center;
  z-index: 5;
  padding: 0 20px;
}
.swiper1 .hero-subtitle {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.3em;
  color: rgba(255,255,255,.85);
  margin: 0 0 12px;
  text-transform: uppercase;
}
.swiper1 .hero-title {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 35px;
    font-weight: 400;
    letter-spacing: 0.2em;
    color: #fff;
    margin: 0 0 32px;
    line-height: 1.2;
}
/* [2026-08] È£¹ö ½Ã Æ¯º°ÇÑ °æÇè ¹öÆ°(.experience_btn)°ú µ¿ÀÏÇÑ ½º¹«½º ½ºÀ¬ ¹æ½Ä   
   ±âº» ³ëÃâÀº Èò ¹è°æ(::before, À§) + ¾îµÎ¿î ÅØ½ºÆ®, È£¹ö ½Ã ::before°¡ À§ÂÊÀ» ÃàÀ¸·Î
   scaleY(0)·Î ÁÙ¾îµé¸é¼­ ¾Æ·¡¿¡¼­ºÎÅÍ °ËÁ¤ ¹è°æÀÌ Â÷¿À¸£µí µå·¯³ª°í ÅØ½ºÆ®´Â Èò»öÀ¸·Î ÀüÈ¯ */
.swiper1 .hero-cta {
  display: inline-block;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.25em;
  color: #3b3b3b;
  background-color: #000;
  padding: 14px 40px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease;
}
.swiper1 .hero-cta::before {
  content: "";
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background-color: #fff;
  z-index: -1;
  transform: scaleY(1);
  transform-origin: top;
  transition: transform 0.4s ease;
}
.swiper1 .hero-cta:hover { color: #fff; }
.swiper1 .hero-cta:hover::before { transform: scaleY(0); }


/* ============================================================
   ¨è LOVE & ENGAGEMENT    »óÇ° ÅÇ Ä³·¯¼¿(WEDDING/COUPLE/FASHION)
   ============================================================ */
.main_content {width:100%; margin:0 auto;}
/* [2026-08] Æ¯º°ÇÑ °æÇè¡¤ºÎÆ¼Å© »ó´ã¿¹¾à°ú µ¿ÀÏÇÏ°Ô 1680px Áß¾ÓÁ¤·Ä·Î ÅëÀÏ
   (LOVE&ENGAGEMENT/±â³äÀÏ»óÇ°/½Å»óÇ° 3°³ ¼½¼ÇÀÌ ÀÌ Å¬·¡½º¸¦ °øÀ¯) */
.main-prd { max-width: 1680px; margin: 0 auto; }

.main_title {text-align:center; margin:90px auto 0; font-size:0px;}
.title_main { font-family: 'Josefin Sans', sans-serif; font-size: 35px; }
.title_sub { font-size: 18px; padding-bottom: 40px; }
.love_title_warp .title_main { font-size: 2.2rem; letter-spacing: 0.2rem; word-break: break-all; }
.love_title_warp .title_sub { letter-spacing: 0.02rem; font-size: 1.0rem; padding: 0.3% 0% 3% 0%; word-break: keep-all; }

.m_tab01_area {position:relative;}
.m_tab01 {display:table; margin:0 auto; font-size:0; font-family: 'PT Sans', sans-serif; }
.m_tab01 li {position:relative; display:inline-block; margin:0 26px; color:#7d7d7d; font-size:16px; text-align:center; line-height:24px; cursor:pointer; font-family: 'Josefin Sans', sans-serif;}
.m_tab01 li.current {color:#111; }
.m_tab01 .move:hover { color:#000; }
/* [2026-08] ¹ØÁÙÀ» »ó´Ü Çì´õ nav¿Í µ¿ÀÏÇÑ scaleX ¹æ½ÄÀ¸·Î º¯°æ    Ç×»ó Á¸ÀçÇÏµÇ ±âº»Àº
   scaleX(0)À¸·Î ¼û°ÜµÎ°í, currentÀÏ ¶§¸¸ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ºÎµå·´°Ô ³ªÅ¸³²(±âÁ¸¿£
   currentÀÏ ¶§¸¸ ::after ÀÚÃ¼°¡ »ý°Ü¼­ ¼ø°£ÀûÀ¸·Î ¶Ò ²÷°Ü ³ªÅ¸³µÀ½) */
.m_tab01 li::after {content:""; position:absolute; height:3px; background-color:#000; bottom:-8px; left:0; width:100%; transform: scaleX(0); transform-origin: left; transition: transform 0.35s ease;}
.m_tab01 li.current::after {transform: scaleX(1);}

.tabcontent01 {display:none; margin-top:100px; padding:0px;}
.tabcontent01.current {display: block;}
.tabcontent01 .tb-center { padding:0; }
.swiper_roll01.swiper-container {padding-bottom:30px; overflow:hidden; position:relative;}
.swiper_roll01 .swiper-scrollbar1.swiper-scrollbar {left:50%; transform:translateX(-50%); width:1680px; max-width:100%; height:1px;}

/* ------------------------------------------------------------
   »óÇ° Ä«µå °ø¿ë ½ºÅ¸ÀÏ    LOVE&ENGAGEMENT(À§)/±â³äÀÏ»óÇ°/½Å»óÇ°ÀÌ ÀüºÎ °øÀ¯
   ------------------------------------------------------------ */
.tb-center .box {  }
.tb-center .box .info { height:110px; padding:0px; }
.tb-center .thumb img { max-width:300px; margin: 0 auto;}
.prd_grey_tab  { background-color: rgba(0, 0, 0, .02); padding: 18% 0; overflow: hidden; }
.prd_grey_tab img { mix-blend-mode: multiply; max-width: 90%; height: auto; transition: transform 0.5s ease; }
.prd_grey_tab a:hover img { transform: scale(1.06); }
.icon_list { position: absolute; bottom: 0; right: 0px; width: 100%; opacity: 0; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.icon_list li { display: inline-block; margin: 0 3px; vertical-align: top; }
/* [2026-08] ¹Ì¸®º¸±â ¹öÆ°À» ÀÌ¹ÌÁö(btn_zoom.png)¿¡¼­ Material Symbols ¾ÆÀÌÄÜÀ¸·Î º¯°æ   
   ±âÁ¸°ú µ¿ÀÏÇÏ°Ô Èò ¿øÇü ¹è°æ + °ËÁ¤ µ¸º¸±â ¾ÆÀÌÄÜ.
   ¼±ÅÃÀÚ¸¦ .prd-list .icon_list .btn_zoom a·Î ÁØ ÀÌÀ¯: »ó´Ü(Çì´õ, »çÀÌÆ® Àü¿ª ·Îµå)
   CSS¿¡ `.prd-list .btn_zoom a {display:inline-block;}`°¡ ÀÖ¾î¼­ ´Ü¼ø `.btn_zoom a`
   (specificity 0,1,1)·Î´Â ±× ±ÔÄ¢(0,2,1)ÇÑÅ× Ç×»ó Á®¼­ 44px ¿øÀÌ ÀüÇô ¾È ¸ÔÇûÀ½   
   0,3,1·Î È®½ÇÈ÷ ÀÌ±âµµ·Ï Á¶»ó Å¬·¡½º¸¦ ´õ ºÙÀÓ */
.btn_zoom { text-align: center; }
.prd-list .icon_list .btn_zoom a {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  background: #fff; margin: 0 auto; box-sizing: border-box;
}
.ss-main-zoom-icon { font-size: 18px; line-height: 1; color: #222; }
/* [2026-08] °ü½É»óÇ°(Âò) ¹öÆ°    °Ë»öÆäÀÌÁö(my-wish-list)¿Í µ¿ÀÏ À§Á¬, ¸ÞÀÎ »óÇ°Ä«µå¿ëÀ¸·Î
   ÀÌ½Ä. .thumb´Â ÀÌ¹Ì »ó´Ü °øÅëCSS¿¡¼­ position:relative¶ó º°µµ ÁöÁ¤ ºÒÇÊ¿ä.
   ¹è°æ ¾øÀÌ ÇÏÆ® ¾ÆÀÌÄÜ¸¸ ³ëÃâ(¿ø ¹è°æ Á¦°Å ¿äÃ» ¹Ý¿µ) */
.ss-main-wish { position: absolute; top: 10px; right: 10px; margin: 0; z-index: 2; }
.ss-main-wish .my-wish-list {
  display: flex !important; align-items: center; justify-content: center;
  width: 32px; height: 32px;
  cursor: pointer; color: #222; box-sizing: border-box; pointer-events: auto;
}
.ss-main-wish .material-symbols-outlined { font-size: 20px; line-height: 1; color: #222; }
.ss-main-wish .ss-main-heart-fill { color: #222; font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 18; }
.ss-main-wish .ss-main-heart-line { color: #222; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 18; }
.prd-list .salebox2 .sale_bg .sale_text {color:#ff4800; font-size:14px; font-weight:400;}


/* ============================================================
   ¨é ±â³äÀÏÄÃ·º¼Ç    ¿µ»ó È÷¾î·Î ¹è³Ê
   ============================================================ */
#anniversary_warp { max-width:1900px; margin: 0 auto; }
.main_visual { margin-top: 100px; position: relative; }
.anniversary_video { width: 100%; }
.main_visual video { display: block; width: 100%; }
/* [2026-08] È÷¾î·Î(.hero-content)¿Í µ¿ÀÏÇÏ°Ô Áß¾Ó¡æÇÏ´Ü Á¤·Ä·Î º¯°æ */
.anniversary_info_warp { position: absolute; bottom: 50px; left: 0; right: 0; text-align: center; color: #fff; padding: 0 20px; }
.anniversary_info_warp .anniversary_title_warp { text-align: center; }
.anniversary_title_warp .anniversary_subtitle  { font-size: 1rem; text-align: center; line-height: 1.8rem; letter-spacing: 0.1em; }
.anniversary_title_warp .anniversary_title { font-size: 1.6rem; padding: 0px 0px 15px 0px; font-family: 'Noto Serif KR', serif !important; font-weight: 600; letter-spacing: -0.03em; }
.anniversary_info_warp .anniversary_detail { max-width: 700px; margin: 0 auto; line-height: 1.5rem; text-align: center; padding: 35px 0px 0px; overflow: hidden; text-overflow: ellipsis; letter-spacing: 0.02rem; font-size: 1.0rem; word-break: keep-all;}
/* [2026-08] È÷¾î·Î DISCOVER ¹öÆ°(.hero-cta)°ú ÆùÆ®¡¤Å©±â¡¤È£¹ö ¹æ½Ä ÀüºÎ µ¿ÀÏÇÏ°Ô ÅëÀÏ
   (±âÁ¸ SHOP NOW ÅØ½ºÆ®µµ DISCOVER·Î º¯°æ, html.txt Âü°í) */
.anniversary_info_warp .anniversary_btn {
  display: inline-block; font-family: 'Josefin Sans', sans-serif;
  padding: 14px 40px; font-weight: 400; font-size: 13px; letter-spacing: 0.02em;
  color: #3b3b3b; background-color: #000;
  position: relative; overflow: hidden; z-index: 1; transition: color 0.4s ease;
}
.anniversary_info_warp .anniversary_btn::before {
  content: "";
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background-color: #fff;
  z-index: -1;
  transform: scaleY(1);
  transform-origin: top;
  transition: transform 0.4s ease;
}
.anniversary_info_warp .anniversary_btn:hover { color: #fff; }
.anniversary_info_warp .anniversary_btn:hover::before { transform: scaleY(0); }


/* ============================================================
   ¨ê ±â³äÀÏ»óÇ°    ANNIVERSARY »óÇ° Ä³·¯¼¿
   ============================================================ */
.m_tab05_area {position:relative;}
.tabcontent05 {display:none; margin-top:100px; padding:0px;} /* [2026-08] LOVE&ENGAGEMENT¿Í µ¿ÀÏ °£°ÝÀ¸·Î ÅëÀÏ(±âÁ¸ 60px) */
.tabcontent05.current {display: block;}
.swiper_roll05.swiper-container {padding-bottom:30px; overflow:hidden; position:relative;}
.swiper_roll05 .swiper-scrollbar5.swiper-scrollbar {left:50%; transform:translateX(-50%); width:1680px; max-width:100%; height:1px;}
.tabcontent05 .prd-list .thumb img { max-width:300px; }
.tabcontent05 .prd-list .thumb .icon_list img { width:100%; }
.tabcontent05 .tb-center {width:300px; padding:0;}
.tabcontent05 .prd-list .info {height:110px;} /* [2026-08] LOVE&ENGAGEMENT¡¤½Å»óÇ°°ú µ¿ÀÏ ³ôÀÌ·Î ÅëÀÏ(±âÁ¸ 150px) */
.tabcontent05 .prd-list .sale_bg {right:18px;}


/* ============================================================
   ¨ë PROMOTION    Ä«Å×°í¸® ¹è³Ê 3ºÐÇÒ
   ============================================================ */
/* [2026-08] ¹è³ÊÇü ¼½¼ÇÀÓÀ» »óÇ° ¼½¼Ç°ú ±¸ºÐÇÏ±â À§ÇØ Æø 100%·Î º¯°æ(1680px °íÁ¤Æø ÇØÁ¦),
   ÅØ½ºÆ®¸¦ ÀÌ¹ÌÁö ¾Æ·¡°¡ ¾Æ´Ï¶ó À§¿¡ ¿À¹ö·¹ÀÌ·Î ¹èÄ¡(È÷¾î·Î .hero-content¿Í µ¿ÀÏÇÑ
   ±×¶óµ¥ÀÌ¼Ç+ÇÏ´ÜÁ¤·Ä ¹æ½Ä)    3¿­ ±¸¼ºÀº À¯Áö */
.promotion_warp { width: 100%; margin: 100px auto 120px; }
.promotion_warp .half_warp { display: flex; flex-wrap: wrap; }
.promotion_warp .half_warp .half_right { flex-basis: 32%; max-width: 32%; }
.promotion_warp .half_warp .half_center { flex-basis: 32%; max-width: 32%; margin: 0% 2%; }
.promotion_warp .half_warp .half_left { flex-basis: 32%; max-width: 32%; }
.promotion_warp .company_imgbox { position: relative; overflow: hidden; }
.promotion_warp .company_imgbox img { width:100%; display: block; }
.promotion_warp .half_overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 55%;
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,.5));
  pointer-events: none;
  z-index: 1;
}
.promotion_warp dl {
  position: absolute;
  bottom: 30px; left: 0; right: 0;
  text-align: center;
  z-index: 2;
  padding: 0 20px;
}
/* [2026-08] ¸ÞÀÎÅ¸ÀÌÆ² Å©±â¡¤ÀÚ°£    Æ¯º°ÇÑ °æÇè ¼½¼Ç(.special_experience_warp dt)°ú µ¿ÀÏÇÏ°Ô ÅëÀÏ */
.promotion_warp dt { font-family: 'Josefin Sans', sans-serif; font-size: 1.3rem; word-break: break-all; letter-spacing: 0.15rem; color: #fff; }
.promotion_warp dd { letter-spacing: 0.02rem; font-size: 1.0rem; word-break: keep-all; }
/* [2026-08] ¿µ¹® Å¸ÀÌÆ² ¾Æ·¡ ÇÑ±Û ¼­ºêÅ¸ÀÌÆ²    Æ¯º°ÇÑ °æÇèÀÇ .experience_subtitle°ú µ¿ÀÏ Åæ,
   Å¸ÀÌÆ²-¼­ºêÅ¸ÀÌÆ² 8px / ¼­ºêÅ¸ÀÌÆ²-¹öÆ° 30px °£°Ýµµ ±×ÂÊ°ú ¸ÂÃã */
.promotion_warp .half_info_detail { display: block; margin: 8px 0 30px; font-size: 0.85rem; letter-spacing: 0.02rem; color: #fff; font-weight: 300; word-break: keep-all; }
/* È÷¾î·Î DISCOVER ¹öÆ°°ú µ¿ÀÏÇÑ ½ºÀ¬ ¹æ½Ä    ±âº» Èò ¹è°æ, È£¹ö ½Ã °ËÁ¤ÀÌ ¾Æ·¡¿¡¼­ºÎÅÍ µå·¯³² */
.promotion_warp .half_btn {
    display: inline-block;
    font-family: 'Josefin Sans', sans-serif;
    letter-spacing: 0.02em;
    font-size: 13px;
    font-weight: 400;
    color: #3b3b3b;
    background-color: #000;
    padding: 14px 40px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease;
}
.promotion_warp .half_btn::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: #fff;
    z-index: -1;
    transform: scaleY(1);
    transform-origin: top;
    transition: transform 0.4s ease;
}
.promotion_warp .half_btn:hover { color: #fff; }
.promotion_warp .half_btn:hover::before { transform: scaleY(0); }


/* ============================================================
   ¨ì ½Å»óÇ°    THE FIRST GLEAM
   ============================================================ */
.hotrank_warp { width: 100%; margin: 0 auto; }
/* [2026-08] ´Ù¸¥ swiperµé°ú µ¿ÀÏÇÏ°Ô overflow:hidden ´©¶ô    °¡·Î ½ºÅ©·Ñ¹Ù ¿øÀÎ.
   position:relativeµµ °°ÀÌ ºüÁ®ÀÖ¾î¼­, ³»ºÎ ½ºÅ©·Ñ¹Ù µå·¡±× ÇÚµé(swiper-scrollbar,
   position:absolute)ÀÌ °¡±î¿î À§Ä¡±âÁØ Á¶»óÀ» ¸ø Ã£°í ÆäÀÌÁö ÇÏ´Ü ÂÊ Á¶»ó ±âÁØÀ¸·Î
   Æ¢¾î¼­ ºÎÆ¼Å© »ó´ã¿¹¾à ¼½¼Ç ºÎ±Ù¿¡ ¾û¶×ÇÏ°Ô ·»´õ¸µµÇ´ø ¿øÀÎÀÌ¾úÀ½(Á¦º¸·Î ¹ß°ß) */
/* [2026-08] padding-bottom:60px Ãß°¡    LOVE&ENGAGEMENT¡¤±â³äÀÏ»óÇ°°ú µ¿ÀÏÇÑ ±×¸®µå¡æ½ºÅ©·Ñ¹Ù
   °£°ÝÀ¸·Î ÅëÀÏ(±âÁ¸¿£ html.txtÀÇ º°µµ .pdt50(50px) ½ºÆäÀÌ¼­ div·Î ´Ù¸£°Ô Ã³¸®ÇÏ°í ÀÖ¾úÀ½,
   ±× div´Â Á¦°ÅÇÏ°í ÀÌ paddingÀ¸·Î ÀÏ¿øÈ­) */
.hot_rank.swiper-container { overflow: hidden; position: relative; padding-bottom: 30px; }
.hotrank_title_warp { text-align:center; }
/* [2026-08] Å¸ÀÌÆ²¡æ±×¸®µå °£°Ýµµ 100px·Î ÅëÀÏ(±âÁ¸¿£ »ç½Ç»ó °£°ÝÀÌ °ÅÀÇ ¾ø¾úÀ½) */
.hot_rank .prd-list { margin-top: 100px; }
/* [2026-08] Å¬·¡½º¸í ºÒÀÏÄ¡ ¹ö±× ¼öÁ¤: ¸¶Å©¾÷Àº .title_main/.title_sub¸¦ ¾²´Âµ¥
   ÀÌ ±ÔÄ¢Àº Á¸ÀçÇÏÁö ¾Ê´Â .hotrank_title_main/.hotrank_title_sub¸¦ Å¸°ÙÆÃÇÏ°í ÀÖ¾î¼­
   ÇÑ ¹øµµ Àû¿ëµÈ ÀûÀÌ ¾ø¾úÀ½(´Ù¸¥ ¼½¼ÇÀÇ ±âº» 35px/18px·Î ³ëÃâ ÁßÀÌ¾úÀ½)    ½ÇÁ¦
   Å¬·¡½º¸íÀ¸·Î °íÃÄ¼­ ÀÇµµÇÑ 2.2rem/1.0rem Å©±â°¡ Àû¿ëµÇ°Ô ÇÔ */
.hotrank_title_warp .title_main { font-family: 'Josefin Sans', sans-serif; font-size: 2.2rem; letter-spacing: 0.2rem; word-break: break-all; }
.hotrank_title_warp .title_sub { letter-spacing: 0.02rem; font-size: 1.0rem; padding: 0.5% 0% 0% 0%; word-break: keep-all; }
.rankwarp .box {  }
.rankwarp .box .info { max-width: 300px; height:110px;}
.rankwarp .thumb img { max-width:300px; margin: 0 auto;}
/* ½ÇÁ¦ ¸¶Å©¾÷¿¡¼­ <!--num--<div class="ranknum">...</div><!--num--> ÇüÅÂ·Î ÅëÂ°·Î
   ÁÖ¼® Ã³¸®µÅ ·»´õ¸µ ¾È µÊ(ÀÇµµÀûÀ¸·Î ºñÈ°¼ºÈ­µÈ »óÅÂ·Î º¸ÀÓ    ÀçÈ°¼ºÈ­ ´ëºñ ±ÔÄ¢Àº À¯Áö) */
.ranknum { position: absolute; top: 0px; left: 0px; font-size: 13px; background: #1c1c1c; width: 70px; height: 20px; border-radius: 0px 0px 15px 0px; padding-top: 17px; color: #ffffff; font-family: 'Nanum Gothic', serif; }
.hot_rank .swiper-pagination-bullets {bottom:-1px !important;}
.hot_rank .swiper-pagination-bullet {margin:0 9px !important; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s;  transition: all 0.3s;}
.hot_rank .swiper-pagination-bullet {width:8px; height:8px; display:inline-block; border-radius:8px; background: none; opacity:0.7; border: 1px solid #c39562;}
.hot_rank .swiper-pagination-bullet-active {opacity:1; background:#c39562; }
.hot_rank .swiper-hotrank.swiper-scrollbar {left:50%; transform:translateX(-50%); width:1680px; max-width:100%; height:1px;}


/* ============================================================
   ¨í Æ¯º°ÇÑ °æÇè    pc/»óÇ°»ó¼¼ ÇÏ´Ü ¼½¼Ç ÀÌ½Ä(±âÁ¸ 2¿­ EXPERIENCE ´ëÃ¼)
   ============================================================ */
/* [2026-08] ÇÁ·Î¸ð¼Ç°ú µ¿ÀÏÇÏ°Ô ¹è³ÊÇü Ãë±Þ    Æø 100%, Å¸ÀÌÆ²("Æ¯º°ÇÑ °æÇè") Á¦°Å,
   ÅØ½ºÆ®¸¦ ÀÌ¹ÌÁö ¾Æ·¡°¡ ¾Æ´Ï¶ó À§¿¡ ¿À¹ö·¹ÀÌ·Î ¹èÄ¡(È÷¾î·Î/ÇÁ·Î¸ð¼Ç°ú µ¿ÀÏ ¹æ½Ä) */
.special_experience_warp { width: 100%; margin: 100px auto 0px; box-sizing: border-box; }
.special_experience_warp .experience_flex_warp { display: flex; flex-wrap: wrap; justify-content: space-between; }
.special_experience_warp .experience_card_item { flex: 0 1 32%; max-width: 32%; box-sizing: border-box; }
.special_experience_warp .experience_imgbox { position: relative; overflow: hidden; }
.special_experience_warp .experience_imgbox img { width: 100%; display: block; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
.special_experience_warp .experience_imgbox a:hover img { transform: scale(1.06); }
/* [2026-08] ÅØ½ºÆ® °¡µ¶¼º º¸°­ ¿äÃ»À¸·Î ´Ù¸¥ ¼½¼Ç(È÷¾î·Î µî)º¸´Ù ÁøÇÏ°Ô Á¶Á¤
   (±âÁ¸ height:55%/rgba(.5) ¡æ 65%/rgba(.72)) */
.special_experience_warp .experience_overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 65%;
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.3));
  pointer-events: none;
  z-index: 1;
}
.special_experience_warp dl {
  position: absolute;
  bottom: 30px; left: 0; right: 0;
  text-align: center;
  z-index: 2;
  padding: 0 20px;
}
.special_experience_warp dt {     
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.3rem;
    word-break: break-all;
    letter-spacing: 0.15rem;
    padding-bottom: 30px;
    color: #fff; 
}
.special_experience_warp .boutique_info_title { font-family: 'Josefin Sans', sans-serif; margin: 0; padding: 0; line-height: 1.2; color: #fff; }
.special_experience_warp .boutique_subtitle { display: inline-block; font-size: 0.85rem; letter-spacing: 0.05rem; margin-top: 5px; color: #fff; padding-left: 8px; }
/* [2026-08] ¿µ¹® Å¸ÀÌÆ² ¾Æ·¡ ÇÑ±Û ¼­ºêÅ¸ÀÌÆ²    Josefin Sans´Â ¶óÆ¾ Àü¿ëÀÌ¶ó ÇÑ±ÛÀº
   ±âº» ÆùÆ®(Lato/Noto Sans KR)·Î »ó¼Ó, word-break:break-allÀÎ dt¿Í º°°³·Î ÁÙ¹Ù²Þ ¹æÁö */
.special_experience_warp .experience_subtitle { display: block; margin-top: 8px; font-size: 0.85rem; letter-spacing: 0.02rem; color: #fff; font-weight: 300; word-break: keep-all; }
.special_experience_warp dd { margin: 0; }
/* È÷¾î·Î/ÇÁ·Î¸ð¼Ç°ú µ¿ÀÏÇÑ ½ºÀ¬ ¹æ½Ä    ±âº» Èò ¹è°æ, È£¹ö ½Ã °ËÁ¤ÀÌ ¾Æ·¡¿¡¼­ºÎÅÍ µå·¯³² */
.special_experience_warp .experience_btn {
  display: inline-block;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: 0.02em;
  font-size: 13px;
  font-weight: 400;
  color: #3b3b3b;
  background-color: #000;
  padding: 14px 40px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease;
}
.special_experience_warp .experience_btn::before {
  content: "";
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background-color: #fff;
  z-index: -1;
  transform: scaleY(1);
  transform-origin: top;
  transition: transform 0.4s ease;
}
.special_experience_warp .experience_btn:hover { color: #fff; }
.special_experience_warp .experience_btn:hover::before { transform: scaleY(0); }


/* ============================================================
   ¨î ºÎÆ¼Å© »ó´ã¿¹¾à ¹®ÀÇÇÏ±â    °³º°ÆäÀÌÁö(boutique.css.txt) ÇÏ´Ü ¼½¼Ç ÀÌ½Ä
   ============================================================ */
/* Æ¯º°ÇÑ °æÇè(1680px)°ú °¡·ÎÆø ¸ÂÃã(¿øº» °³º°ÆäÀÌÁöÀÇ 1480px¿¡¼­ È®´ë) */
.what_title_warp { max-width: 1680px; margin: 0 auto; box-sizing: border-box; }
.what_title { font-family: 'Noto Serif KR', serif !important; font-size: 2.2rem; text-align: center; font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; padding: 100px 0px 0px 0px; }
.what_detail { font-size: 1rem; text-align: center; line-height: 1.8rem; letter-spacing: initial; padding: 30px 0px 30px 0px; }
.private-btn-wrap.center-align {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 10px 0 0 0;
}
.boutique-private-btn {
    min-width: 200px;
    text-align: center;
    padding: 1.2em;
    display: inline-block;
    font-size: 0.9rem;
    border: 1px solid #ffffff;
    position: relative;
    overflow: hidden;
    background-color: #111111;
    color: #ffffff;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease;
    cursor: pointer;
    text-decoration: none;
}
.boutique-private-btn::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.4s ease;
}
.boutique-private-btn:hover {
    color: #111111;
    border-color: #111111;
}
.boutique-private-btn:hover::before { transform: scaleY(1); }
.kakao_info { letter-spacing: 0.1em; font-size: 0.9rem; text-align: center; line-height: 1.8rem; padding: 0px 0px 20px 0px; margin: 100px 0px 0px 0px; }
.kakao_btn_wrap { text-align: center; }
.kakao-link { display: inline-block; text-decoration: none; }
.kakao_btn { position: relative; display: inline-block; text-align: center; padding-bottom: 4px; color: #111; letter-spacing: 0.02em; font-size: 0.9rem; }
.kakao_btn::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #c7a97b; transform: scaleX(1); transform-origin: left; transition: transform 0.35s ease; }
.kakao-link:hover .kakao_btn::after { transform: scaleX(0); }

/* BASIC css end */

