/* BASIC css start */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');

/* ============================================================
   ½ºÀ§Æ¼½ºÇ¬ | ¸ð¹ÙÀÏ »óÇ°ºÐ·ù (shopbrand.css)
   ============================================================ */

/* ============================================================
   SECTION 1   È÷¾î·Î (Ä«Å×°í¸® °ø¿ë)   .cate-hero
   ¡¤ category_title_html_mobile ÇÊµåÀÇ ¸¶Å©¾÷ÀÌ ·»´õµÇ´Â ¿µ¿ª(¸ðµç ºÐ·ù °ø¿ë Å¬·¡½º)
   ¡¤ .ss-hero ·¡ÆÛ ¡æ °øÅë header.js°¡ Åõ¸íÇì´õ È°¼ºÈ­(ÀÌ¹ÌÁö À§ Èò ·Î°í/¾ÆÀÌÄÜ ¡æ ½ºÅ©·Ñ ½Ã Èò ¹è°æ)
   ============================================================ */
.cate-hero { width: 100%; background: #fff; overflow: hidden; }
.cate-hero * { box-sizing: border-box; }

/* È÷¾î·Î ÀÌ¹ÌÁö (Ç®ºí¸®µå) */
.cate-hero-visual {
  position: relative;
  width: 100%;
  height: 68vh;
  min-height: 440px;
  max-height: 600px;
  overflow: hidden;
  background: #000;
}
.cate-hero-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ¿À¹ö·¹ÀÌ (ÇÏ´Ü Á¤·Ä + ÇÏ´Ü ¾îµÎ¿î ±×¶óµ¥ÀÌ¼Ç ¡æ Èò ±Û¾¾ °¡µ¶) */
.cate-hero-overlay {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: flex-end;
  text-align: center;
  padding: 28px 22px calc(50px + env(safe-area-inset-bottom));
  background: linear-gradient(to top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.1) 45%, rgba(0,0,0,0) 70%);
}
.cate-hero-overlay h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 38px; font-weight: 600; color: #fff;
  letter-spacing: 0.3rem; line-height: 1.05; margin: 0;
}
/* ÀÌ¹ÌÁö À§ ¿µ¹® ÅÂ±×¶óÀÎ (¿¹: MARK EVERY MOMENT)
   ¡¤ ÀÌÀü¿£ ÀÌ ±ÔÄ¢ÀÌ @media(max-width:480px) ¾È¿¡¸¸ ÀÖ¾î 480px ÃÊ°ú¿¡¼­ ½ºÅ¸ÀÏÀÌ »ç¶óÁ³À½ ¡æ ±âº» ±ÔÄ¢À¸·Î ÀÌ°ü */
