/* BASIC css start */
/* =============================
   Category List   Clean UI
   ±³Ã¼¿ë (class-list °ü·Ã¸¸)
   ============================= */

/* ÄÃ·¯/°£°Ý ÅäÅ« */
:root {
  --c-text: #1e1e1e;
  --c-muted: #7a7a7a;
  --c-accent: #d7282f;
  --c-border: #e6e6e6;
  --c-bg: #f7f7f7;
  --c-card: #ffffff;
  --radius: 10px;
  --gap: 18px;
}

/* ·¡ÆÛ */
#productClass .cate-wrap {
  overflow: hidden;
}

/* ±×¸®µå: ÇÑ ÁÙ 6Ä­ (³ÑÄ¡¸é ÁÙ¹Ù²Þ) */
#productClass .cate-wrap .class-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--gap);
  padding: 22px;
  border: 1px solid var(--c-border);
  border-radius: 12px;
  background: var(--c-bg);
}

/* Ä«µå(ÁßÄ«Å×°í¸® + ¼ÒÄ«Å×°í¸® ¹­À½) */
#productClass .cate-wrap .class-list ul.class-col {
  list-style: none;
  margin: 0;
  padding: 14px 14px 12px;
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  background: var(--c-card);
  box-shadow: 0 1px 0 rgba(0,0,0,0.02);
  transition: box-shadow .2s ease, transform .12s ease;
}
#productClass .cate-wrap .class-list ul.class-col:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transform: translateY(-1px);
}

/* ÁßÄ«Å×°í¸® Å¸ÀÌÆ² (»ç°¢Çü ½ºÅ¸ÀÏ) */
#productClass .cate-wrap .class-list ul.class-col li.cate-2depth {
  margin: 0 0 10px;
}
#productClass .cate-wrap .class-list ul.class-col li.cate-2depth a {
  display: block;
  max-width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--c-border);
  border-radius: 4px; /* <-- »ç°¢Çü (»ìÂ¦¸¸ µÕ±Û¸², ÇÊ¿ä½Ã 0À¸·Î) */
  background: #fafafa;
  font-weight: 700;
  font-size: 13px;
  color: var(--c-text);
  line-height: 1.3;
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#productClass .cate-wrap .class-list ul.class-col li.cate-2depth a:hover {
  border-color: #ccc;
  background: #f0f0f0;
}
#productClass .cate-wrap .class-list ul.class-col li.cate-2depth a.active {
  border-color: var(--c-accent);
  background: rgba(215,40,47,.06);
  color: var(--c-accent);
  box-shadow: 0 0 0 2px rgba(215,40,47,.08) inset;
}


/* Áß/¼ÒÄ«Å×°í¸® ½Ã°¢ ºÐ¸®¼± */
#productClass .cate-wrap .class-list ul.class-col li.cate-2depth + .cate-3depth {
  position: relative;
  margin-top: 10px;
}
#productClass .cate-wrap .class-list ul.class-col li.cate-2depth + .cate-3depth::before {
  content: "";
  display: block;
  height: 1px;
  background: var(--c-border);
  margin: 8px 0 10px;
}

/* ¼ÒÄ«Å×°í¸® ¸®½ºÆ® */
#productClass .cate-wrap .class-list ul.class-col li.cate-3depth {
  margin: 0 0 6px;
}
#productClass .cate-wrap .class-list ul.class-col li.cate-3depth:last-child {
  margin-bottom: 0;
}
#productClass .cate-wrap .class-list ul.class-col li.cate-3depth a {
  display: inline-block;
  max-width: 100%;
  font-size: 12px;
  color: var(--c-muted);
  line-height: 1.2;
  text-decoration: none;
  opacity: .95;
  transition: color .2s ease, opacity .2s ease, text-decoration-color .2s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#productClass .cate-wrap .class-list ul.class-col li.cate-3depth a:hover {
  color: var(--c-text);
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 2px;
}
#productClass .cate-wrap .class-list ul.class-col li.cate-3depth a.active {
  color: var(--c-accent);
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Å°º¸µå Æ÷Ä¿½º Á¢±Ù¼º */
#productClass .cate-wrap .class-list a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 110, 255, .25);
  border-radius: 6px;
}

