/* BASIC css start */
html.no-scroll,
body.no-scroll {    overflow: hidden;
    height: 100%; }
.sticky { position: sticky; top: 0px; z-index: 100; background-color: var(--cw-color-white); }
.top-bar { display: flex; align-items: center; justify-content: center; height: 40px; background-color: var(--cw-point-color-pri); }

.top-bar a { text-decoration: none; color: var(--cw-color-white); font-size: .875rem; font-weight: 700; line-height: 20px; }
#topbanner .topSlider li.txt a { font-family: var(--bs-body-font-family); }
.header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    border-bottom: none;
}
.header-container::after {
content: "";
    position: absolute;
    bottom: 0px; /* a ÅÂ±×ÀÇ ¹ØÁÙ°ú °°Àº ±âÁØ¼± */
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 1px;
    background-color: var(--cw-color-30);
    z-index: 1; /* °ËÁ¤ ¹ØÁÙº¸´Ù´Â ¾Æ·¡¿¡ ¹èÄ¡ */
}
.header-logo { flex-shrink: 0; line-height: 0; width: 125px; margin-bottom: 18px; }
.header-logo a { font-size: 2.25rem; font-weight: 800; color: var(--cw-heading-color); line-height: normal; text-decoration: none; }
.header-logo a img {width: 100%; height: 100%;object-fit: contain; /* ºñÀ² À¯Áö */}


.right_menu {
margin-left: auto;
    display: flex;
    align-items: flex-start;
    flex-shrink: 0;      /* Áß¿ä: ¶óÀÌÆ® ¸Þ´º°¡ Âî±×·¯ÁöÁö ¾ÊÀ½ */
    padding-left: 32px;
}

.right_menu ul {
    display: flex;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center; /* ÅØ½ºÆ® ¼¼·Î Áß¾Ó */
}

.right_menu ul li {
    display: flex;
    align-items: center;
}

.right_menu ul li a {
    font-size: 16px !important; /* 16px °íÁ¤ */
    font-weight: 400;
    color: var(--cw-heading-color);
    text-decoration: none;
    white-space: nowrap;
    padding-bottom: 15px;
    display: block;
    flex-shrink: 0;      /* ±ÛÀÚ Âî±×·¯Áü ¹æÁö */
}

.red-menu {
    color: #bf2526 !important;
    font-weight: bold;
}