.cate-hero-tagline {
  font-size: 11px;
  color: #fff;
  opacity: .95;
  font-family: 'Josefin Sans', 'Noto Sans KR', sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.02rem;
  font-weight: 400;
  padding-top: 3px;
}
.cate-hero-eyebrow { font-size: 18px; letter-spacing: -0.02rem; color: #222; margin-bottom: 10px; font-family: "Noto Serif KR", serif !important; font-weight: 600; }


/* º»¹® ¼³¸í + ´õº¸±â Åä±Û */
.cate-hero-content { padding: 30px 22px 32px; }
.cate-hero-desc {
  font-size: 15px; line-height: 1.5; color: #3d3d3d; word-break: keep-all; font-family: 'Lato', 'Noto Sans KR', sans-serif;
  overflow: hidden;
  transition: max-height .4s ease;           /* ÆîÄ§/Á¢Èû ºÎµå·´°Ô (³ôÀÌ´Â JS°¡ ÁöÁ¤) */
}
/* Á¢Èû: 2ÁÙ¿¡¼­ ¸»ÁÙÀÓ(¡¦)   ·¹ÆÛ·±½ºÃ³·³ */
.cate-hero-desc.is-clamped {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.cate-hero-toggle {
    margin-top: 10px;
    border: none;
    background: none;
    padding: 0;
    font-size: 12px;
    font-weight: 500;
    color: #222;
    cursor: pointer;
    letter-spacing: -0.02em;
    border-bottom: 1px solid #111;
    transition: opacity .2s ease;
    font-family: 'Lato', 'Noto Sans KR', sans-serif;
}
.cate-hero-toggle:hover { opacity: .7; }

@media (max-width: 480px) {
  .cate-hero-overlay h1 { font-size: 28px; }
}


/* ============================================================
   SECTION 2   ¼­ºêÄ«Å×°í¸® (ÇÏÀ§ºÐ·ù ¡¤ ÇüÁ¦ºÐ·ù ÅÇ)
   html: <nav class="shopbrand-subcate">
   ¡¤ ±¸ºÐ¼± | Á¦°Å ¡æ ¼±ÅÃ ºÐ·ù´Â "¹ØÁÙ"·Î ±¸ºÐ(·¹ÆÛ·±½º ÅÇ¹Ù)
   ¡¤ ¼±ÅÃ ºÐ·ù ¿·¿¡¸¸ »óÇ°¼ö ³ëÃâ(total_product_count ¿ì¼±, ¹Ì¸®º¸±â µî ºó°ªÀÌ¸é JS°¡ ·Îµå¼ö·Î Æú¹é)
   ¡¤ 4°³ ÃÊ°úÇØµµ ¾È ±úÁöµµ·Ï °¡·Î ½ºÅ©·Ñ(flex-wrap:nowrap + overflow-x)
   ¡¤ [½ºÆ¼Å°] ½ºÅ©·Ñ ½Ã Ä«Å×°í¸®¹Ù°¡ »ó´Ü(Çì´õ ¾Æ·¡)¿¡ °íÁ¤
   ============================================================ */
.shopbrand-subcate {
  background: #fff;
  border-top: 12px solid #f7f7f8;
  border-bottom: 1px solid #f0f0f0;
}
/* [½ºÆ¼Å°] ÀÌ »çÀÌÆ®´Â Àü¿ª overflow(html,body)·Î ³×ÀÌÆ¼ºê position:sticky°¡ ¾È ¸ÔÈû
   ¡æ »ó¼¼ÆäÀÌÁö(.detail-tabmenu-fixed)¿Í µ¿ÀÏÇÏ°Ô JS°¡ ½ºÅ©·Ñ ½Ã .is-fixed¸¦ Åä±ÛÇØ fixed °íÁ¤ */
.shopbrand-subcate.is-fixed {
  position: fixed;
  top: 0; left: 0; right: 0;      /* Æú¹é°ª. JS°¡ Çì´õ »óÅÂ¿¡ ¸ÂÃç nav.style.topÀ» !important·Î µ¤¾î¾¸(Çì´õ º¸ÀÌ¸é 60, ¼ûÀ¸¸é 0) */
  z-index: 90;                    /* »óÇ°/Âò(z-index 2) À§, Çì´õ(100000) ¾Æ·¡ */
  border-top: 0;                  /* °íÁ¤(½ºÆ¼Å°) ½Ã¿¡¸¸ »ó´Ü 12px È¸»ö¹êµå ¼û±è ¡æ Çì´õ/»ó´Ü¿¡ µü ¹ÐÂø (Æò¼Ò Èå¸§¿¡¼± 12px À¯Áö) */
}
/* °íÁ¤ ¼ø°£ ¾Æ·¡ ÄÜÅÙÃ÷°¡ À§·Î Æ¢Áö ¾Ê°Ô ¿ø·¡ ³ôÀÌ¸¸Å­ ÀÚ¸® À¯Áö (JS°¡ height/³ëÃâ Á¦¾î) */
.shopbrand-subcate-holder { display: none; }
.shopbrand-subcate-holder.is-active { display: block; }
/* ÅÇ ½ºÆ®¸³: 4°³ ÀÌÇÏ´Â ±ÕµîºÐ¹è, 5°³ ÀÌ»óÀº °¡·Î ½ºÅ©·Ñ(ÁÙ¹Ù²ÞÀ¸·Î ¾È ±úÁü) */
.shopbrand-subcate-list {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  justify-content: space-between;      /* ÀÌÀü°ú µ¿ÀÏ: ÅÇÀÌ ³ÑÄ¡Áö ¾ÊÀ¸¸é ÁÂ¿ì °£°Ý ÀÚµ¿ ºÐ¹è */
  margin: 0;
  padding: 0 6px;
  list-style: none;
  scrollbar-width: none;               /* Firefox: ½ºÅ©·Ñ¹Ù ¼û±è */
}
.shopbrand-subcate-list::-webkit-scrollbar { display: none; }  /* iOS¡¤Å©·Ò: ½ºÅ©·Ñ¹Ù ¼û±è */
.shopbrand-subcate-list li {
  position: relative;
  flex: 0 0 auto;
  display: flex;
}
.shopbrand-subcate-list a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 15px 14px;
  border: none;
  border-bottom: 2px solid transparent;   /* ¹ØÁÙ ÀÚ¸® ¿¹¾à ¡æ ¼±ÅÃ ½Ã ³ôÀÌ ¾È ¹Ð¸² */
  border-radius: 0;
  font-family: 'Arial', sans-serif;
  font-size: 12px;
  color: #8a8a8a;
  text-decoration: none;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
/* ¼±ÅÃµÈ ºÐ·ù: °ËÁ¤ ¹ØÁÙ + ÁøÇÑ ±ÛÀÚ (±¸ºÐ¼± | ´ë½Å ¹ØÁÙ·Î ±¸ºÐ) */
.shopbrand-subcate-list a.is-active {
  color: #2c2c2c;
  font-weight: 500;
  border-bottom-color: #2c2c2c;
}
/* ¼±ÅÃµÈ ºÐ·ù ¿· »óÇ°¼ö (ºñ¼±ÅÃ ºÐ·ù´Â ¹Ì³ëÃâ) */
.shopbrand-subcate-count {
  font-size: 11px;
  font-weight: 400;
  color: #c2935f;                      /* ºê·£µå Å©¸²¡¤°ñµå Åæ */
  letter-spacing: 0;
}


/* ============================================================
   SECTION 3   »óÇ° ¸ñ·Ï (2¿­/1¿­ Åä±Û ¡¤ Á¤·Ä ¡¤ ±×¸®µå ¡¤ ´õº¸±â)
   html: <div class="list_array"> / <div class="list_shopping1x|2x">
   ¸ÞÀÌÅ©¼¥ ±âº»ÄÚµå »À´ë(list_array/list_shopping1x¡¤2x/listName µî)¸¦ ±×´ë·Î ¾²°í
   µðÀÚÀÎ¸¸ »õ·Î ÀÔÈû   Å¬·¡½º¸íÀº ³×ÀÌÆ¼ºê ±×´ë·Î¶ó ÀÚÃ¼ °³¸íÇÏÁö ¾ÊÀ½.
   ============================================================ */
.list_array {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 15px;
  font-family: 'Lato', 'Noto Sans KR', sans-serif;
}
.list_arrayLeft { position: relative; font-size: 11px; color: #666; }
/* iOS ³×ÀÌÆ¼ºê selectÀÇ ¢Õ(À§¾Æ·¡) È­»ìÇ¥ Á¦°Å ¡æ PCÃ³·³ ¾Æ·¡ È­»ìÇ¥ ÇÏ³ª·Î ÅëÀÏ */
.list_arrayLeft select {
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  border: none; outline: none;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23666' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right center;
  background-size: 11px 11px;
  padding-right: 15px;
  font-size: 11px; color: #666;
}
.list_arrayLeft select::-ms-expand { display: none; }
.list_arrayRight { display: flex; gap: 2px; }
.list_arrayRight a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #3d3d3d;
  text-decoration: none;
}
.list_arrayRight a.is-active { color: #000; }
.list_arrayRight .material-symbols-outlined {
  font-size: 20px;
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 20;
}
.list_arrayRight a.is-active .material-symbols-outlined {
  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 20;
}

/* »óÇ° Ä«µå °øÅë
   ³×ÀÌÆ¼ºê now_product_list_viewtype ±âº»°ªÀÌ "list"¶ó list_shopping1x°¡ Ç×»ó ¸ÕÀú
   ·»´õ¸µµÊ ¡æ ÁøÀÔ ½Ã 2¿­ÀÌ ±âº»À¸·Î º¸ÀÌµµ·Ï Å¬·¡½ºº° ¿­¹èÄ¡¸¦ ¼­·Î ¹Ù²ã Àû¿ë
   (list_shopping1x = 2¿­/°¶·¯¸®Çü µðÀÚÀÎ, list_shopping2x = 1¿­/¸®½ºÆ®Çü µðÀÚÀÎ) */
.list_shopping1x ul, .list_shopping2x ul { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.list_shopping1x li, .list_shopping2x li { position: relative; }
/* list_shopping1x/2x´Â ³×ÀÌÆ¼ºê Å¬·¡½º¸íÀÌ¶ó #search µî »çÀÌÆ® ´Ù¸¥ È­¸é¿¡ ÀÌ¹Ì
   `#search .list_shopping1x li:first-child{padding:0 4px 18px}` °°Àº ±ÔÄ¢ÀÌ ÀÖ°í
   ±×°Ô ¿ì¸® ÆäÀÌÁö¿¡µµ ³¢¾îµé¾î 1¹øÂ° Ä«µå¸¸ À§ÂÊ ÆÐµùÀÌ »ç¶óÁ® Æ²¾îÁ® º¸¿´À½
   ¡æ idº¸´Ù °­ÇÏ°Ô ÀÌ±âµµ·Ï !important·Î ¿ì¸® ÆÐµù °ªÀ» ¸í½Ã °íÁ¤ */
.list_shopping1x li,
.list_shopping1x li:first-child { padding: 8px 8px 40px 8px; }
.list_shopping1x li a, .list_shopping2x li a { text-decoration: none; border: none !important; }

/* 1¿­(ÇÇµå)ºä: ÀÌ¹ÌÁö¸¦ Å©°Ô À§¿¡, »óÇ°¸í¡¤¼³¸íÀº ±× ¾Æ·¡·Î(½ºÅÃ). ÁÂ¿ì ÀÎ¶óÀÎ ¹èÄ¡ ¾Æ´Ô */
.list_shopping2x li a { display: block !important; }

/* ÂòÇÏ±â = °ü½É»óÇ° Åä±Û(my-wish-list). ÀÌ¹ÌÁö ¿ì»ó´Ü, Èò ¿ø ¹è°æ + ÇÏÆ®.
   Å¬¸¯ ½Ã ¸ÞÀÌÅ©¼¥ÀÌ wish »óÅÂ(ºó¡êÃ¤¿ò) Åä±Û. ¹Ì¸®º¸±â(link_preview) ¹Ì»ç¿ë. */
.listWish { position: absolute; top: 20px; right: 20px; margin: 0; z-index: 2; }
.list_shopping1x .listWish .my-wish-list,
.list_shopping2x .listWish .my-wish-list {
  display: flex !important; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  background: #fff;
  cursor: pointer; color: #222; box-sizing: border-box; pointer-events: auto;
}
.listWish .material-symbols-outlined { font-size: 18px; line-height: 1; color: #222; }
.listWish .heart-fill { color: #222; font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 18; }
.listWish .heart-line { color: #222; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 18; }

/* ¿­¹èÄ¡: 2¿­(°¶·¯¸®) / 1¿­(ÇÇµå) */
.list_shopping1x li { width: 50%; box-sizing: border-box; }
.list_shopping2x li { width: 100%; box-sizing: border-box; padding: 10px 20px 30px; border: none !important; }
/* 1¿­(ÇÇµå)ºä Ä«µå ³»ºÎ: ÀÌ¹ÌÁö Ç®Æø Å©°Ô + Á¤º¸´Â ±× ¾Æ·¡(ºí·Ï) */
.list_shopping2x .prd-img-wrap { width: 100%; margin-bottom: 14px; }
.list_shopping2x .prd-info-text { width: 100%; }
.list_shopping2x .listWish { top: 25px; right: 35px; left: auto; }

.none-data { padding: 80px 0; text-align: center; color: #999; font-size: 12px; }
.none-data .fa { display: none; }
/* ³ëÃâ »óÇ°¼ö Ä«¿îÅÍ (´õº¸±â À§)   "ÀüÃ¼ N°³ Áß M°³ Ç¥½Ã" */
.list-count {
    text-align: center;
    font-family: 'Lato', 'Noto Sans KR', sans-serif;
    font-size: 12px;
    color: #222;
    padding: 22px 15px 10px 15px;
    letter-spacing: 0.02rem;
}
.list-count .lc-total, .list-count .lc-shown { color: #3b3b3b; font-weight: 400; padding: 0px 2px; }

.more { padding: 15px 100px 0px; }
.btn_moreGray {
    display: block;
    width: 100%;
    height: 45px;
    line-height: 45px;
    text-align: center;
    border: 1px solid #3d3d3d;
    font-family: 'Josefin Sans', 'Noto Sans KR', sans-serif;
    font-size: 12px;
    color: #222;
    text-decoration: none;
    letter-spacing: 0.2rem;
}

/* ÇÏ´Ü »ó´ã ¼½¼Ç */ 
.visit_btn_wrap, .kakao_btn_wrap { text-align:center; }
.what_title { font-family: 'Noto Serif KR', serif !important; font-size: 1.6rem; text-align: center; font-weight: 600; line-height: 1.3; padding: 50px 0px 0px 0px; border-top: 1px solid #c7c7c7; margin-top: 70px; }
.what_detail { font-size: 0.85rem; text-align: center; line-height: 1.6; letter-spacing: initial; padding: 20px 10px 35px 10px; word-break: keep-all; }
.what_title_warp { margin: 0px 0px 60px 0px; }
.visit_btn { min-width: 160px; width: 100%; max-width: 185px; text-align: center; padding: 15px 20px; display: inline-block; font-size: 13px; border: 1px solid #111111; 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; box-sizing: border-box; font-weight: 500; }        
.kakao_info { letter-spacing: 0.02em; font-size: 0.85rem; text-align: center; line-height: 1.5; padding: 50px 0px 20px 0px; border-top: 1px solid #c7c7c7; margin-top: 50px;  }
.kakao_btn { position: relative; display: inline-block; text-align: center; padding-bottom: 4px; color: #111; letter-spacing: 0.02em; font-size: 0.85rem; }
.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); }


/* ============================================================
   [»óÇ°¹è¿­ ÅëÀÏ] »óÇ° Ä«µå = ¸ÞÀÎÈ­¸é Å¬·¡½º(.prd-*)·Î ·»´õ
   ¡¤ ±¸ .list* °ª(ÆùÆ®/»ö/Å©±â = ¸ÞÀÎ°ú µ¿ÀÏ)À» .prd-* ·Î ÀÌ°ü
   ¡¤ shopbrand.css´Â »óÇ°ºÐ·ù Àü¿ë ·Îµå¶ó .prd-* Àü¿ª ¼±¾ðÇØµµ ¸ÞÀÎ¿¡ ¿µÇâ ¾øÀ½
   ¡¤ 2¿­ Æø¿¡ ¸ÂÃç ÀÌ¸§¸¸ 2ÁÙ Å¬·¥ÇÁ À¯Áö(±× ¿Ü´Â ¸ÞÀÎ°ú µ¿ÀÏ)
   ============================================================ */
.prd-img-wrap { display: block; background-color: rgba(0, 0, 0, .02); text-align: center; margin-bottom: 15px; }
.prd-img-wrap .prd-img { max-width: 100%; width: 100%; height: auto; display: block; mix-blend-mode: multiply; }
.prd-info-text { display: block; text-align: left; }
.prd-name {
  font-family: 'Lato', 'Noto Sans KR', sans-serif; color: #1b1b1b; font-size: 12px; font-weight: 400;
  letter-spacing: -0.020em; text-align: left; margin: 0;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prd-subname { font-family: 'Lato', 'Noto Sans KR', sans-serif; font-weight: 400; letter-spacing: 0.03em; font-size: 10px; color: #1d1c1c; font-style: italic; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0px 0px 0px 0px; }
.prd-soldout, .prd-replace { margin: 6px 0 0; font-size: 12px; color: #999; text-align: left; }
/* ÆÇ¸Å°¡¡¤Á¤°¡¡¤ÇÒÀÎÀ²À» ÇÑ ÁÙ¿¡ ÀÎ¶óÀÎ °¡¿îµ¥Á¤·Ä(ÇÒÀÎÀ²ÀÌ ¾Æ·¡·Î ¾È ³»·Á°¡°Ô flex row) */
.prd-price-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 5px; padding-top: 4px; text-align: left; }
.prd-price-sale { margin: 0; font-weight: 600; font-size: 12px; color: #222; white-space: nowrap; }
.prd-price-origin { margin: 0; color: #5f5e5e; font-size: 10px; font-family: 'PT Sans', sans-serif; white-space: nowrap; }
.prd-price-origin del { color: #5f5e5e; }
.prd-discount-rate { margin: 0 0 0 auto; font-family: 'Lato', 'Noto Sans KR', sans-serif; letter-spacing: -0.03em; color: #fa5500; font-size: 12px; white-space: nowrap; }
.prd-price { margin: 0; }
.prd-price-bold { text-align: left; margin: 0; font-weight: 600; font-size: 13px; color: #111; padding: 5px 0px 0px 0px; }
.review-height { min-height: 17px; }
.prd-review { font-size: 9px; font-family: 'Lato', 'Noto Sans KR', sans-serif; text-align: left; color: #3b3b3b; letter-spacing: -0.02em;}
.prd-review-count { padding-left: 3px; color: #777; font-family: 'PT Sans', sans-serif; }

/* Á¢±Ù¼º ¼û±è(SEO¿ë h1 µî)   È­¸é¿£ ¾È º¸ÀÌµÇ ½ºÅ©¸°¸®´õ/°Ë»ö¿£Áø¿£ ³ëÃâ */
.shopbrand-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* ¦¡¦¡ ¿É¼Ç ¹Ì¸®º¸±â(Äüºä) ÆË¾÷ ½ºÅ¸ÀÏÀº »óÇ°¹Ì¸®º¸±â.css(ÆË¾÷ Àü¿ë ÆÄÀÏ)·Î ÀÌ°ü ¦¡¦¡
   »ó¼¼ÆäÀÌÁö detail-drawer¿Í µ¿ÀÏÇÑ ¹ÙÅÒ½ÃÆ®·Î ±×ÂÊ¿¡¼­ °ü¸®(#detailpage ½ºÄÚÇÁ). */


/* ============================================================
   [Ä«Å×°í¸®º°] Áß¾Ó ¹è³Ê (JS°¡ ºÐ·ù¸í ¸ÅÄªÇØ 10¹øÂ° »óÇ° µÚ¿¡ »ðÀÔ)
   ¡¤ ÀÌ¹ÌÁö/¿µ»ó = shopbrand.htmlÀÇ CATE_BANNER ¸Ê(ºÐ·ù¸í ¡æ URL)
   ¡¤ ¹®±¸/À§Ä¡ = ¸Ç ¾Æ·¡ [data-cate="ºÐ·ù¸í"] ºí·Ï¿¡¼­ Ä«Å×°í¸®º° °³º° ÁöÁ¤ ¡ç ¿©±â¸¸ ÆíÁý
   ============================================================ */
.list_shopping1x .prd-cate-row,
.list_shopping2x .prd-cate-row {
  width: 100% !important;      /* 2¿­(50%) ¹«½ÃÇÏ°í ÇÑ ÁÙ ÀüÃ¼ Â÷Áö */
  margin: 10px 0px 30px 0px;
  list-style: none;
  box-sizing: border-box;
}
/* Ç®ºí¸®µå ¾Æ´Ô ¡æ ÁÂ¿ì ¿©¹éÀ» »óÇ° ¸®½ºÆ® li¿Í µ¿ÀÏÇÏ°Ô */
.list_shopping1x .prd-cate-row { padding: 0 8px !important; }   /* 2¿­ »óÇ° ¿©¹é */
.list_shopping2x .prd-cate-row { padding: 0 15px !important; }  /* 1¿­ »óÇ° ¿©¹é */
.prd-cate-band {
  position: relative; width: 100%;
  height: 56vh; min-height: 380px; max-height: 520px;   /* ¿µ»ó µî ±âº» ¼¼·ÎÇü ³ôÀÌ */
  overflow: hidden; background: #000;
}
/* ÀÌ¹ÌÁö Ä«Å×°í¸®: 1000¡¿1000(1:1)¿¡ µü ¸Â°Ô ¹êµå ºñÀ² °íÁ¤ ¡æ ¹«Å©·Ó. (¿µ»ó=±â³äÀÏÀº À§ ±âº» ¼¼·ÎÇü À¯Áö) */
.prd-cate-row.is-image .prd-cate-band { height: auto; aspect-ratio: 1 / 1; min-height: 0; max-height: none; }
/* ¹Ìµð¾î(ÀÌ¹ÌÁö/¿µ»ó °øÅë) */
.prd-cate-media, .prd-cate-media video, .prd-cate-media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
}
/* ¿À¹ö·¹ÀÌ: ±âº» Áß¾ÓÁ¤·Ä Èò ±Û¾¾ (Ä«Å×°í¸®º°·Î ¾Æ·¡¿¡¼­ À§Ä¡/¹®±¸ ÀçÁ¤ÀÇ) */
.prd-cate-overlay {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; color: #fff; padding: 24px; z-index: 1;
  background: linear-gradient(to bottom, rgba(0,0,0,.0), rgba(0,0,0,.15));   /* °¡µ¶¿ë »ìÂ¦ ¾îµÓ°Ô */
}
/* ¹®±¸ ½½·Ô: ±âº» ¼û±è ¡æ Ä«Å×°í¸®º°·Î display:block + content ÁöÁ¤ÇÑ °Í¸¸ ³ëÃâ.
   ÁÙ¹Ù²ÞÀº content ¾È \A ·Î (½½·Ô¿¡ white-space:pre-line Àû¿ëµÊ) */
.prd-cate-overlay .cate-tx { display: none; margin: 0; white-space: pre-line; }
.prd-cate-overlay .t1 { font-family: 'Josefin Sans', 'Noto Sans KR', sans-serif; text-transform: uppercase; letter-spacing: 0.22em; font-size: 12px; margin-bottom: 10px; }
.prd-cate-overlay .t2 { font-family: "Noto Serif KR", serif !important; letter-spacing: -0.02rem; font-size: 20px; font-weight: 600; line-height: 1.6em; opacity: 0.9; }
.prd-cate-overlay .t3 { font-family: Arial, sans-serif; font-size: 14px; letter-spacing: -0.01rem; line-height: 1.3;; opacity: 0.9; margin-top: 12px; word-break: keep-all; font-weight: 500; }
@media (max-width: 480px) { .prd-cate-overlay .t2 { font-size: 20px; } }

/* ¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡
   ¡å Ä«Å×°í¸®º° ¹®±¸ + À§Ä¡ (¿©±â¸¸ ÆíÁý) ¡å
   Ãß°¡¹ý: ¾Æ·¡ [±â³äÀÏ] ºí·Ï º¹»ç ¡æ data-cate ºÐ·ù¸í¸¸ ¹Ù²Ù°í content/À§Ä¡ ¼öÁ¤
   À§Ä¡: .prd-cate-overlay ÀÇ align-items(°¡·Î) ¡¤ justify-content(¼¼·Î) ¡¤ text-align
   ¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡ */
/* [¿þµù¹êµå] Å¸ÀÌÆ² + º¸Á¶Å¸ÀÌÆ² */
.prd-cate-row[data-cate="¿þµù¹êµå"] .prd-cate-overlay { justify-content: flex-end; }
.prd-cate-row[data-cate="¿þµù¹êµå"] .t2 { display: block; }
.prd-cate-row[data-cate="¿þµù¹êµå"] .t2::before { content: '±â¾ïÀ» ´ã´Â ¿ÀºêÁ¦'; }
.prd-cate-row[data-cate="¿þµù¹êµå"] .t3 { display: block; }
.prd-cate-row[data-cate="¿þµù¹êµå"] .t3::before { content: 'Æ¯º°ÇÑ ¼ø°£À»,\A´ç½Å¸¸ÀÇ »óÂ¡ÀûÀÎ ÇüÅÂ·Î °£Á÷ÇÏ¼¼¿ä'; }

/* [±â³äÀÏ] Å¸ÀÌÆ² + º¸Á¶Å¸ÀÌÆ² */
.prd-cate-row[data-cate="±â³äÀÏ"] .prd-cate-overlay { justify-content: flex-end; }
.prd-cate-row[data-cate="±â³äÀÏ"] .t2 { display: block; }
.prd-cate-row[data-cate="±â³äÀÏ"] .t2::before { content: '±â¾ïÀ» ´ã´Â ¿ÀºêÁ¦'; }
.prd-cate-row[data-cate="±â³äÀÏ"] .t3 { display: block; }
.prd-cate-row[data-cate="±â³äÀÏ"] .t3::before { content: 'Æ¯º°ÇÑ ¼ø°£À»,\A´ç½Å¸¸ÀÇ »óÂ¡ÀûÀÎ ÇüÅÂ·Î °£Á÷ÇÏ¼¼¿ä'; }

/* [¹Ð±×·¹ÀÎ] Å¸ÀÌÆ² + º¸Á¶Å¸ÀÌÆ² */
.prd-cate-row[data-cate="¹Ð±×·¹ÀÎ"] .prd-cate-overlay { justify-content: flex-end; }
.prd-cate-row[data-cate="¹Ð±×·¹ÀÎ"] .t2 { display: block; } 
.prd-cate-row[data-cate="¹Ð±×·¹ÀÎ"] .t2::before { content: '½Ã°£À» ´ãÀº µðÅ×ÀÏ'; }
.prd-cate-row[data-cate="¹Ð±×·¹ÀÎ"] .t3 { display: block; }
.prd-cate-row[data-cate="¹Ð±×·¹ÀÎ"] .t3::before { content: '¼¶¼¼ÇÑ ¹Ð±×·¹ÀÎ Àå½ÄÀÌ\AÀýÁ¦µÈ Å¬·¡½ÄÀÇ ¾Æ¸§´Ù¿òÀ» ¿Ï¼ºÇÕ´Ï´Ù.'; }

/* [³×Ãß·²] Å¸ÀÌÆ² + º¸Á¶Å¸ÀÌÆ² */
.prd-cate-row[data-cate="³×Ãß·²"] .prd-cate-overlay { justify-content: flex-end; }
.prd-cate-row[data-cate="³×Ãß·²"] .t2 { display: block; }  
.prd-cate-row[data-cate="³×Ãß·²"] .t2::before { content: 'Áñ°Å¿ò°ú ÀÍ¼÷ÇÔ'; }
.prd-cate-row[data-cate="³×Ãß·²"] .t3 { display: block; }
.prd-cate-row[data-cate="³×Ãß·²"] .t3::before { content: '¼Õ³¡¿¡ ´ê´Â ¼¶¼¼ÇÑ Áú°¨°ú ÀÜÀÜÇÑ ÃË°¨ÀÌ\A½Ã°£ÀÇ Èå¸§ ¼Ó¿¡¼­ ´õ¿í ±íÀº ¿ï¸²À» ¸¸µé¾î°©´Ï´Ù.'; }

/* [¿¡¼¾¼È] Å¸ÀÌÆ² + º¸Á¶Å¸ÀÌÆ² */
.prd-cate-row[data-cate="¿¡¼¾¼È"] .prd-cate-overlay { justify-content: flex-end; }
.prd-cate-row[data-cate="¿¡¼¾¼È"] .t2 { display: block; } 
.prd-cate-row[data-cate="¿¡¼¾¼È"] .t2::before { content: 'º»ÁúÀ» ´ãÀº µðÀÚÀÎ'; }
.prd-cate-row[data-cate="¿¡¼¾¼È"] .t3 { display: block; }
.prd-cate-row[data-cate="¿¡¼¾¼È"] .t3::before { content: 'ÀýÁ¦µÈ ¶óÀÎ°ú ¼¶¼¼ÇÑ µðÅ×ÀÏÀÌ ¾î¿ì·¯Á®\AÀÏ»ó ¼Ó¿¡¼­ ¿À·¡µµ·Ï ÇÔ²²ÇÒ ¾Æ¸§´Ù¿òÀ» ¿Ï¼ºÇÕ´Ï´Ù.'; }


/* ============================================================
   ¿ìÃø °íÁ¤ ¹öÆ°(.right_fixed) ³ëÃâ ±¸°£ (»óÇ°ºÐ·ù Àü¿ë, shopbrand.js°¡ Å¬·¡½º Åä±Û)
   ¡¤ ±âº» ¼û±è ¡æ »óÇ°¸®½ºÆ® ±¸°£¿¡¼­¸¸ .is-zone-shown À¸·Î ³ëÃâ
   ¡¤ ÀÌ CSS´Â »óÇ°ºÐ·ù ÆäÀÌÁö¿¡¼­¸¸ ·ÎµåµÇ¹Ç·Î ´Ù¸¥ ÆäÀÌÁöÀÇ ¹öÆ°¿£ ¿µÇâ ¾øÀ½
   ============================================================ */
.right_fixed { opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.right_fixed.is-zone-shown { opacity: 1; pointer-events: auto; }

/* BASIC css end */

