/* BASIC css start */
html.no-scroll,
body.no-scroll { overflow: hidden !important; /*height: 100%;*/ }
.sticky { position: sticky; top: 0; 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 { margin: 0 auto; padding: 16px 100px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--cw-color-30); }
.header-logo { flex-shrink: 0; line-height: 0; }
.header-logo a { font-size: 2.25rem; font-weight: 800; color: var(--cw-heading-color); line-height: normal; text-decoration: none; }
.header-nav { order: 2; display: flex; gap: 32px; flex: 0 0 100%; justify-content: flex-start; margin-top: 16px; 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 { white-space: nowrap; color: var(--cw-heading-color); text-decoration: none; font-size: 1rem; font-weight: 700; line-height: 24px; -webkit-user-drag: none; user-drag: none; }
.header-icons { display: flex; gap: 16px; 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; }
.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; right: 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; }
.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: ''; }
.menu-search { position: relative;}
.menu-search .search-input { width: 100%; }
.menu-search .search-btn { position: absolute; top: 7px; right: 12px; width: 24px; height: 24px; border: none; outline: none; font-size: 0; background: url("//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_search.svg") no-repeat right center / 24px 24px; }
.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; }
.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 10px 10px; }
.side-menu-list .has-sub .submenu li a { color: var(--cw-color-60); font-size: .875rem; font-weight: 400; }
.side-menu-list .board { margin-top: 30px; padding-top: 30px; border-top: 1px solid #f0f0f0; }
.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; }