.header-nav { padding: 0px; order: 2; display: flex; gap: 30px; flex: 0 0 100%; justify-content: flex-start; margin-top: 10px; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; flex-wrap: nowrap; min-width: 0; scrollbar-width: none; scrollbar-color: transparent transparent; -webkit-user-select: none; user-select: none; }
.header-nav::-webkit-scrollbar { display: none; }
.header-nav:active { cursor: grabbing; }
.header-nav a {
  position: relative;
    text-decoration: none;
    color: var(--cw-heading-color);
    font-size: 16px !important;
    font-weight: 400;
    /* 1. È¸»ö ÁÙ±îÁöÀÇ °Å¸®¸¦ °áÁ¤ÇÕ´Ï´Ù. (±âÁ¸ 10px¿¡¼­ Á¶Àý) */
    padding-bottom: 15px; 
    display: inline-block;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ¼±ÅÃµÈ ¸Þ´º ¹ØÁÙ */
.header-nav a.active::after {
 content: "";
    position: absolute;
    left: 0;
    /* 2. ¹Ù´Ú¿¡ µü ºÙ¿©¼­ ÀüÃ¼ °¡·ÎÁÙ°ú °ãÄ¡°Ô ÇÕ´Ï´Ù. */
    bottom: 0px; /* È¸»öÁÙ µÎ²²°¡ 1pxÀÌ¸é -1px Á¤µµ°¡ ÀÚ¿¬½º·´°Ô °ãÄ¨´Ï´Ù */
    width: 100%;
    height: 2px; /* ¹ØÁÙÀ» Á¶±Ý ´õ µÎ²®°Ô ÇØ¼­ È¸»öÁÙÀ» µ¤À½ */
    background-color: black;
    z-index: 2; /* È¸»öÁÙ(::after)º¸´Ù À§¿¡ ¿Àµµ·Ï ¼³Á¤ */
}

.header-nav a:hover::after {
  width: 100%;
}

.header-icons { display: flex; gap: 10px; flex-shrink: 0; font-size: 1.125rem; }
.header-icons a { text-decoration: none; position: relative; }
.header-icons a .notification { position: absolute; top: 3px; right: -3px; background-color: var(--cw-point-color); color: #fff; border-radius: 100%; padding: 0 5px; line-height: 16px; font-size: .75rem; font-weight: 700; }
.header-logo,
.header-icons { order: 1; padding-top: 25px;}
.header-container--md { display: none; }
.side-menu-wrap { position: fixed; top: 0; right: -100%; width: 360px; height: 100vh; padding: 18px 24px 60px; overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 100; transition: right 0.3s ease; background: var(--cw-color-white); }
.side-menu-wrap.active { display: block; right: 0; }
.side-menu-wrap a { text-decoration: none; color: var(--cw-heading-color); }
.menu-header { position: relative; padding: 18px 0 20px; }
.side-menu-close {
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: none;
    outline: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 18L18 6M6 6L18 18' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;
}
.menu-util {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    padding: 20px 0;
    border-bottom: 1px solid var(--cw-color-30);
}
.menu-util a { font-size: .875rem; }
.menu-util a:not(:first-child)::before { display: inline-block; margin-right: 14px; width: 1px; height: 12px; vertical-align: middle; background: var(--cw-color-30); content: ''; }

.side-menu-list ul { display: flex; flex-direction: column; gap: 20px; }
.side-menu-list ul li a { display: block; font-weight: 500; width: 95%; word-break: break-word; overflow-wrap: break-word; white-space: normal; font-size: 16px; font-weight: 500; }
.side-menu-list .has-sub { position: relative; }
.side-menu-list .has-sub .ico-toggle { position: absolute; right: 0; top: 3px; display: block; width: 16px; height: 16px; cursor: pointer; }
.side-menu-list .has-sub .ico-minus { background: url("//skin.makeshop.co.kr/skin/rw_shop/images/icons/bullet_minus.svg") no-repeat; }
.side-menu-list .has-sub .ico-plus { background: url("//skin.makeshop.co.kr/skin/rw_shop/images/icons/bullet_plus.svg") no-repeat; }
.side-menu-list .has-sub .submenu { display: none; padding: 20px 15px 10px; }
.side-menu-list .has-sub .submenu li a { color: var(--cw-color-80); font-size: .900rem; font-weight: 400; }
.side-menu-list .has-sub .submenu li a.active {
    font-weight: 700;
    color: #bf2526;
}
.side-menu-list .has-sub .submenu li a:hover {
    color: #bf2526;
}

.side-menu-list .category > li {
    position: relative;
}

.side-menu-list .category > li > a {
    position: relative;
    padding-left: 5px;
}

.side-menu-list .category > li > a.active::before {
    content: "";
    position: absolute;
    left: -24px;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 20px;
    background: #000;
}


/* board¸¦ category ±âÁØ¿¡ ¸ÂÃã */
.side-menu-list .board {
  margin-top: 30px;
  padding: 30px 0 0;   /* ÁÂ¿ì padding Á¦°Å */
  border-top: 1px solid #f0f0f0;
}

/* board ³»ºÎ aµµ µ¿ÀÏ ±âÁØ */
.side-menu-list .board li a {
  padding-left: 5px;   /* category¿Í µ¿ÀÏ */
}

.side-overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; opacity: 0; visibility: hidden; transition: opacity 0.3s ease; background: rgba(0, 0, 0, 0.7); z-index: 98; }
.side-overlay.active { opacity: 1; visibility: visible; }
.fixed-menu--md { display: none; z-index: 99; }

/* °íÁ¤ ¹öÆ° */
.floating-wrap { position: fixed; bottom: 60px; right: 2%; display: flex; flex-direction: column; z-index: 99; }
.floating-btns.toggle-show.show { opacity: 1; visibility: visible; }
.floating-btns.always-show { opacity: 1; visibility: visible; }
.floating-btns { opacity: 0; visibility: hidden; transition: opacity 0.3s ease; }
.floating-btns .floating-btn { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--cw-color-20); background: var(--cw-color-white); }
.floating-btns .btn-smart-finder { background: #fff url("//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_smart_finder.svg") no-repeat center center / 16px 16px; }
.floating-btns .btn-go-top { background: #fff url("//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_arrow_expand.svg") no-repeat center center / 14px 14px; }

/* ´ÙÃ£´Ù °Ë»ö ÆÄÀÎ´õ - ·¹ÀÌ¾î */



.side-sfinder-wrap textarea {
    font-size: 16px !important;
}
.side-sfinder-overlay { z-index: 100; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; opacity: 0; visibility: hidden; transition: opacity 0.3s ease; background: rgba(0, 0, 0, 0.7); }
.side-sfinder-overlay.active { opacity: 1; visibility: visible; }
.side-sfinder-wrap {
    position: fixed;
    top: 0;
    right: -100%;
    width: var(--cw-size-360);
    max-width: 100%;
    height: 100%;
    padding-bottom: var(--cw-size-48);

    background: var(--cw-color-white);
    z-index: 101;

    /* ½ºÅ©·Ñ ºñÈ°¼º */
    overflow: hidden;

    /* iOS È®´ë ¹æÁö */
    -webkit-overflow-scrolling: auto;

    transition: right 0.3s ease;
}
.side-sfinder-wrap.active { display: block; right: 0; }
.sfinder-header { z-index: 1; position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; padding: var(--cw-size-17) var(--cw-size-24); border-bottom: 1px solid var(--cw-color-30); background-color: var(--cw-color-white); }
.sfinder-header .sfider-title { font-size: var(--cw-size-18); font-weight: 700; line-height: var(--cw-size-26); }
.sfinder-header .side-sfinder-close { width: var(--cw-size-24); height: var(--cw-size-24); border: none; outline: none; background: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_x.svg') no-repeat center center; filter: invert(59%) sepia(0%) saturate(413%) hue-rotate(281deg) brightness(115%) contrast(55%); }
.side-sfinder-list .option li { border-bottom: 1px solid var(--cw-color-30); }
.side-sfinder-list .option li .option-title { position: relative; padding: var(--cw-size-12) var(--cw-size-24); border-bottom: 1px solid var(--cw-color-20); font-size: var(--cw-size-16); font-weight: 700; line-height: var(--cw-size-24); cursor: pointer; }
.side-sfinder-list .option li .option-title::after { content: ""; display: block; position: absolute; top: 0; right: 0; transform: translate(calc(var(--cw-size-24) * -1), var(--cw-size-16)); width: var(--cw-size-16); height: var(--cw-size-16); background: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_arrow_cheveron-down.svg') no-repeat center center; }
.side-sfinder-list .option li .option-title.on::after { background: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_arrow_cheveron-up.svg') no-repeat center center; }
.side-sfinder-list .option li .option-title.on + .finder-subs { display: block; }
.side-sfinder-list .option li .finder-subs .class-none { display: flex; flex-wrap: wrap; gap: 4px; }
.side-sfinder-list .option li .finder-subs { display: none; padding: var(--cw-size-16) var(--cw-size-24); background-color: var(--cw-color-10); }
.side-sfinder-list .option li .finder-subs .form-check-label { display: grid; }
.side-sfinder-list .option li .finder-subs :where(.finder-category, .finder-size) { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--cw-size-4); }
.side-sfinder-list .option li .finder-subs :where(.finder-price) { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--cw-size-4); }
.side-sfinder-list .option li .finder-subs :where(.finder-color) { display: flex; flex-wrap: wrap; gap: var(--cw-size-8); }
.side-sfinder-list .option li .finder-subs .finder-options:not(.color-picker) { display: flex; align-items: center; justify-content: center; padding: var(--cw-size-8) var(--cw-size-16); border: 1px solid var(--cw-color-30); border-radius: var(--cw-size-24); font-size: var(--cw-size-12); line-height: var(--cw-size-16); word-break: break-all; background-color: var(--cw-color-white); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side-sfinder-list .option li .finder-subs .finder-options:not(.color-picker).on { border-color: var(--cw-heading-color); font-weight: 700; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25); }
.side-sfinder-list .option li .finder-subs .finder-option-color.color-picker { display: inline-flex; width: var(--cw-size-32); height: var(--cw-size-32); border-radius: var(--cw-size-50); text-indent: -9999px; }
.side-sfinder-list .option li .finder-subs .finder-option-color.color-picker.on::after { content: ""; display: inline-flex; width: 100%; height: 100%; background: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_check.svg') no-repeat center;  background-size: var(--cw-size-20); }
.side-sfinder-list .option li .finder-subs .finder-option-color.color-picker:not(.finder-option-color-white).on::after { filter: invert(1) brightness(2); }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-black { background-color: #000; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-white { background-color: #FFF; border: 1px solid var(--cw-color-30); }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-gray { background-color: #808080; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-beige { background-color: #e5d0b2; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-brown { background-color: #aa6810; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-navy { background-color: #425583; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-blue { background-color: #0000ff; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-light-blue { background-color: #62acff; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-red { background-color: #ff0000; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-orange { background-color: #ffa500; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-yellow { background-color: #ffff00; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-pink { background-color: #ffc0cb; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-purple { background-color: #800080; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-jaju { background-color: #a63f7f; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-khaki { background-color: #2f5e2f; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-green { background-color: #008000; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-light-green { background-color: #72dd95; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-silver { background-color: #dfdfdf; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-gold { background-color: #cfbc4e; }
.side-sfinder-list .option li .finder-subs .finder-option-color.finder-option-color-apricot { background-color: #fbceb1; }
.side-sfinder-list .option li .finder-subs .finder-price .finder-price-input { position: relative; grid-column: 1 / 3; display: flex; align-items: center; column-gap: var(--cw-size-4); padding-top: var(--cw-size-30); }
.side-sfinder-list .option li .finder-subs .finder-price .finder-price-input::before { content: "Á÷Á¢ÀÔ·Â"; position: absolute; top: var(--cw-size-4); left: 0; display: block; font-size: var(--cw-size-14); font-weight: 700; line-height: var(--cw-size-20); }
.side-sfinder-list .option li .finder-subs .finder-price .finder-price-input label { display: flex; align-items: center; height: var(--cw-size-40); padding: 0 var(--cw-size-12); border: 1px solid var(--cw-color-30); border-radius: var(--cw-border-radius); font-size: var(--cw-size-14); background: var(--cw-color-white); }
.side-sfinder-list .option li .finder-subs .finder-price .finder-price-input label .cw-textfield { width: 100%; padding: 0; border: 0; text-align: right; }

.side-sfinder-btns { z-index: 1; position: fixed; bottom: 0; display: grid; grid-template-columns: var(--cw-size-120) var(--cw-size-240); }
.side-sfinder-btns :where(.btn) { padding: 0; border-radius: 0; }
.side-sfinder-btns .btn-gray { border: 0; solid var(--cw-color-30); }
.side-sfinder-btns .finder-count { color: var(--cw-point-color); }


/* ========================================
   4. °Ë»ö ·¹ÀÌ¾î
======================================== */
.search_btn {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.search_btn img {
    pointer-events: none;
}



.search_wrap {    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 500px;
    max-height: 100%;
    background: rgba(255, 255, 255, 1); /* Èò»ö + Åõ¸íµµ 0.8 */
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 11;
    border-bottom: 1px solid #ccc;
    }

.search_wrap.on {opacity:1; visibility:visible; }
.search_wrap .inner {
 position: relative; 
    width: 100%;
    max-width: 550px; /* PC¿¡¼­´Â ±âÁ¸ Å©±â À¯Áö */
    margin: 20px auto;
    padding: 10px 20px; /* ¾ç¿· ¿©¹é ºÎ¿© */
    box-sizing: border-box;
}
.search_wrap .inner .search_close {
    position: absolute;
    top: 0px;
    right: -150px;   /* -200px Á¦°Å */
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 100;                 /* ´Ù¸¥ ¿ä¼Ò À§ Ç¥½Ã */
    }
.search_wrap .inner .search_input {    display: flex;
    align-items: center;
    width: 100%;}
.search_wrap .inner .search_input input {
    width: 100%;
    height: 48px;
    border: none;
    border-bottom: 1px solid #121212; 
    outline: none; 
    background-color: transparent;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
}

.search_wrap .inner .search_input a {position: absolute; right: 0; top:15px;}


.search_wrap .inner .keyword {display:flex; gap:48px; margin-top:48px;}
.search_wrap .inner .keyword h3 {font-weight: 500; font-size: 16px; margin-bottom:16px;}


.search_wrap .inner .keyword .best_search {flex: 1;}
.search_wrap .inner .keyword .best_search ol {}
.search_wrap .inner .keyword .best_search ol li {margin-bottom:16px;}
.search_wrap.on .inner .keyword .best_search ol li {margin-bottom:16px; opacity: 0; animation: fadeIn 1s forwards;}
.search_wrap.on .inner .keyword .best_search ol li:nth-child(1) { animation-delay: 0.1s; }
.search_wrap.on .inner .keyword .best_search ol li:nth-child(2) { animation-delay: 0.2s; }
.search_wrap.on .inner .keyword .best_search ol li:nth-child(3) { animation-delay: 0.3s; }
.search_wrap.on .inner .keyword .best_search ol li:nth-child(4) { animation-delay: 0.4s; }
.search_wrap.on .inner .keyword .best_search ol li:nth-child(5) { animation-delay: 0.5s; }
.search_wrap.on .inner .keyword .best_search ol li:nth-child(6) { animation-delay: 0.6s; }
.search_wrap.on .inner .keyword .best_search ol li:nth-child(7) { animation-delay: 0.7s; }
.search_wrap.on .inner .keyword .best_search ol li:nth-child(8) { animation-delay: 0.8s; }
.search_wrap.on .inner .keyword .best_search ol li:nth-child(9) { animation-delay: 0.9s; }
.search_wrap.on .inner .keyword .best_search ol li:nth-child(10) { animation-delay: 1s; }



/* ÃßÃµ / ÀÎ±â °Ë»ö¾î */
.keyword {
display: flex;
    justify-content: center;   /* ÁÂ¿ì ¼¾ÅÍ Á¤·Ä */
    align-items: flex-start;   /* »ó´Ü ±âÁØ Á¤·Ä */
    gap: 10px;                 /* ÃßÃµ/ÀÎ±â °Ë»ö¾î »çÀÌ °£°Ý */
    width: 100%;
    max-width: 400px;          /* ÀüÃ¼ ÄÁÅ×ÀÌ³Ê ÃÖ´ë Æø */
    margin: 20px auto 0;       /* »ó´Ü ¿©¹é + °¡¿îµ¥ Á¤·Ä */
    box-sizing: border-box;
}

/* ÃßÃµ °Ë»ö¾î / ÀÎ±â °Ë»ö¾î °øÅë */
.keyword .recmd_search,
.keyword .search_hot_keywords {
    flex: 1;                       /* µÎ ¿µ¿ª µ¿ÀÏ ºñÀ² */
    padding: 0 1px;
    box-sizing: border-box;
    margin-right: 20px; 
}

/* ÃßÃµ °Ë»ö¾î ¹Ú½º ½ºÅ¸ÀÏ */
.keyword .recmd_search {
    border: 1px solid #000;
    padding: 10px;
    display: flex;
    flex-direction: column;
   width: 100%;                /* ºÎ¸ð ¿µ¿ª ±âÁØ ÀüÃ¼ Æø */
    max-width: 800px;           /* ÃÖ´ë Æø */
    min-width: 300px;           /* ÃÖ¼Ò Æø */
    min-height: 150px;          /* ÃÖ¼Ò ³ôÀÌ */
    box-sizing: border-box;
    
}

/* ÃßÃµ °Ë»ö¾î Á¦¸ñ */
.keyword .recmd_search h3 {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 6px 0;
    color: #000;
}

/* ÃßÃµ °Ë»ö¾î ¸®½ºÆ® */
.keyword .recmd_search ul {
    display: flex;
    flex-direction: column;
    gap: 5px;                      /* ¸®½ºÆ® Ç×¸ñ °£°Ý */
    margin: 5;
    padding: 0;
    list-style: none;
}

/* ÃßÃµ °Ë»ö¾î ¸µÅ© */
.keyword .recmd_search ul li a {
    display: inline-block;
    padding: 3px 12px;
    font-size: 13px;
    color: #000;
    text-decoration: none;
    transition: all 0.2s ease;
}

/* ÃßÃµ °Ë»ö¾î ¸µÅ© hover È¿°ú */
.keyword .recmd_search ul li a:hover {
    background-color: #eee;
    border-radius: 4px;
}


.search_hot_keywords ul li a { text-decoration: none; color: #000; white-space: nowrap; font-size: 10px; }
.search_hot_keywords ul li a:hover { background: #eee; border-radius: 1px; }


/* ÀÌº¥Æ® ¿µ¿ª ¼û±è */
.side-menu-list .event-cate-grid {
    display: none;
    margin-top: 10px;
}

/* È°¼ºÈ­ ½Ã */
.side-menu-list .side-event.active .event-cate-grid {
    display: flex;
    gap: 10px;
}

/* 3°³ °¡·Î Á¤·Ä */
.side-menu-list .event-item {
    flex: 1; /* 3µîºÐ */
    text-align: center;
}

/* ÀÌ¹ÌÁö */
.side-menu-list .event-item img {
    width: 100%;
    display: block;
    border-radius: 10px;
}

/* ÅØ½ºÆ® */
.side-menu-list .text-wrap p {
    font-size: 13px;
    margin-top: 6px;
}


.side-menu-list .board li:nth-child(3) {
    display: none;
}



/* ÅÂºí¸´ */
@media (min-width: 768px) and (max-width: 991.98px) {

.header-container {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: 30px;
    padding-right: 30px;
}


    

    .header-logo,
    .header-icons {gap: 18px; /* ¾ÆÀÌÄÜ »çÀÌ °£°ÝÀ» Á¶±Ý ´õ ³Ð°Ô */
        align-items: center; }
    .header-logo a { font-size: 1.5rem; }
    .header-icons a:not(.basket):not(.search_btn){ display: none; }
    .header-icons img {width: 30px !important;  /* ±âÁ¸ 24px¿¡¼­ 30px·Î È®´ë */
        height: 30px !important;
        object-fit: contain; }
    .header-icons a .notification { top: 5px; right: -5px }
    



    .header-container--md { position: relative; display: none; justify-content: space-between; align-items: center; padding: 13px 16px; border-bottom: 1px solid var(--cw-color-20); }
    .header-container--md .navi-btns { display: flex; gap: 12px; }
    .header-container--md .navi-btns a { position: relative; display: inline-block; }
    .header-container--md .navi-btns a:not(.basket) { display: none; }
    .header-container--md .navi-btns img { width: 24px; height: 24px; }
    .header-container--md .navi-btns .notification { position: absolute; top: 2px; right: -5px; background-color: var(--cw-point-color); color: #fff; border-radius: 100%; padding: 0 5px; line-height: 16px; font-size: .75rem; font-weight: 700; }
    .header-container--md .navi-title { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
    .header-container--md .navi-title span { display: -webkit-box; line-clamp: 1; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; font-weight: 700; font-size: 1rem; color: var(--cw-heading-color); }
  
  

 /* ÇÏ´ÜÄ«Å×°í¸® */
  .fixed-menu--md { position: fixed; bottom: 0; width: 100%; display: block; padding: 15px 30px; border-top: 1px solid var(--cw-color-10); background: var(--cw-color-white); }
    .fixed-menu--md .navi-btns { display: flex; justify-content: space-between; align-items: center; }
    .fixed-menu--md .navi-btns a { position: relative; display: inline-block; text-align: center; font-size: 12px; color: var(--cw-color-60); text-decoration: none; min-width: 42px; }
    .fixed-menu--md .navi-btns img { width: 1.5rem; height: 1.5rem; }
    .floating-btns { bottom: 7%; }
}

 


    


/* ¸ð¹ÙÀÏ */
@media (max-width: 767.98px) {

   
 /* ===== ÀüÃ¼ °Ë»ö ·¹ÀÌ¾î ===== */
  .search_wrap {
    height: 100vh;        /* °íÁ¤ 500px Á¦°Å */
    overflow-y: auto;
  }
/* Áß¾Ó °Ë»ö ¿µ¿ª (ÇÙ½É) */
.search_input {
  flex: 1;
  display: flex;
}

/* input = Ç×»ó ²ËÂü */
.search_input input {
  width: 100%;
  height: 44px;
  font-size: 14px;
  max-width: none;
}

/* ¿ìÃø °Ë»ö ¹öÆ° */
.search_btn {
  flex: 0 0 auto;
  margin-left: auto; /* ¿À¸¥ÂÊ ³¡ °íÁ¤ */
  white-space: nowrap;
}

.search_close {
  background: #000;
  color: #fff;
  padding: 12px 20px;
  border-radius: 999px;
}

  /* ===== keyword ÀüÃ¼ ±¸Á¶ ===== */
.keyword {
  display: flex;
  flex-direction: row;
  justify-content: center;   /* ÇÙ½É: ÀüÃ¼ Áß¾Ó Á¤·Ä */
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: 900px;          /* ÀüÃ¼ Æø Á¦ÇÑ ¡æ Áß¾Ó ´À³¦ */
  margin: 20px auto 0;       /* Áß¾Ó Á¤·Ä ÇÙ½É */
}

/* µÎ ¹Ú½º µ¿ÀÏ Å©±â */
.keyword .recmd_search,
.keyword .search_hot_keywords {
  flex: 1;
  width: 50%;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

  /* ÃßÃµ °Ë»ö¾î ¸®½ºÆ® */
  .keyword .recmd_search ul {
    gap: 3px;
  }

  /* ¸®½ºÆ® ÅØ½ºÆ® */
  .keyword .recmd_search ul li a {
    font-size: 13px;
    padding: 3px 10px;
  }

  /* Á¦¸ñ */
  .keyword .recmd_search h3 {
    font-size: 14px;
  }

  /* ÀÎ±â°Ë»ö¾î ¾Ö´Ï¸ÞÀÌ¼Ç À¯ÁöÇÏµÇ °£°Ý Á¶Á¤ */
  .search_wrap .inner .keyword .best_search ol li {
    margin-bottom: 10px;
  }
   



    /*.top-bar { display: none !important; }
    .header-container { display: none; }
    .header-nav { display: none; }*/
    #topbanner { display: none; }
    .header-container { display: none; flex-wrap: wrap; padding: 0px 10px; gap: 0;  }
    .header-logo,
    .header-icons { order: 1; }
    .header-logo a { font-size: 1rem; }
    .header-logo a img {width: 80%; height: 80%;object-fit: contain; /* ºñÀ² À¯Áö */}
    .header-icons { margin-top: -10px; }
    .header-icons a:not(.basket):not(.search_btn){ display: none; }
    .header-icons img { width: 24px; height: 24px; }
    .header-icons a .notification { top: 5px; right: -5px }
    .header-nav { order: 2; flex: 0 0 100%; justify-content: flex-start; gap: 30px; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; cursor: grab; scroll-behavior: smooth; scrollbar-width: none; }
    .header-nav::-webkit-scrollbar { display: none; }
    .header-nav:active { cursor: grabbing; }

    .header-container--md { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 13px 10px; border-bottom: 1px solid var(--cw-color-20); }
    .header-container--md .back-btn img { width: 24px; height: 24px; }
    .header-container--md .navi-btns { display: flex; gap: 12px; }
    .header-container--md .navi-btns a { position: relative; display: inline-block; }
     .header-container--md .navi-btns a:not(.basket):not(.search_btn) { display: none; }
    .header-container--md .navi-btns img { width: 24px; height: 24px; }
    .header-container--md .navi-btns .notification { position: absolute; top: 2px; right: -5px; background-color: var(--cw-point-color); color: #fff; border-radius: 100%; padding: 0 5px; line-height: 16px; font-size: 200px; font-weight: 700; }
    .header-container--md .navi-title { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
    .header-container--md .navi-title span { display: -webkit-box; line-clamp: 1; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; font-weight: 700; font-size: 1rem; color: var(--cw-heading-color); }
  

  .menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--cw-color-30); 
  }

  .side-menu-close {
    position: static;
  }

  .menu-util {
    padding: 0;
    border-bottom: none; /* ±âÁ¸ Á¦°Å */
  }
 
 
 
 .side-menu-wrap { position: fixed; top: 0; right: -100%; width: 100%; height: calc(100dvh - 65px); padding: 18px 24px 60px; overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 100; transition: right 0.3s ease; background: var(--cw-color-white); }
.side-menu-wrap.active { display: block; right: 0; }
.side-menu-wrap a { text-decoration: none; color: var(--cw-heading-color); }

   

   .fixed-menu--md {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: block;
    padding: 15px 20px; /* ÀÛÀº È­¸é ´ëºñ Ãà¼Ò */
    border-top: 1px solid var(--cw-color-10);
    background: var(--cw-color-white);
    z-index: 1000; /* ´Ù¸¥ ¿ä¼Òº¸´Ù À§·Î */
}




.fixed-menu--md .navi-btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fixed-menu--md .navi-btns a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 12px;
    color: var(--cw-color-60);
    text-decoration: none;
    min-width: auto;
}

.fixed-menu--md .navi-btns img {
    width: 1.5rem; /* È­¸é Æø¿¡ ¸Â°Ô Á¶Á¤ */
    height: 1.5rem;
    display: block;
    margin-bottom: 2px;
}


}
    .floating-btns { bottom: 7%; }
    
 
    
    
}

html, body {
  overscroll-behavior: none;
}

/* BASIC css end */

