/* BASIC css start */
/* ============================================================
   ½ºÀ§Æ¼½ºÇ¬ | ¸á¸®ºñÄ¡   ¸ð¹ÙÀÏ Çì´õ CSS
   ºê·£µå ÄÃ·¯: #c2935f (°ñµå), #3b3b3b (´ÙÅ©), #f8f7f3 (Å©¸²)
   ¿µ¹® ÆùÆ®: 'Josefin Sans', sans-serif
   Å¬·¡½º Á¢µÎ»ç: ss-
   ¼öÁ¤ÀÏ: 2026-06
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,400..600;1,400..600&family=Lato:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Noto+Serif+KR:wght@400;500;600&display=swap');

/* ¦¡¦¡ ±âº» ¦¡¦¡ */
/* ¿ÀÇÁÄµ¹ö½º ³×ºñ ÆÐ³ÎÀÌ È­¸é ¿À¸¥ÂÊ ¹Û(translateX(100%))¿¡ ÀÖ¾î¼­ »ý±â´Â
   °¡·Î ½ºÅ©·Ñ/ÁÂ¿ì Èçµé¸² Â÷´Ü. ·çÆ®(html)ÀÇ overflow-x´Â ºäÆ÷Æ®·Î ÀüÆÄµÇ¾î
   position:fixed ÆÐ³Î±îÁö °¡·Î·Î Å¬¸³ÇÔ(¸Þ´º ¿­·Á body°¡ fixedÀÏ ¶§µµ À¯È¿).
   &È¤ overflow-y:auto¸¦ ¸í½ÃÇØµµ ¾È µÆ´ø °É º¸¸é, ·çÆ®¿¡ overscroll-behavior±îÁö
   °°ÀÌ °Ç °Ô Å©·Ò ¸¶¿ì½º ÈÙ ½ºÅ©·ÑÀ» ¸·´Â ¿øÀÎÀ¸·Î ÀÇ½ÉµÊ ¡æ Á¦°ÅÇÏ°í Å×½ºÆ®.
   °¡·Î Èçµé¸² ¹æÁö´Â overflow-x: hidden ¸¸À¸·Î ÃæºÐÇÑ °ÍÀ¸·Î ÆÇ´Ü(overscroll-behavior´Â
   °æ°è¿¡¼­ÀÇ ¹Ù¿î½º¸¸ Á¦¾îÇÏ´Â ¼Ó¼ºÀÌ¶ó Èçµé¸² ÀÚÃ¼ÀÇ ¿øÀÎÀº ¾Æ´Ï¾úÀ» °¡´É¼ºÀÌ Å­) */
html, body { overflow-x: hidden; overflow-y: auto; }
body { font-family: Helvetica, Arial, sans-serif; }
input { outline: 0; }
::selection { background: #a99d8c; color: #fff; }

/* °íÁ¤ Çì´õ ³ôÀÌ¸¸Å­ º»¹® ¹Ð¾î³»±â */
body { padding-top: 60px; }
/* È÷¾î·Î ÆäÀÌÁö: ÆÐµù Á¦°Å ¡æ È÷¾î·Î°¡ Åõ¸í Çì´õ µÚ·Î (JS°¡ body¿¡ .ss-hero-page ºÎ¿©) */
body.ss-hero-page { padding-top: 0; }


/* ============================================================
   »ó´Ü °íÁ¤ Çì´õ ¹Ù
   ·¹ÀÌ¾Æ¿ô: [·Î°í 240px (ÁÂÃø)] ¦¡¦¡¦¡¦¡¦¡¦¡ [µ¸º¸±â][Àå¹Ù±¸´Ï][ÇÜ¹ö°Å] (¿ìÃø)
   ============================================================ */
#ss-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 100000; /* ÆäÀÌÁöº° ÇÏ´Ü °íÁ¤¹Ù(.shop-fixed-bottom-bar z-index:99999)º¸´Ù Ç×»ó À§ */
  background: #fff;
  border-bottom: 1px solid #f0ede8;
  /* ½ºÅ©·Ñ hide/show + Åõ¸í¡êÈò¹è°æ Æ®·£Áö¼Ç */
  transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
#ss-header.is-hidden {
  transform: translateY(-100%);
}

