/* BASIC css start */
/* ==========================================================================
   1. 기본 공통 레이아웃 및 원본 스타일 정돈
   ========================================================================== */
html.no-scroll,
body.no-scroll { overflow: hidden !important; }

.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--md { display: none !important; }

/* ==========================================================================
   2. 상단 헤더 (3단 레이아웃: [좌] 장바구니/마이페이지 - [중] 로고 - [우] 햄버거)
   ========================================================================== */
header .header-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
    padding: 0 20px !important;
    height: 60px !important;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    box-sizing: border-box;
}

header .header-left, 
header .header-right {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    z-index: 2;
}

header .header-left img, 
header .header-right img {
    width: 26px !important;
    height: 26px !important;
    display: block;
}

header .header-left a,
header .header-right a {
    position: relative;
    text-decoration: none;
}

header .header-left a .notification {
    position: absolute;
    top: -2px;
    right: -6px;
    background-color: var(--cw-point-color);
    color: #fff;
    border-radius: 100%;
    padding: 0 5px;
    line-height: 16px;
    font-size: .75rem;
    font-weight: 700;
}

header .header-logo {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1;
    text-align: center;
    white-space: nowrap;
}

header .header-logo a {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #000 !important;
    text-decoration: none !important;
    letter-spacing: -0.5px;
}

header .header-logo img {
    vertical-align: middle;
    max-height: 28px;
}

/* ==========================================================================
   3. 카테고리 내비게이션 바 (PC & 모바일 반응형)
   ========================================================================== */
@media (min-width: 992px) {
    header .header-nav {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 28px !important;
        padding: 14px 20px !important;
        background: #fff;
        border-bottom: 1px solid #eee;
    }

    header .header-nav a {
        white-space: nowrap;
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #333 !important;
        text-decoration: none !important;
        letter-spacing: -0.3px;
    }
}