/* ¹Ðµµ ¿É¼Ç (¿øÇÏ¸é µÑ Áß ÇÏ³ª¸¸ ³²°Ü »ç¿ë) */
/* ÄÄÆÑÆ® */
#productClass .cate-wrap .class-list.is-compact ul.class-col {
  padding: 10px 12px 10px;
}
#productClass .cate-wrap .class-list.is-compact ul.class-col li.cate-2depth a {
  padding: 5px 9px;
  font-size: 12.5px;
}
/* Æí¾È(±âº»º¸´Ù ³Ë³Ë) */
#productClass .cate-wrap .class-list.is-comfy ul.class-col {
  padding: 16px 16px 14px;
}
#productClass .cate-wrap .class-list.is-comfy ul.class-col li.cate-3depth a {
  font-size: 12.5px;
}

/* ¹ÝÀÀÇü ÄÃ·³ ¼ö Á¶Á¤ */
@media (max-width: 1600px) {
  #productClass .cate-wrap .class-list { grid-template-columns: repeat(7, minmax(0, 1fr)); }
}
@media (max-width: 1400px) {
  #productClass .cate-wrap .class-list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 1200px) {
  #productClass .cate-wrap .class-list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  #productClass .cate-wrap .class-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  #productClass .cate-wrap .class-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  #productClass .cate-wrap .class-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ±âº»Àº ¼ÒÄ«Å×°í¸® ¼û±è */
#productClass .cate-wrap .class-list ul.class-col li.cate-3depth {
  display: none;
}

/* È°¼ºÈ­µÈ ÁßÄ«Å×°í¸® ¾Æ·¡ ¼ÒÄ«Å×°í¸® ³ëÃâ */
#productClass .cate-wrap .class-list ul.class-col.open li.cate-3depth {
  display: block;
}

/* ÁßÄ«Å×°í¸®: ¾ÆÀÌÄÜ ¿µ¿ª È®º¸ */
#productClass .cate-wrap .class-list ul.class-col li.cate-2depth a {
  position: relative;
  padding-right: 30px; /* ¾ÆÀÌÄÜ ÀÚ¸® */
}

/* + ¾ÆÀÌÄÜ ±âº» */
#productClass .cate-wrap .class-list ul.class-col li.cate-2depth a::after {
  content: "+";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-52%);
  font-weight: 700;
  line-height: 1;
  opacity: .9;
  pointer-events: none; /* Å¬¸¯À» ¸µÅ©·Î Àü´Þ */
}

/* ¿­¸° »óÅÂ(ul.class-col.open) ¶Ç´Â aria-expanded="true"¸é " ¾ÆÀÌÄÜ·Î ÀüÈ¯ */
#productClass .cate-wrap .class-list ul.class-col.open li.cate-2depth a::after,
#productClass .cate-wrap .class-list ul.class-col li.cate-2depth a[aria-expanded="true"]::after {
  content: """; /* U+2212 ±âÈ£ »ç¿ë °¡´É: "\2212" */
}

/* È£¹ö ½Ã ¾ÆÀÌÄÜµµ »ìÂ¦ °­Á¶ */
#productClass .cate-wrap .class-list ul.class-col li.cate-2depth a:hover::after {
  opacity: 1;
}

#productClass .cate-wrap .bcate {
  display: none !important;
}



/* best-item */
#productClass .best-item { padding-top: 20px; padding-bottom: 10px; border-top: 2px solid #5c5c5c; border-bottom: 2px solid #5c5c5c; background-color: #f8f8f8; }

/* total-sort */
#productClass .total-sort { padding-top: 30px; }

#productClass .item-wrap .prd-preview { display: none; }
/* BASIC css end */