/* ¦¡¦¡ Åõ¸í Çì´õ (È÷¾î·Î ÆäÀÌÁö: ¸Ç À§ = ÀÌ¹ÌÁö À§¿¡ ¹è°æ¾øÀÌ Èò ·Î°í/¾ÆÀÌÄÜ) ¦¡¦¡
   JS°¡ ½ºÅ©·Ñ À§Ä¡¿¡ µû¶ó .is-transparent Åä±Û (¸Ç À§ÀÏ ¶§¸¸ ºÎ¿©) */
#ss-header.is-transparent {
  background: transparent;
  border-bottom-color: transparent;
}
#ss-header.is-transparent .ss-search-icon-header,
#ss-header.is-transparent .ss-cart-icon-header,
#ss-header.is-transparent .ss-hamburger-icon { color: #fff !important; }
#ss-header.is-transparent .ss-header-cart-count { background: #fff; color: #222; }
/* ·Î°í ½º¿Ò: ±âº» = ÁøÇÑ ·Î°í / Åõ¸í = Èò ·Î°í */
#ss-header-logo .ss-logo-white { display: none; }
#ss-header.is-transparent .ss-logo-dark { display: none; }
#ss-header.is-transparent .ss-logo-white { display: block; }

#ss-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 10px;
}

/* ·Î°í ÁÂÃø ¹èÄ¡ Á¤·Ä */
#ss-header-logo { 
  display: block; 
  flex-shrink: 0; 
}
#ss-header-logo img { 
  width: 240px; 
  height: auto; 
  display: block; 
}
#ss-header-logo span {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 14px;
  color: #3b3b3b;
  letter-spacing: 0.05em;
}

/* ¿ìÃø ¾ÆÀÌÄÜ ±×·ì (µ¸º¸±â + Àå¹Ù±¸´Ï + ÇÜ¹ö°Å Á¤·Ä ±¸Á¶) */
#ss-header-actions {
  display: flex;
  align-items: center;
  gap: 0px;
  flex-shrink: 0;
}

/* ¿ìÃø ¾×¼Ç ¹öÆ° ÀÎÅÍÆäÀÌ½º °øÅë ¼Ó¼º Á¤ÀÇ (Áßº¹ ÄÚµå Á¦°Å) */
#ss-search-toggle, 
#ss-header-cart, 
#ss-hamburger {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  text-decoration: none;
  position: relative;
}

/* 1. °Ë»ö¹öÆ° (µ¸º¸±â¿Í Àå¹Ù±¸´Ï »çÀÌ °£°Ý) */
#ss-search-toggle {
  margin-right: 2px;
}

/* 2. Àå¹Ù±¸´Ï¹öÆ° (Àå¹Ù±¸´Ï¿Í ÀüÃ¼¸Þ´º »çÀÌ °£°Ý) */
#ss-header-cart {
  margin-right: 7px;
}

/* 3. ÀüÃ¼¸Þ´º¹öÆ° (ÇÜ¹ö°Å ¿ìÃø ³¡ ¿©¹é) */
#ss-hamburger {
  margin-right: 0px;
}