/* 태블릿 */
@media (min-width: 768px) and (max-width: 991.98px) {
    /*.top-bar { display: none !important; }
    .header-container { display: none; padding: 15px 30px; }
    .header-nav { display: none; }*/
    .header-container { display: none; flex-wrap: wrap; padding: 16px; }
    .header-logo,
    .header-icons { order: 1; }
    .header-logo a { font-size: 1.5rem; }
    .header-icons a:not(.basket) { 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: 5px 16px; }
    .header-nav::-webkit-scrollbar { display: none; }
    .header-nav a { font-size: .813rem; font-weight: 600; }
    .header-container--md { position: relative; display: flex; 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: 6px 24px; 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: .688rem; 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) {
    /*.top-bar { display: none !important; }
    .header-container { display: none; }
    .header-nav { display: none; }*/
    .header-container { display: none; flex-wrap: wrap; padding: 16px; }
    .header-logo,
    .header-icons { order: 1; }
    .header-logo a { font-size: 1.5rem; }
    .header-icons { margin-top: -7px; }
    .header-icons a:not(.basket) { 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: 5px 16px; 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-nav a { font-size: .813rem; font-weight: 600; white-space: nowrap; }
    .header-container--md { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 13px 16px; 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) { 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); }
    .side-menu-wrap { width: 100%; }
    .fixed-menu--md { position: fixed; bottom: 0; width: 100%; display: block; padding: 6px 24px; 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: .688rem; 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%; }
}
header .header-container {
	padding: 0 !important;
}
header.sticky { background: transparent; }
.header-container--md { background-color: var(--cw-color-white); }
.craft-css-ny2o4e { position: relative; width: 100%; box-sizing: border-box; }
.craft-css-ny2o4e [data-container-type="section"]:has(~ a[href]) > div { z-index: auto; }
.craft-css-ny2o4e .section-dim:has(~ a[href]) { z-index: auto; }
.craft-css-ny2o4e [data-container-type="section"] [data-craft-edit="resizable-wrapper"]:has(a) > a { position: relative; z-index: 2; }
.craft-css-ny2o4e .designSection-wrapper { padding-block: 1rem; }
.craft-css-ny2o4e [data-container-type^="cell_"] { min-height: 0px; }
.craft-css-ny2o4e[data-is-enabled="true"] { }
.craft-css-vtonal { position: relative; width: 100%; box-sizing: border-box; overflow-anchor: none; scroll-margin-block-start: 24px; padding: 0px; border-radius: 0px; }
.craft-css-1uf6pb1 { display: grid; grid-template-rows: auto minmax(2.5rem, auto); grid-template-columns: minmax(0px, 1fr) auto; gap: 0px; width: 100%; min-height: 0px; box-sizing: border-box; }
.craft-css-ftv92q { grid-area: 1 / 1 / span 1 / span 1; position: relative; width: 100%; height: 100%; min-width: 0px; min-height: 40px; box-sizing: border-box; display: flex; flex-flow: column; -webkit-box-pack: start; justify-content: flex-start; align-items: flex-start; padding: 0px; border-radius: 0px; }
.craft-css-ftv92q[data-is-enabled="true"] { border-width: 1px; border-style: solid; border-color: transparent; }
.craft-css-equ3nz { position: relative; width: 100%; max-width: none; border: 0.0625rem solid transparent; display: flex; -webkit-box-pack: center; justify-content: center; }
.craft-css-equ3nz[data-is-enabled="true"] { border-style: solid; border-color: transparent; }
.craft-css-jcng6p { display: flex; width: 100%; -webkit-box-pack: start; justify-content: flex-start; text-align: left; }
.craft-css-fe12cz { display: flex; width: fit-content; max-width: 100%; min-width: 0px; height: 100%; text-decoration: none; }
.craft-css-fe12cz:hover, .craft-css-fe12cz:visited, .craft-css-fe12cz:active, .craft-css-fe12cz:focus { color: rgb(0, 0, 0); text-decoration: none; }
.craft-css-12asnmu { font-size: 2.125rem; font-weight: bold; color: rgb(18, 18, 18); line-height: 1.4; width: fit-content; max-width: 100%; }
.craft-css-1qtpir6 { grid-area: 1 / 2 / span 1 / span 1; position: relative; width: 100%; height: 100%; min-width: max-content; min-height: 40px; box-sizing: border-box; display: flex; flex-flow: wrap; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: center; align-items: center; padding: 0px; border-radius: 0px; }
.craft-css-1qtpir6[data-is-enabled="true"] { border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: transparent transparent transparent currentcolor; }
.craft-css-aoq03e { position: relative; width: 100%; max-width: fit-content; border: 0.0625rem solid transparent; display: flex; -webkit-box-pack: center; justify-content: center; }
.craft-css-aoq03e[data-is-enabled="true"] { border-style: solid; border-color: transparent; }
.craft-css-1vcfz5i { width: fit-content; height: 100%; display: flex; gap: 10px; flex-shrink: 0; font-size: 1.125rem; }
.craft-css-16ohmvo { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; transition: background-color 0.2s; position: relative; display: inline-flex; }
.craft-css-16ohmvo svg { }
.craft-css-18z33b8 { position: relative; display: inline-flex; }
.craft-css-15dwazu { display: contents; }
.craft-css-i4j6et { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; transition: background-color 0.2s; position: relative; display: inline-flex; }
.craft-css-i4j6et svg { }
.craft-css-1jcznk1 { grid-area: 2 / 1 / span 1 / span 2; position: relative; width: 100%; height: 100%; min-width: 0px; min-height: 40px; box-sizing: border-box; display: flex; flex-flow: column; -webkit-box-pack: end; justify-content: flex-end; align-items: flex-start; padding: 0px; border-radius: 0px; }
.craft-css-1jcznk1[data-is-enabled="true"] { border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor transparent transparent; }
.craft-css-b0dqiw { order: 2; display: flex; gap: 2rem; flex: 0 0 100%; overflow: auto hidden; flex-wrap: nowrap; min-width: 0px; scrollbar-width: none; scrollbar-color: transparent transparent; user-select: none; height: 100%; color: rgb(18, 18, 18); font-size: 1rem; font-weight: 700; -webkit-box-pack: start; justify-content: flex-start; }
.craft-css-b0dqiw:active { }
.craft-css-b0dqiw a { color: inherit; white-space: nowrap; }
.craft-css-b0dqiw a:hover { background-color: rgba(245, 245, 245, 0); }
.craft-css-b0dqiw a[data-virtual-keep] { order: 1; }
@-webkit-keyframes loading { 
  0% { background-position: 200% 0px; }
100% { background-position: -200% 0px; }
}
@keyframes loading { 
  0% { background-position: 200% 0px; }
100% { background-position: -200% 0px; }
}
.craft-css-1fk5oe1 .designSection-wrapper { padding-top: 40px; padding-bottom: 60px; background-color: rgb(255, 255, 255); }
@-webkit-keyframes loop { 
  0% { transform: translate3d(-19.58px, 0px, 0px); }
100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes loop { 
  0% { transform: translate3d(-19.58px, 0px, 0px); }
100% { transform: translate3d(0px, 0px, 0px); }
}
@media (max-width: 767.98px) {
.craft-css-ny2o4e [data-container-type="section"] > div { grid-template-rows: auto minmax(2.125rem, auto); }
.craft-css-ny2o4e [data-container-type^="cell_"] { min-height: 0px; }
.craft-css-ny2o4e [data-container-type^="cell_0"] { -webkit-box-pack: end; justify-content: flex-end; }
.craft-css-ny2o4e [id^="logo_"] span { font-size: 1.5rem; line-height: 1; }
.craft-css-ny2o4e [id^="category_"] { gap: 1rem; }
.craft-css-ny2o4e [id^="category_"] a { font-size: 0.8125rem; line-height: 1.125rem; }
.craft-css-ny2o4e [data-common-menu] a { padding: 0px; width: 1.5rem; height: 1.5rem; }
.craft-css-1fk5oe1 .designSection-wrapper { padding: 1.875rem 1rem !important; }
}
@media (max-width: 768px) {
.craft-css-12asnmu { font-size: 1.5rem; }
.craft-css-16ohmvo svg { width: 1.5rem; height: 1.5rem; }
.craft-css-16ohmvo { display: inline-flex; }
.craft-css-i4j6et svg { width: 1.5rem; height: 1.5rem; }
.craft-css-i4j6et { display: none; }
}
@media (max-width: 1024px) {
.craft-css-16ohmvo svg { width: 1.5rem; height: 1.5rem; }
.craft-css-i4j6et svg { width: 1.5rem; height: 1.5rem; }
}
header.sticky { background: transparent; }
/**start_common_NavCommon_css*/
.notification {
  display: none;
  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: 0.75rem;
  font-weight: 700;
}
.notification.eating {
  top: 0px;
}
.notification.apt {
  top: auto;
  bottom: 0px;
  right: -3px;
  background-color: #121212;
  color: #fff;
}
.notification.onstore {
  top: auto;
  bottom: 0px;
  right: -6px;
  background-color: #fff;
  color: #121212;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .notification {
    top: 2px;
    right: -5px;
  }
.notification.eating {
    top: -5px;
    right: -5px;
  }
.notification.onstore {
    bottom: -3px;
  }
}
@media (max-width: 767.98px) {
  .notification {
    top: 2px;
    right: -5px;
  }
.notification.eating {
    top: -5px;
    right: -5px;
  }
.notification.onstore {
    bottom: -3px;
  }
}
/**end_common_NavCommon_css*//**start_common_FixedMenu_css*//**end_common_FixedMenu_css*/

header .designSection-wrapper {
	padding-inline: 6.25rem;
	padding-block: 1rem;
}
@media (max-width: 991.98px) {
	header .header-container .designSection-wrapper {
		padding-inline: 1rem;
		padding-block: 1.188rem 0.875rem !important;
	}
header .header-container [data-container-type^="cell_"] [id^="logo_"] span {
		font-size: 1.5rem;
		line-height: 1;
	}
header .header-container [data-container-type^="cell_"] [data-category] {
		gap: 1rem;
	}
header .header-container [data-container-type^="cell_"] [data-category] a {
		font-size: 0.813rem;
		line-height: 1.125rem;
	}
header .header-container [data-container-type^="cell_"] [data-common-menu] a {
		padding: 0;
		width: 1.5rem;
		height: 1.5rem;
		border-radius: 0;
	}
}
@media (max-width: 767.98px) {
	header .header-container [data-container-type^="cell_"] {
		min-height: 0;
	}
}



/* BASIC css end */