@media (max-width: 991.98px) {
    header .header-container {
        height: 52px !important;
        padding: 0 16px !important;
    }

    header .header-nav {
        display: flex !important;
        width: 100% !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        padding: 8px 16px !important;
        background: #fff;
        border-bottom: 1px solid #f0f0f0;
        gap: 16px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    header .header-nav::-webkit-scrollbar { display: none; }

    header .header-nav a {
        display: inline-block !important;
        font-size: 12.5px !important;
        font-weight: 600 !important;
        color: #444 !important;
        text-decoration: none !important;
        flex-shrink: 0;
    }
}

/* ==========================================================================
   4. 사이드 메뉴 슬라이드 패널 기본 규격
   ========================================================================== */
.side-menu-wrap { 
    position: fixed !important; 
    top: 0 !important; 
    right: -100% !important; 
    width: 340px !important; 
    max-width: 100% !important;
    height: 100vh !important; 
    padding: 0 !important;
    overflow-y: auto !important; 
    -webkit-overflow-scrolling: touch !important; 
    z-index: 100 !important; 
    transition: right 0.3s ease !important; 
    background: #fff !important; 
    box-sizing: border-box !important;
}

.side-menu-wrap.active { display: block !important; right: 0 !important; }

.menu-header { 
    position: relative !important; 
    padding: 16px 0 0 0 !important; 
}

.side-menu-close { 
    position: absolute !important; 
    right: 16px !important; 
    top: 16px !important; 
    width: 24px !important; 
    height: 24px !important; 
    border: none !important; 
    outline: none !important; 
    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='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 20px 20px !important; 
    cursor: pointer !important;
    z-index: 10 !important;
}

.side-overlay { 
    position: fixed !important; 
    left: 0 !important; 
    top: 0 !important; 
    width: 100% !important; 
    height: 100vh !important; 
    opacity: 0 !important; 
    visibility: hidden !important; 
    transition: opacity 0.3s ease !important; 
    background: rgba(0, 0, 0, 0.6) !important; 
    z-index: 98 !important; 
}

.side-overlay.active { opacity: 1 !important; visibility: visible !important; }

@media (max-width: 767.98px) {
    .side-menu-wrap { width: 100% !important; }
}

/* ==========================================================================
   5. 사이드 메뉴 세부 구성 요소 (상단 퀵버튼 / 로그인 / 검색)
   ========================================================================== */
/* 상단 퀵 메뉴 (4분할) */
.side-quick-menu {
    border-bottom: 1px solid #f0f0f0 !important;
    background: #fafafa !important;
    padding: 14px 0 !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.side-quick-menu ul {
    display: flex !important;
    justify-content: space-around !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.side-quick-menu ul li {
    flex: 1 !important;
    text-align: center !important;
}

.side-quick-menu ul li a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 11px !important;
    color: #444 !important;
    text-decoration: none !important;
}

.side-quick-menu ul li i {
    font-size: 18px !important;
    color: #222 !important;
    display: inline-block !important;
}

/* 로그인 / 회원가입 영역 */
.menu-util {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    padding: 0 16px 12px 16px !important;
    font-size: 12px !important;
    color: #777 !important;
}

.menu-util a {
    color: #666 !important;
    text-decoration: none !important;
    font-size: 12px !important;
}

/* 검색창 영역 */
.menu-search { 
    position: relative !important;
    padding: 0 16px 16px 16px !important;
}

.menu-search .cw-textfield { 
    width: 100% !important; 
    height: 40px !important;
    padding: 0 40px 0 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    font-size: 13px !important;
}

.menu-search .search-btn { 
    position: absolute !important; 
    top: 8px !important; 
    right: 24px !important; 
    width: 24px !important; 
    height: 24px !important; 
    border: none !important; 
    outline: none !important; 
    font-size: 0 !important; 
    background: url("//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_search.svg") no-repeat center center / 20px 20px !important; 
}

/* ==========================================================================
   6. [최종 보정] 사이드 메뉴 2열 (CATEGORY / BOARD) 적정 간격 설정
   ========================================================================== */
.side-menu-split {
    display: flex !important;
    position: relative !important;
    width: 100% !important;
    padding: 20px 0 25px !important;
    box-sizing: border-box !important;
}

/* 중앙 세로 구분선 (헤어라인) */
.side-menu-split::before {
    content: "" !important;
    position: absolute !important;
    top: 20px !important;
    bottom: 20px !important;
    left: 50% !important;
    width: 1px !important;
    background-color: #e2e2e2 !important;
    transform: translateX(-50%) !important;
}

.side-menu-split .split-col {
    flex: 1 !important;
    width: 50% !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
}

/* 타이틀 (CATEGORY / BOARD) */
.side-menu-split .col-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    margin: 0 0 14px 0 !important; /* 타이틀 하단 여백 적정 조정 */
    padding: 0 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* 목록 들여쓰기 지정 */
.side-menu-split ul.category,
.side-menu-split ul.community-list {
    list-style: none !important;
    padding: 0 0 0 8px !important; /* 들여쓰기 수치 살짝 안정화 */
    margin: 0 !important;
}

/* 리스트 항목 간격 적정 간격으로 조정 */
.side-menu-split ul.category li,
.side-menu-split ul.community-list li {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 6px 0 !important; /* 항목 간 하단 간격 2px -> 6px 확대 */
    padding: 0 !important;
    line-height: 1 !important;
}

.side-menu-split ul.category li a,
.side-menu-split ul.community-list li a {
    display: inline-block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.3 !important;
    padding: 5px 0 !important; /* 클릭/터치 영역 및 위아래 여백 3px -> 5px 적정 확대 */
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #333333 !important;
    text-decoration: none !important;
    border: none !important;
    box-sizing: border-box !important;
}

.side-menu-split ul.category li a:hover,
.side-menu-split ul.community-list li a:hover {
    color: #000000 !important;
    font-weight: 700 !important;
}

/* 서브 카테고리(2차 카테고리) 스타일 */
.side-menu-split .submenu {
    list-style: none !important;
    padding-left: 8px !important;
    margin: 4px 0 8px 0 !important;
    display: none !important;
}

.side-menu-list .has-sub.on .submenu,
.side-menu-list .has-sub.open .submenu,
.side-menu-list .has-sub.active .submenu {
    display: block !important;
}

.side-menu-split .submenu li {
    height: auto !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
}

.side-menu-split .submenu li a {
    padding: 3px 0 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #666666 !important;
}

.side-menu-list .has-sub .ico-toggle {
    position: absolute !important;
    right: 12px !important;
    top: 8px !important;
    width: 16px !important;
    height: 16px !important;
    cursor: pointer !important;
    z-index: 5 !important;
}

/* ==========================================================================
   7. 고정 버튼 & 스마트 파인더 위젯 & 하단 메뉴
   ========================================================================== */
.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-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 { z-index: 101; position: fixed; top: 0; right: -100%; width: var(--cw-size-360); max-width:100%; height: 100vh; padding-bottom: var(--cw-size-48); overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; transition: right 0.3s ease; background: var(--cw-color-white); }
.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; display: flex; column-gap: var(--cw-size-4); 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 .option-title .finder-layer-open { font-size: 0; }
.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 label { display: grid; }
.side-sfinder-list .option li .finder-subs label .fa { display: none; }
.side-sfinder-list .option li .finder-subs .finder-child-category { display: none; }
.side-sfinder-list .option li .finder-subs .mobile-select-category { padding: var(--cw-size-12) var(--cw-size-24); margin: var(--cw-size-16) calc(var(--cw-size-24) * -1); font-size: var(--cw-size-14); font-weight: 700; background-color: var(--cw-color-white); border-top: 1px solid var(--cw-color-20); border-bottom: 1px solid var(--cw-color-20); }
.side-sfinder-list .option li .finder-subs .mobile-select-category .fa { margin-top: calc(var(--cw-size-2) * -1); font-size: var(--cw-size-16); vertical-align: middle; }
.side-sfinder-list .option li .finder-subs .finder-category2 { margin-top: var(--cw-size-16); }
.side-sfinder-list .option li .finder-subs :where(.finder-category, .finder-category2, .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-list .option li .finder-subs .finder-search input { width: 100%; }
.side-sfinder-btns { z-index: 10; 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; border-top: 1px solid var(--cw-color-30); }
.side-sfinder-btns .finder-count { color: var(--cw-point-color); }

.finder-comm-layer { display: none; z-index: 1; position: absolute; top: var(--cw-size-40); left: var(--cw-size-16); width: 328px; padding: var(--cw-size-18) var(--cw-size-20) var(--cw-size-20); border: 1px solid var(--cw-heading-color); border-radius: var(--cw-size-10); background-color: var(--cw-color-white); }
.finder-comm-layer.on { display: block; }
.finder-comm-layer .title-close { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--cw-size-20); }
.finder-comm-layer .title-close .title { font-size: var(--cw-size-16); font-weight: 700; line-height: var(--cw-size-24); }
.finder-comm-layer .title-close .btn-close img { width: var(--cw-size-24); height: var(--cw-size-24); }
.finder-comm-layer .contents { font-size: var(--cw-size-13); line-height: var(--cw-size-18); color: var(--cw-color-80); font-weight: 400; word-break: break-all; }

.search-auto-complete-list { display: none; z-index: 20; position: absolute; width: 312px; padding: var(--cw-size-16) var(--cw-size-10); background: var(--cw-color-white); border-radius: var(--cw-size-4); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25); }
.search-auto-complete-list ul { display: flex; flex-wrap: wrap; gap: var(--cw-size-8) var(--cw-size-4); }
.search-auto-complete-list ul li .keyword-el { display: flex; align-items: center; min-height: var(--cw-size-28); padding: var(--cw-size-4) var(--cw-size-15); color: var(--cw-heading-color); font-size: var(--cw-size-12); border: 1px solid var(--cw-color-30); border-radius: 999px; background-color: var(--cw-color-white); }
.search-auto-complete-list ul li .keyword-el strong { color: var(--cw-point-color); font-weight: 700; }
.search-auto-complete-list .search-list-close { display: block; text-align: right; margin-top: var(--cw-size-16); color: var(--cw-color-60); font-size: var(--cw-size-12); }

/* 모바일 하단 고정 메뉴 */
@media (max-width: 991.98px) {
    .fixed-menu--md {
        display: block !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        background: #fff !important;
        border-top: 1px solid #eee !important;
        padding: 8px 10px !important;
        z-index: 9999 !important;
        box-sizing: border-box !important;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
    }

    .fixed-menu--md .navi-btns {
        display: flex !important;
        justify-content: space-around !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .fixed-menu--md .navi-btns a {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        color: #666 !important;
        font-size: 11px !important;
        gap: 4px !important;
        min-width: auto !important;
    }

    .fixed-menu--md .navi-btns img {
        width: 22px !important;
        height: 22px !important;
        display: block !important;
    }

    .fixed-menu--md .navi-btns p {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 11px !important;
        color: #555 !important;
        line-height: 1 !important;
    }
}

@media (min-width: 992px) {
    .fixed-menu--md { display: none !important; }
}

/* ==========================================================================
   8. 스마트 헤더 & 스크롤 컨트롤
   ========================================================================== */
header.sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

header.sticky .header-container {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    position: relative;
    z-index: 2;
}

header.sticky .header-nav {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    max-height: 50px;
    opacity: 1;
    transform: translateY(0);
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), 
                opacity 0.25s ease, 
                transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}

header.sticky.nav-hide .header-nav {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(-100%) !important;
    pointer-events: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
}

/* ==========================================================================
   9. PC & 모바일 서브 페이지 전체 상단 여백 (가림 방지)
   ========================================================================== */
@media (min-width: 992px) {
    body:not(.main) .full-wrapper,
    body:not(.main) .container,
    .shopdetail-wrapper,
    .shopbrand-wrapper,
    .board-wrapper,
    .mypage-wrapper,
    .basket-wrapper,
    .order-wrapper {
        padding-top: 130px !important;
    }

    body:not(.main) .shopbrand-header {
        margin-top: 10px !important;
    }
}

@media (max-width: 991.98px) {
    body:not(.main) .full-wrapper,
    body:not(.main) .container,
    .shopdetail-wrapper,
    .shopbrand-wrapper,
    .board-wrapper,
    .mypage-wrapper,
    .basket-wrapper,
    .order-wrapper {
        padding-top: 90px !important;
    }

    .shopbrand-header {
        margin-top: 10px !important;
    }
}
/* BASIC css end */