/* °Ë»ö µ¸º¸±â ¾ÆÀÌÄÜ µðÀÚÀÎ ¼Ó¼º À¯Áö */
.ss-search-icon-header { font-size: 24px !important; color: #a88b68; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24 !important; }

/* Àå¹Ù±¸´Ï ¾ÆÀÌÄÜ µðÀÚÀÎ ¼Ó¼º À¯Áö */
.ss-cart-icon-header { font-size: 24px !important; color: #a88b68; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24 !important; }

/* ÇÜ¹ö°Å ¹öÆ° 30px °íÁ¤ µðÀÚÀÎ ¼Ó¼º À¯Áö */
.ss-hamburger-icon { font-size: 26px !important; color: #a88b68; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 26 !important; }

/* Çì´õ Àå¹Ù±¸´Ï Ä«¿îÆ® ¼ö·® ¹îÁö ¸ÅÄª */
.ss-header-cart-count, .ss-cart-count {
  position: absolute;
  top: 0px;
  right: 0px;
  background: #c2b8a6;
  color: #fff;
  font-size: 9px;  
  min-width: 14px;
  height: 14px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
}


/* ============================================================
   ¹®ÀÇÇÏ±â ¾ÆÄÚµð¾ð Ä¿½ºÅÒ Àü¿ë ½ºÅ¸ÀÏ ¿µ¿ª
   ============================================================ */
.contactus_wrap {  
  margin-top: 20px;
  background: #fff;              /* ÀüÃ¼ Èò»ö ¹è°æ */
  padding: 0;                    /* ÁÂ¿ì ¿©¹éÀº ºÎ¸ð .ss-bottom-menu °¡ ´ã´ç */
}

/* ¼­ºñ½º »ó´Ü Æ®¸®°Å ¹öÆ° (´Ù¸¥ ÇÏ´Ü ¸Þ´º Çà°ú ³ôÀÌ 46px ÅëÀÏ) */
.ss-contact-trigger-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 40px;
  background: #fff;              /* ÀüÃ¼ Èò»ö ¹è°æ */
  border: none;
  cursor: pointer;
  padding: 0;
}

/* ¾ÆÄÚµð¾ð Àü¿ë È­»ìÇ¥ ¿¬Ãâ Á¦¾î */
.ss-arrow-toggle {
  font-size: 18px !important;
  color: #756e60 !important;
  transition: transform 0.25s ease;
}
.ss-contact-trigger-btn.is-active .ss-arrow-toggle {
  transform: rotate(180deg);
}

/* ¾ÆÄÚµð¾ð Àü¿ë ¼­ºê ÆÐ³Î ±âº» ¼û±è °¡ÀÌµå */
.ss-contact-accordion-panel {
  display: none;  
  overflow: hidden;
  
}

.ss-contact-accordion-list {
  list-style: none;
  margin: 0;
  padding: 5px 0;
}
.ss-contact-accordion-list li a {
  display: block;
  padding: 10px 0px 10px 5px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #3b3b3b;
  text-decoration: none;  
}
.ss-contact-accordion-list li:last-child a {
  border-bottom: none;
}


/* »ó¼¼ÆäÀÌÁö µðÅ×ÀÏ ¸Þ´º   Çì´õ ¼û±è ½Ã ÃÖ»ó´Ü °íÁ¤ */
.detail_menu_warp {
  top: 60px !important;
  transition: top 0.3s ease;
}

.depth_menu {
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.05em;
  flex: 1;
}

.ss-account-login-icon {     
    font-size: 20px !important;
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 20 !important;
}

.ss-logout-icon {
    padding-left: 8px;
    font-size: 15px !important;
    color: #756260 !important;
    font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 15 !important;
}


/* ¸®½ºÆ®ÀÌ¹ÌÁö¹è°æ */
.prd_grey { background-color: rgba(0, 0, 0, .02); }
.prd_grey img { mix-blend-mode: multiply; max-width: 90%; height: auto; }

/* [ÃÖÁ¾ È®Á¤] ¾ÆÀÌÆù ¼öÁ÷ Á¤·Ä ¹× ¹è°æ»ö ¿Ïº® ÅëÀÏ */
.prd_grey_top  { 
  background-color: rgba(0, 0, 0, .02) !important; /* ¹è°æ»ö °­Á¦ ÀÏÄ¡ */
  padding: 0; 
  display: flex !important;          
  align-items: center !important;   
  justify-content: center !important; 
}
.prd_grey_top img { 
  mix-blend-mode: multiply !important; /* ÀÌ¹ÌÁö ³» º£ÀÌÁö»ö ·¹ÀÌ¾î °­Á¦ Åõ°ú */
  height: auto; 
  max-width: 400px; 
  margin: 0 auto; 
  display: block !important;         
}


/* ============================================================
   ¸ÓÆ¼¸®¾ó ½Éº¼
   ============================================================ */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 30;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}


/* ============================================================
   °Ë»ö ¿À¹ö·¹ÀÌ (ÀüÃ¼ È­¸é ¸¶½ºÅ© + Áß¾Ó °Ë»ö ÀÎÇ²)
   ============================================================ */
#ss-search-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 100085;   /* ÀüÃ¼¸Þ´º ÆÐ³Î(100080)º¸´Ù À§ ¡æ ¸Þ´º ¿­¸° Ã¤·Î ±× À§¿¡ °ãÄ§ */
}
#ss-search-overlay.is-open { display: block; }

/* ÆË¾÷ = ÀüÃ¼ È­¸é ÄÁÅ×ÀÌ³Ê (ÀÎÇ²À» È­¸é Áß¾Ó¿¡ ¹èÄ¡) */
#ss-search-popup {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100090;   /* ¿À¹ö·¹ÀÌ(100085)¡¤ÀüÃ¼¸Þ´º ÆÐ³Î(100080)º¸´Ù À§ */
  align-items: center;
  justify-content: center;
}
#ss-search-popup.is-open { display: flex; }

/* Áß¾Ó °Ë»ö ÀÎÇ² ·¡ÆÛ (ÀüÃ¼ ÆøÀÇ 92% »ç¿ë, X ¹öÆ° ¿·¿¡ µÎ°í ÀÔ·ÂÃ¢ÀÌ ³²´Â ÆøÀ» ²Ë Ã¤¿ò) */
.ss-search-popup-inner {
  width: 92%;
  max-width: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
/* °Ë»ö Æû = ³²´Â Æø ÀüºÎ Èí¼ö(ÀÔ·ÂÃ¢ ÃÖ´ëÆø). max-width »óÇÑ Á¦°Å ¡æ ½ÇÁ¦·Î ³Ð¾îÁü */
.ss-search-popup-inner form { flex: 1 1 auto; min-width: 0; }
/* ÀÔ·ÂÃ¢ ¿· ´Ý±â(X) ¹öÆ°   °Ë»öÇÊµå underline ¿©¹é(12px)°ú µ¿ÀÏÇÏ°Ô Áà¼­ µ¸º¸±â ¾ÆÀÌÄÜ°ú ¼öÁ÷ Á¤·Ä¡¤³ôÀÌ ÀÏÄ¡ */
.ss-search-close {
  flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
  width: 34px;
  padding: 0 0 5px;
  background: none; border: none; cursor: pointer;
}
.ss-search-close .material-symbols-outlined {
  font-size: 20px !important; color: #fff !important;
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 26 !important;
}
/* µîÀå ¾Ö´Ï¸ÞÀÌ¼Ç: À§¿¡¼­ -12px ¡æ Á¦ÀÚ¸® + ÆäÀÌµåÀÎ (¿­¸± ¶§¸¶´Ù ½ÇÇà) */
#ss-search-popup.is-open .ss-search-popup-inner {
  animation: ssSearchIn 0.28s ease both;
}
@keyframes ssSearchIn {
  from { opacity: 0; transform: translateY(-12px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* [MakeShop] °Ë»ö Æû   ÀÎÇ²(ÁÂ) + µ¸º¸±â(¿ì), ÇÏ´Ü ¾ð´õ¶óÀÎ °øÀ¯ */
.ss-search-field {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px solid #fff;
  margin: 0;
  padding: 0 0 5px;
}
.ss-search-popup-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.ss-search-icon-popup {
  font-size: 20px !important;
  color: #fff !important;
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 26 !important;
}
.ss-search-field input[type="text"],
.ss-search-field input[type="search"] {
  flex: 1;
  min-width: 0;
  border: none;
  background: none;
  font-size: 15px;
  color: #fff;
  text-align: left;
  padding: 0;
}
.ss-search-field input::placeholder { color: rgba(255, 255, 255, 0.65); }

/* Á¢±Ù¼º: ½Ã°¢ÀûÀ¸·Î ¼û±è (½ºÅ©¸°¸®´õ / SEO¿ë ·¹ÀÌºí ³ëÃâ) */
.ss-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}


.ss_cate_all_btn { margin:10px 15px 20px 15px; padding:20px 0px 20px 0px; font-size:12px; border:1px solid #f0ede8; text-align:center; background-color: #ffffff; }

/* ============================================================
   ¿ìÃø °íÁ¤ ¹öÆ°
   ============================================================ */
.right_fixed {
  position: fixed;
  bottom: 20px;
  right: 10px;
  z-index: 105;
  border: 1px solid #e5e5e5;
  background: #fff;
}
.right_fixed a {
  display: block;    
  color: #a88b68;
  text-align: center;
  background: #fff;
}
.right_iconmenu { font-size:25px !important; color: #a88b68; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 25 !important; padding-top: 1px }
.right_iconwarp { position: relative; }
.right_icontext { font-size: 10px; font-weight: 600; color: #a88b68; text-align: center; padding: 2px 5px; }


/* ============================================================
   ³×ºñ°ÔÀÌ¼Ç ¿À¹ö·¹ÀÌ
   ============================================================ */
#ss-nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 100070;
}
#ss-nav-overlay.is-open { display: block; }


/* ============================================================
   ³×ºñ°ÔÀÌ¼Ç ÆÐ³Î (Ç®½ºÅ©¸°)
   ============================================================ */
#ss-nav-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 100080;
  transform: translateX(100%);   /* È­¸é ¿À¸¥ÂÊ ¹Û ¡æ ¿­¸®¸é ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î ½½¶óÀÌµå */
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  /* ½º¸¶Æ®½ºÅ²(#SMS_MenuAll_wrap)Ã³·³ ´ÝÈû=display:none ¡æ È­¸é ¹Û ¿À¹öÇÃ·Î 0(ÁÂ¿ì Èçµé¸² Á¦°Å).
     JS openNavÀÌ ¿­ ¶§ display:flex·Î ¹Ù²Û µÚ translateX ½½¶óÀÌµå ½ÇÇà */
  display: none;
  flex-direction: column;
}
#ss-nav-panel.is-open { transform: translateX(0); }

/* ÆÐ³Î Çì´õ   Çì´õ¹Ù¿Í µ¿ÀÏ ³ôÀÌ 60px */
.ss-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 10px;
  border-bottom: 1px solid #f0ede8;
  flex-shrink: 0;
}

/* ÆÐ³Î ·Î°í 240px °íÁ¤ */
.ss-nav-logo { display: block; flex-shrink: 0; }
.ss-nav-logo img { width: 240px; height: auto; display: block; }

.ss-nav-header-right {
  display: flex;
  align-items: center;
  gap: 0px;
}

/* Àå¹Ù±¸´Ï */
.ss-nav-cart {     
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    text-decoration: none;
    position: relative;
    margin-right: 3px; 
}
.ss-nav-cart-icon { font-size: 24px; color: #a88b68; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24; }

/* ´Ý±â ¹öÆ°   ÀÌ¹ÌÁö·Î ±³Ã¼ */
.ss-nav-close {
  width: 30px;
  height: 30px;
  background: none !important; /* ±âÁ¸ gif ¹è°æ Á¦°Å */
  border: none;
  cursor: pointer;
 padding: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 4px;
}
.ss-nav-close .material-symbols-outlined { font-size: 26px; color: #a88b68; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 26 !important; }


/* ============================================================
   ½½¶óÀÌµå ÄÁÅ×ÀÌ³Ê
   ============================================================ */
.ss-slides-wrap {
  position: relative;
  flex: 1;
  overflow: hidden;
}

.ss-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  /* ½ºÅ©·ÑÀº ³»ºÎ .ss-slide-scrollÀÌ ´ã´ç. ¿©±â(transform °É¸° ¿ä¼Ò)¿£ ½ºÅ©·ÑÀ» µÎÁö ¾ÊÀ½
     ¡æ transform+°ü¼º½ºÅ©·ÑÀÌ °ãÃÄ Æ¢´ø iOS ¹ö±× È¸ÇÇ(½º¸¶Æ®½ºÅ² ½ºÅ©·Ñ·¯µµ transform ¾ø¾úÀ½) */
  overflow: hidden;
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex !important;
  flex-direction: column !important;
}

/* ½½¶óÀÌµå ³»ºÎ ½ºÅ©·Ñ Àü¿ë ·¡ÆÛ   transform ¾øÀ½ ¡æ ºÎµå·¯¿î °ü¼º ½ºÅ©·Ñ º¹¿ø.
   ³ôÀÌ´Â flex°¡ ¾Æ´Ï¶ó absolute inset:0À¸·Î È®Á¤(½½¶óÀÌµå¸¦ ²Ë Ã¤¿ò) ¡æ ½ºÅ©·Ñ È®½ÇÈ÷ µ¿ÀÛ */
.ss-slide-scroll {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  overflow-y: auto;
  overflow-x: hidden;                  /* °¡·Î ½ºÅ©·Ñ Â÷´Ü(³ÑÄ¡´Â ÄÜÅÙÃ÷ Å¬¸³) */
  -webkit-overflow-scrolling: touch;   /* iOS °ü¼º ½ºÅ©·Ñ(ºÎµå·¯¿ò)   transform ¾ø¾î ¾È Æ¦ */
  overscroll-behavior: contain;        /* ÆäÀÌÁö·Î ½ºÅ©·Ñ ÀüÆÄ´Â Â÷´Ü, ÀÚÃ¼ ½ºÅ©·ÑÀº ¸Å²ô·´°Ô */
  touch-action: pan-y;                 /* ¼¼·Î ½ºÅ©·Ñ¸¸ ÀÎ½Ä(ÁÂ¿ì Èçµé¸² ¹æÁö) */
}
.ss-slide.is-active { transform: translateX(0); }
.ss-slide.is-behind { transform: translateX(-28%); }

/* ½½¶óÀÌµå Çì´õ */
.ss-slide-header {
  display: flex;
  align-items: center;
  padding: 18px 10px;
  border-bottom: 1px solid #f0ede8;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}
.ss-back-btn { display: flex; align-items: center; justify-content: center; background: none; border: none; cursor: pointer; }

.ss-back-btn .ss-back-icon { font-size: 24px !important; color: #222222; font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24 !important; line-height: 1; }

/* h2 ÅÂ±×·Î º¯°æµÈ ½½¶óÀÌµå Å¸ÀÌÆ²   ½Ã°¢Àû Å©±â À¯Áö */
.ss-slide-title {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.2em;
  color: #222222;
  padding-right: 14px;
  margin: 0 auto;
}


/* ============================================================
   Level 1   ´ëºÐ·ù ¸Þ´º (border ¾øÀ½)
   ÆùÆ®: Josefin Sans 15px
   ============================================================ */
.ss-nav-list {
  list-style: none;
  margin: 0;
  padding: 6px 0px 0px 0px;
}

/* button/a °øÅë   ss-nav-item */
.ss-nav-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 1.25rem;
  height: 45px;
  font-family: 'Josefin Sans', sans-serif;   /* ¿µ¹® ÆùÆ® ¸í½Ã */
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #222222;
  cursor: pointer;
  background: none;
  border: none;
  text-align: left;
  /* border ¾øÀ½ */
}



/* ºÎÆ¼Å© »ó´Ü ±¸ºÐ¼± */
.ss-last-item { border-bottom: none; }
.ss-section-divider {
  height: 1px;
  background: #eee;
  margin: 15px 0px 25px 0px;
}

/* ºÎÆ¼Å© ÇÏ´Ü ±¸ºÐ¼± */
.ss-bottom-section-divider {
  height: 1px;
  background: #eee;
  margin: 30px 0px 0px 0px;
}

/* È­»ìÇ¥ */
.ss-arrow-right {
  border: none !important;   
  transform: none !important; 
  font-size: 18px !important;
  color: #756e60 !important;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 18 !important;
  flex-shrink: 0;
  display: flex !important;          /* inline-block ´ë½Å flex·Î ¾ÆÀÌÄÜ °íÀ¯ °ø¹é Á¦°Å */
  align-items: center !important;
  justify-content: center !important;
  line-height: 1;
  vertical-align: middle;
}

/* CONTACT US »ó´Ü ±¸ºÐ¼± */
.ss-contact-top { }
.ss-contact-nav { padding: 0; }


/* ============================================================
   BOUTIQUE Ç×¸ñ
   (Å¸ÀÌÆ² > ÀÌ¹ÌÁö > ¼­ºêÅØ½ºÆ® / ¾çÂÊ 1.25rem padding)
   ============================================================ */
.ss-boutique-item {
  display: block;
  padding: 0rem 1.25rem;
  margin-top: 0px;
}
.ss-boutique-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0px 20px 0px;
}
.ss-boutique-title {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #222222;
  margin: 0;
}
.ss-boutique-city {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 12px;
  color: #222222;
  letter-spacing: -0.02rem;
}
/* ÀÌ¹ÌÁö */
.ss-boutique-img {
  margin-bottom: 0;
  position: relative;  
}

/* ÀÌ¹ÌÁö À§ ¿À¹ö·¹ÀÌ (Áß¾Ó Á¤·Ä, Èò ÅØ½ºÆ®) */
.ss-boutique-ctawrap {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 20px;
  color: #fff;
  /* ÅØ½ºÆ® °¡µ¶¼º¿ë µõ (ÀÌ¹ÌÁö À§ ÀºÀºÇÑ ¾îµÒ) */
  background: linear-gradient(to bottom, rgba(0,0,0,.18) 0%, rgba(0,0,0,.42) 100%);
  border-radius: 2px;
}
.ss-boutique-ctatitle {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.18em;
  color: #fff;
  margin: 0;
}
.ss-boutique-ctasubtitle {
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 0.82rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.45;
  word-break: keep-all;
  color: #fff;
  margin-top: 8px;
}

.ss-boutique-img img {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 2px;
  filter: brightness(92%) !important;   /* ¿À¹ö·¹ÀÌ ÅØ½ºÆ® ´ëºñ °­È­ */
}
/* ¼­ºêÅØ½ºÆ®   ÀÌ¹ÌÁö ÇÏ´Ü */
.ss-boutique-sub {
    font-size: 0.82rem;
    text-align: left;
    line-height: 1.6;
    letter-spacing: initial;
    padding: 10px 0px;
    font-weight: 400;
    color: #6d675e;
    word-break: keep-all;
}


/* ============================================================
   ÇÏ´Ü ¿µ¿ª   ·Î±×ÀÎ / °Ë»ö / ÇªÅÍ (¸ðµÎ #f8f7f3 ¹è°æ)
   ============================================================ */

/* ·Î±×ÀÎ (ÇÏ´Ü ¸Þ´º ³»ºÎ ¡æ Èò ¹è°æ, ÁÂ¿ì ¿©¹éÀº ºÎ¸ð .ss-bottom-menu ´ã´ç) */
.ss-nav-user-wrap {
  padding: 0;
  background: #fff;
}

.ss-nav-user {
  display: flex;
  align-items: center;
  gap: 4px;
  background: #fff;  
  min-height: 40px;
  font-size: 12px;
  color: #3b3b3b;
  padding: 0px;
}
.ss-user-id, .ss-user-nim { 
    display: flex;
    gap: 10px;
    align-items: center;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #000;
    letter-spacing: 0.12em;
}
.ss-user-login {
    display: flex;
    gap: 10px;
    align-items: center;
    font-family: 'Josefin Sans', 'Noto Sans KR', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #000;
    letter-spacing: 0.12em;
}
.ss-user-btn {
  margin-left: auto;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 10px;
  background: #c2b8a6;
  color: #fff;
  border-radius: 3px;
  padding: 6px 28px;
  white-space: nowrap;
  display: flex !important; 
  align-items: center !important;  
}

.ss-user-btn a { display: flex !important; align-items: center !important; }


/* ÇÏ´Ü ºÎÆ¼Å© ¹è³Ê */
.ss-nav-boutique-foot {
    text-align: center;
    margin: 30px 0rem 30px;
}



/* ============================================================
   ½æ³×ÀÏ ±×¸®µå (Level 2 / Level 3)
   ÀÌ¹ÌÁö: 400¡¿400px WebP
   ============================================================ */
.ss-thumb-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;    
  padding: 10px 15px 35px 15px;
}
.ss-thumb-item {
  display: block;
  background: #fff;
  text-align: center;
  padding: 0px;
  cursor: pointer;
  border: none;        /* button ±âº» border Á¦°Å */
  width: 100%;
  -webkit-tap-highlight-color: transparent;
}
.ss-thumb-img {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background: #f8f7f3;
  margin-top: 15px;  
}
.ss-thumb-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.ss-thumb-item:active .ss-thumb-img img { transform: scale(1.04); }
.ss-thumb-label {
    display: block;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 14px;
    letter-spacing: 0.2rem;
    color: #1a1a1a;
    margin-top: 12px;
}

/* ÀüÃ¼º¸±â ¸µÅ© */
.ss-view-all {
    font-family: 'Josefin Sans', sans-serif;
    margin-top: auto !important;
    margin-bottom: 0 !important;

    display: block;
    text-align: center;
    padding: 20px 0px 20px 0px;
    font-size: 0.6rem;
    letter-spacing: 0.02rem;
    color: #959595;
}

/* ¼ÒºÐ·ù ÀüÃ¼º¸±â ¹öÆ° (´Ü»ö, ÀÌ¹ÌÁö ¾øÀ½   ¸ÞÀÎ event-btn°ú µ¿ÀÏ Åæ) */
.ss-btn-viewall {
    display: block;
    font-family: 'Josefin Sans', sans-serif;
    letter-spacing: -0.01em;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    background: #c2b8a6;
    color: #fff;
    padding: 1.0rem 0;
    margin: 0 15px 20px 15px;
}

/* CONTACT US ÅØ½ºÆ®Çü ¸®½ºÆ® */
.ss-contact-list .ss-nav-item {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0;
  border-bottom: 1px solid #f8f7f3;
}

/* ============================================================
   [º¹±¸] Ä«Å×°í¸® ¾ÆÄÚµð¾ð(Ä¿ÇÃ¸µ/ÁÖ¾ó¸®) + ÆÐ³Î iOS ½ºÅ©·Ñ °íÁ¤
   ============================================================ */
/* Ä«Å×°í¸® ¾ÆÄÚµð¾ð   ±âº» Á¢Èû(#2) + ¼­ºê ÆÐµù(#3) + È­»ìÇ¥ È¸Àü */
.ss-cat-acc-trigger { cursor: pointer; }
.ss-cat-acc-arrow { transition: transform 0.25s ease; }
.ss-cat-acc-trigger[aria-expanded="true"] .ss-cat-acc-arrow { transform: rotate(90deg) !important; }
.ss-cat-acc-panel { display: none; overflow: hidden; }
.ss-cat-acc-list { list-style: none; margin: 0; padding: 4px 0; }
.ss-cat-acc-list li { list-style: none; }
.ss-cat-acc-list li a {
    display: block;
    padding: 12px 0px 12px 25px;
    font-family: 'Noto Sans KR', Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 0.01em;
    color: #3b3b3b;
    text-decoration: none;
}
.ss-cat-acc-list li a:active { color: #222; }

/* ÆÐ³Î iOS ½ºÅ©·Ñ °íÁ¤(#4)   ¿­¸° »óÅÂ ÁÂ¿ì/»óÇÏ Èçµé¸² Â÷´Ü
   ¡¤ ÆÐ³ÎÀÌ ÀüÃ¼È­¸éÀ» µ¤À¸¹Ç·Î ¿­¸° µ¿¾È ¸ðµç ÅÍÄ¡°¡ ¿©±â¼­ Ã³¸®µÊ
   ¡¤ touch-action: pan-y ¡æ ¼¼·Î ½ºÅ©·Ñ¸¸ ÀÎ½Ä(ÁÂ¿ì·Î ¸ø ¹Ð°Ô = ÁÂ¿ì Èçµé¸² Á¦°Å)
   ¡¤ overscroll-behavior: none ¡æ ½ºÅ©·Ñ ³¡ °í¹«ÁÙ ¹Ù¿î½º Á¦°Å(»óÇÏ Èçµé¸² Á¦°Å) */
#ss-nav-panel { overscroll-behavior: none; touch-action: pan-y; }
/* ½ÇÁ¦ ½ºÅ©·Ñ·¯´Â .ss-slide-scroll (À§¿¡¼­ Á¤ÀÇ)   ¿©±â¼± ½½¶óÀÌµå ÀÚÃ¼ ½ºÅ©·Ñ¸¸ È®½ÇÈ÷ Â÷´Ü */
#ss-nav-panel .ss-slide { overscroll-behavior: none; }

/* #1 °Ë»ö inputÀÇ ºê¶ó¿ìÀú ±âº» »èÁ¦(ÆÄ¶õ x) ¹öÆ° ¼û±è */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
input[type="search"]::-ms-clear,
input::-ms-clear { display: none; width: 0; height: 0; }
/* °Ë»ö ¿À¹ö·¹ÀÌµµ ¿­¸° µ¿¾È ÆäÀÌÁö ÆÒ Â÷´Ü(°¡·Î Èçµé¸² ¿¹¹æ) */
#ss-search-overlay, #ss-search-popup { touch-action: none; }


/* ============================================================
   ÀüÃ¼¸Þ´º ÆÐ³Î Çì´õ °Ë»ö¹öÆ° (Àå¹Ù±¸´Ï ¿ÞÂÊ, Çì´õ °Ë»ö¹öÆ°°ú µ¿ÀÏ)
   ============================================================ */
.ss-nav-search-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-right: 3px;
}
.ss-nav-search-icon {
  font-size: 24px;
  color: #a88b68;
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}


/* ============================================================
   ÇÏ´Ü ¸Þ´º (¼­ºñ½º / À§½Ã¸®½ºÆ® / °èÁ¤)  ÀüÃ¼ Èò»ö ¹è°æ
   ============================================================ */
.ss-bottom-menu { background: #fff; padding: 0 1.25rem; }

/* ¾ÆÀÌÄÜ + ¶óº§ °øÅë (±¸±Û Material ¾ÆÀÌÄÜ) */
.ss-bottom-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Josefin Sans', 'Noto Sans KR', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.12em;
}
.ss-bottom-icon {
  font-size: 20px !important;
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 20;
}

/* À§½Ã¸®½ºÆ® / °èÁ¤ Çà (¼­ºñ½º¿Í µ¿ÀÏÇÑ 46px + »ó´Ü ±¸ºÐ¼±) */
.ss-bottom-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  text-decoration: none;  
  background: #fff;
}

/* ¼­ºñ½º ¾ÆÄÚµð¾ð ¼­ºê ¸µÅ© : ¼­ºñ½º ÅØ½ºÆ® ¾Æ·¡·Î µé¿©¾²±â */
.ss-bottom-menu .ss-contact-accordion-list { padding: 2px 0 8px; }
.ss-bottom-menu .ss-contact-accordion-list li a { padding: 10px 0 10px 28px; }

/* BASIC css end */

