:root {
    --primary-color: #5856d6;
    --success-color: #34c759;
    --bg-color: #f5f5f7;
    --sidebar-color: #ffffff;
    --text-main: #1d1d1f;
    --text-muted: #86868b;
    --border-color: #d2d2d7;
    --hover-bg: #f2f2f7;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;
}

#pc-view {
    background-color: var(--bg-color);
    color: var(--text-main);
    overflow: hidden;
}

@media (min-width: 1025px) {
    #pc-view.app-container {
        display: flex !important;
        height: 100vh !important;
        width: 100% !important;
    }
}

/* Sidebar */
#pc-view .sidebar {
    width: 180px;
    background-color: var(--sidebar-color);
    border-right: 1px solid var(--border-color);
    padding: 24px;
    display: flex;
    flex-direction: column;
}

#pc-view .logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 40px;
}

#pc-view .sidebar nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#pc-view .sidebar nav a {
    text-decoration: none;
    color: var(--text-muted);
    padding: 12px 16px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    transition: all 0.2s;
    white-space: nowrap;
}

#pc-view .sidebar nav a.active {
    background-color: var(--hover-bg);
    color: var(--primary-color);
    font-weight: 900 !important; /* 극강의 볼드 처리 */
}

#pc-view .sidebar nav a:hover {
    background-color: var(--hover-bg);
    color: var(--primary-color);
}

/* Badges and Status Rows */
#pc-view .badge {
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block; /* daisyUI badge override */
    width: auto;
    height: auto;
    line-height: normal;
}

#pc-view .badge-success {
    background: #e3f9e5 !important;
    color: #1fb141 !important;
}

#pc-view .badge-error {
    background: #ffe5e5 !important;
    color: #d32f2f !important;
}

#pc-view .badge-pending {
    background: #f0f0f0 !important;
    color: #666 !important;
}

#pc-view .status-row-success {
    background-color: #f0fff4 !important;
}

#pc-view .status-row-fail {
    background-color: #fff5f5 !important;
}

.error-reason {
    font-weight: 500;
    line-height: 1.2;
}

#pc-view .table-container table tr {
    transition: background-color 0.3s !important;
}

/* Main Content */
#pc-view .content {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
}

#pc-view header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

#pc-view header h1 {
    font-size: 1.75rem;
    font-weight: 800;
}

#pc-view .header-actions {
    display: flex;
    gap: 12px;
}

/* Buttons */
#pc-view .btn {
    padding: 10px 20px !important;
    border-radius: 10px !important;
    border: none !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.2s !important;
    font-size: 0.9rem !important;
    height: auto !important;
    min-height: 0 !important;
    text-transform: none !important;
}

#pc-view .btn-primary {
    background-color: var(--primary-color) !important;
    color: white !important;
}

#pc-view .btn-success {
    background-color: var(--success-color) !important;
    color: white !important;
}

#pc-view .btn-naver, .btn-naver {
    background-color: #03c75a !important;
    color: white !important;
    border: none !important;
}

#pc-view .btn:hover:not(:disabled), .btn-naver:hover:not(:disabled) {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    filter: brightness(1.1) !important;
}

/* Stats Cards */
#pc-view .stats-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 20px !important;
    margin-bottom: 32px !important;
}

#pc-view .card {
    background: white !important;
    padding: 24px !important;
    border-radius: 20px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 20px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    border: none !important;
    width: auto !important;
    margin: 0 !important;
}

#pc-view .card-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.25rem !important;
    min-width: 48px !important;
}

#pc-view .card-icon.blue {
    background-color: #e8f2ff !important;
    color: #007aff !important;
}

#pc-view .card-icon.green {
    background-color: #e7f9ee !important;
    color: #34c759 !important;
}

#pc-view .card-icon.orange {
    background-color: #fff4e5 !important;
    color: #ff9500 !important;
}

#pc-view .card-info h3 {
    font-size: 0.875rem !important;
    color: var(--text-muted) !important;
    margin-bottom: 4px !important;
    font-weight: 600 !important;
}

#pc-view .card-info p {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: var(--text-main) !important;
    margin: 0 !important;
}

/* Table */
#pc-view .order-list-section {
    background: white !important;
    border-radius: 24px !important;
    padding: 24px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

#pc-view .status-badge {
    font-size: 0.75rem !important;
    color: var(--text-muted) !important;
    background: var(--hover-bg) !important;
    padding: 4px 12px !important;
    border-radius: 100px !important;
    height: auto !important;
    width: auto !important;
    display: inline-block !important;
}

.table-container {
    overflow-x: auto;
}

/* 주문일시 한 줄 표시 */
#order-table .col-order-date {
    white-space: nowrap;
}

/* 등록 내역 페이지네이션 */
.pagination-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px;
    flex-wrap: wrap;
}

.pagination-info {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.pagination-btns {
    display: flex;
    gap: 6px;
}

.page-btn {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--sidebar-color);
    color: var(--text-main);
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}

.page-btn:hover {
    background: var(--hover-bg);
}

.page-btn.active {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

/* 정산 내역 월별 펼침/접기 */
#settle-table .settle-month-row {
    cursor: pointer;
    background: var(--hover-bg);
    font-weight: 700;
}

#settle-table .settle-month-row:hover {
    background: var(--border-color);
}

#settle-table .settle-month-cell {
    user-select: none;
}

#settle-table .settle-arrow {
    display: inline-block;
    width: 1em;
    margin-right: 6px;
    font-size: 0.75rem;
}

#settle-table .settle-detail-hidden {
    display: none;
}

#settle-table .settle-detail-row .settle-day-date {
    padding-left: 2rem;
}

table {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}

#qna-section table {
    width: 100%;
    table-layout: auto;
}

th {
    text-align: left;
    padding: 12px;
    border-bottom: 2px solid var(--border-color);
    color: var(--text-main);
    font-size: 0.875rem;
    font-weight: 700;
}

th.col-date,
th.col-status,
th.col-writer {
    text-align: center;
}

#pc-view td {
    padding: 16px 12px;
    border-bottom: 1px solid var(--border-color);
    font-size: 0.9375rem;
    vertical-align: middle;
    color: var(--text-main);
}

/* 진행중(발주후) 표 — 헤더/셀 가운데 정렬 일관화 */
#post-confirmation-table th,
#post-confirmation-table td {
    text-align: center;
    vertical-align: middle;
}

/* Q&A Table Specifics */
.col-date {
    width: 140px;
    text-align: center;
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.2;
}

.col-status {
    width: 100px;
    text-align: center;
}

.col-writer {
    width: 100px;
    text-align: center;
}

.col-product {
    width: 180px;
}

.col-content {
    text-align: left;
    white-space: pre-wrap;
    word-break: break-all;
    max-width: 500px;
    /* Limit width to force wrapping */
}

.status-badge.green {
    background-color: #e7f9ee;
    color: #34c759;
}

/* Tabs */
#pc-view .tabs {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid var(--border-color) !important;
    padding-bottom: 1px !important;
    height: auto !important;
    min-height: 0 !important;
}

#pc-view .tab-btn {
    padding: 12px 24px !important;
    background: none !important;
    border: none !important;
    font-weight: 600 !important;
    color: var(--text-muted) !important;
    cursor: pointer !important;
    border-bottom: 2px solid transparent !important;
    transition: all 0.2s !important;
    border-radius: 0 !important;
    font-size: 0.9375rem !important;
}

#pc-view .tab-btn.active {
    color: var(--primary-color) !important;
    border-bottom: 2px solid var(--primary-color) !important;
    font-weight: 900 !important;
}

/* Sub Tabs */
#pc-view .sub-tabs, #pc-view .product-sub-tabs {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid var(--border-color) !important;
}

#pc-view .sub-tab-btn, #pc-view .product-sub-tab-btn {
    padding: 10px 20px !important;
    background: none !important;
    border: none !important;
    font-weight: 600 !important;
    color: var(--text-muted) !important;
    cursor: pointer !important;
    border-bottom: 2px solid transparent !important;
    transition: all 0.2s !important;
    font-size: 0.9rem !important;
}

#pc-view .sub-tab-btn.active, #pc-view .product-sub-tab-btn.active {
    color: var(--primary-color) !important;
    border-bottom: 2px solid var(--primary-color) !important;
    font-weight: 900 !important;
}

#pc-view .tab-content {
    display: none !important;
}

#pc-view .tab-content.active {
    display: block !important;
}

/* Seller Grid */
#pc-view .seller-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
    padding: 20px;
}

#pc-view .seller-item {
    border-bottom: 1px solid var(--border-color) !important;
    padding-bottom: 12px !important;
}

#pc-view .seller-item label {
    display: block !important;
    font-size: 0.875rem !important;
    color: var(--text-muted) !important;
    margin-bottom: 4px !important;
}

#pc-view .seller-item span {
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    color: var(--text-main) !important;
}

/* Modal - Global Scope (Since modal is outside #pc-view) */
.modal {
    display: none;
    position: fixed !important;
    z-index: 99999 !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.5) !important; /* 배경을 좀 더 어둡게 하여 대비 강화 */
    backdrop-filter: none !important;            /* 블러 완전히 제거 */
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
}

.modal.show {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Modal Content - Global Scope (Outside #pc-view) */
.modal-content {
    background: #ffffff !important; /* 확실한 불투명 흰색 */
    margin: 5vh auto !important;
    padding: 30px !important;
    width: 90% !important;
    max-width: 550px !important;
    border-radius: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid #e2e2e7 !important;
    position: relative !important;
    max-height: 90vh !important;
}

.modal-header h2 {
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    color: var(--text-main) !important;
    margin: 0 !important;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-shrink: 0;
}

.modal-body {
    overflow-y: auto;
    padding-right: 5px;
}

.close-btn {
    border: none;
    background: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--text-muted);
}

/* Form Elements - Global Scope for Modals */
.form-group {
    margin-bottom: 20px !important;
}

.form-group label {
    display: block !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    color: var(--text-main) !important;
    font-size: 0.9rem !important;
}

.form-group input {
    width: 100% !important;
    padding: 12px !important;
    border-radius: 10px !important;
    border: 1px solid var(--border-color) !important;
    font-size: 1rem !important;
    background: #fdfdfd !important;
    color: var(--text-main) !important;
    height: auto !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}

.form-group input:focus {
    outline: none !important;
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(88, 86, 214, 0.1) !important;
}

.modal-body h3 {
    margin: 24px 0 12px 0 !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: var(--primary-color) !important;
    border-bottom: 2px solid #f2f2f7;
    padding-bottom: 8px;
}

.modal-body h3:first-child {
    margin-top: 0 !important;
}

.w-100 {
    width: 100%;
}

.mt-4 {
    margin-top: 24px;
}

/* Address Book Styles */
.search-box {
    background: #f1f1f7;
    padding: 10px;
    border-radius: 12px;
}

#juso-search-input {
    flex: 1;
    border: 1px solid #d1d1d6;
    border-radius: 8px;
    padding: 10px 15px;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.2s;
}

#juso-search-input:focus {
    border-color: var(--primary-color);
}

.juso-item:hover {
    background-color: #f2f2f7 !important;
}

.address-list {
    min-height: 100px;
}

.saved-address-item {
    transition: transform 0.2s, box-shadow 0.2s;
}

.saved-address-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.category-header i {
    font-size: 1.2rem;
}

#pc-view .category-header h3 {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--text-main) !important;
}

#pc-view .address-grid {
    margin-top: 24px !important;
}

#pc-view .jconfirm-box {
    border-radius: 20px !important;
    overflow: hidden !important;
}

/* Product Management Refined Styles */
#pc-view .product-main-row td {
    vertical-align: top !important;
    padding: 20px 12px !important;
}

#pc-view .field-group {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 5px !important;
}

#pc-view .field-group label {
    font-size: 0.85rem !important;
    color: var(--text-muted) !important;
    min-width: 60px !important;
}

#pc-view .field-group input {
    width: 100px !important;
    padding: 6px 10px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 6px !important;
    font-size: 0.9rem !important;
    background: white !important;
    color: var(--text-main) !important;
}

.product-options-cell {
    background: #fdfdfd;
    border-left: 1px solid var(--border-color);
}

.product-option-row {
    display: flex;
    flex-direction: column;
    padding: 10px;
    border-bottom: 1px dashed var(--border-color);
}

.product-option-row:last-child {
    border-bottom: none;
}

.option-name {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--text-main);
    margin-bottom: 8px;
}

.option-inputs {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
}

.option-inputs label {
    color: var(--text-muted);
}

.option-inputs input {
    width: 80px;
    padding: 4px 8px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-size: 0.85rem;
}

.product-status {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    background: #fff;
    font-size: 0.9rem;
    cursor: pointer;
}

.product-main-row .btn-primary {
    padding: 8px 16px;
    font-size: 0.9rem;
}

/* Product Management Section */
#pc-view .product-feature {
    background: #f8f9fa !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

#pc-view .product-feature h3 {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    color: var(--text-main) !important;
}

#pc-view .product-feature p {
    font-size: 0.9rem !important;
    color: var(--text-muted) !important;
    margin-bottom: 16px !important;
    line-height: 1.5 !important;
}

.feature-controls {
    display: flex;
    gap: 10px;
    align-items: center;
}

.feature-controls input[type="text"],
.feature-controls input[type="number"] {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    font-size: 0.95rem;
}
/* ===== 상품관리 카드 UI (2026-05 개편 / 컴팩트) ===== */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:14px;padding:4px 2px 24px;}
.product-card{background:#fff;border:1px solid #ececf0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:9px;box-shadow:0 1px 6px rgba(0,0,0,.04);transition:box-shadow .2s,transform .2s;}
.product-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-1px);}
.pc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
.product-card .product-name{font-weight:700;font-size:.85rem;line-height:1.3;color:#1d1d1f;word-break:break-all;}
.pc-id{font-size:.67rem;color:#a1a1a6;margin-top:2px;}
.pc-badge{font-size:.67rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;}
.pc-badge-sale{background:#e3f7ec;color:#15924b;}
.pc-badge-soldout{background:#fdeaea;color:#d6314e;}
.pc-badge-stop{background:#eef0f3;color:#7b7f87;}
.pc-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.pc-ctrl{display:flex;flex-direction:column;gap:3px;font-size:.67rem;color:#86868b;font-weight:600;}
.pc-ctrl select{padding:6px 8px;border:1px solid #e2e2e7;border-radius:9px;font-size:.79rem;background:#fbfbfd;cursor:pointer;}
.pc-prices{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.pc-price-field{display:flex;flex-direction:column;gap:3px;font-size:.67rem;color:#86868b;font-weight:600;}
.pc-input-wrap{display:flex;align-items:center;gap:2px;background:#fbfbfd;border:1px solid #e2e2e7;border-radius:9px;padding:0 8px;}
.pc-input-wrap input{border:none;background:transparent;width:100%;padding:6px 0;font-size:.81rem;text-align:right;outline:none;}
.pc-input-wrap b{font-size:.72rem;color:#86868b;font-weight:500;}
.pc-actual .pc-input-wrap{background:#eef5ff;border-color:#d3e4fd;}
.pc-actual .pc-input-wrap input,.pc-actual .pc-input-wrap b{color:#0071e3;font-weight:700;}
.pc-options{display:flex;flex-direction:column;gap:5px;}
.pc-options-label{font-size:.69rem;font-weight:700;color:#1d1d1f;}
.pc-options-label small{color:#a1a1a6;font-weight:500;margin-left:3px;}
.pc-options-list{display:flex;flex-direction:column;gap:5px;}
.pc-options-list .product-option-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px 6px;background:#f7f7f9;border-radius:9px;padding:6px 9px;margin:0;}
.pc-options-list .option-name-input{border:none;background:transparent;font-weight:600;font-size:.79rem;color:#1d1d1f;padding:0;outline:none;flex:1;min-width:84px;}
.pc-opt-fields{display:flex;align-items:center;gap:4px;}
.pc-opt-fields input{border:1px solid #e2e2e7;border-radius:7px;background:#fff;padding:4px 6px;font-size:.77rem;text-align:right;outline:none;}
.pc-opt-fields .option-price-input{width:66px;}
.pc-opt-fields .option-stock-input{width:54px;}
.pc-opt-fields .pc-plus,.pc-opt-fields .pc-unit,.pc-opt-fields .pc-stock-label{font-size:.71rem;color:#86868b;}
.pc-opt-fields .pc-stock-label{margin-left:3px;}
.pc-save{margin-top:1px;width:100%;padding:9px;border:none;border-radius:10px;background:#0071e3;color:#fff;font-weight:700;font-size:.83rem;cursor:pointer;transition:background .15s;}
.pc-save:hover{background:#0062c4;}
.pc-save:disabled{opacity:.6;cursor:default;}
.pc-empty{grid-column:1/-1;text-align:center;color:#a1a1a6;padding:48px 0;font-size:.85rem;}
@media(max-width:520px){.products-grid{grid-template-columns:1fr;}}

/* ===== 모바일 하단바 정리 (DaisyUI btm-nav 활성 테두리 줄 제거) ===== */
.btm-nav > .m-nav-btn,
.btm-nav > .m-nav-btn.active{border:none !important;border-top:none !important;outline:none;box-shadow:none;}
.m-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;background:transparent;border:none;color:#9aa0a6;cursor:pointer;padding:4px 0;transition:color .15s;}
.m-nav-btn i{font-size:18px;line-height:1;}
.m-nav-btn .btm-nav-label{font-weight:600;}
.m-nav-btn.active{color:#0071e3;}
.m-nav-btn.active i{color:#0071e3;}

/* ===== 상품 그룹 묶음 UI ===== */
.product-group{grid-column:1 / -1;background:#fff;border:1px solid #e6e6ee;border-radius:16px;padding:14px 14px 16px;box-shadow:0 1px 6px rgba(0,0,0,.04);}
.pg-header{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #f0f0f3;}
.pg-icon{width:26px;height:26px;border-radius:8px;background:#eef5ff;color:#0071e3;display:flex;align-items:center;justify-content:center;font-size:13px;flex:none;}
.pg-name{font-weight:700;font-size:.9rem;color:#1d1d1f;flex:1;word-break:break-all;}
.pg-count{font-size:.7rem;font-weight:700;color:#0071e3;background:#eef5ff;padding:3px 9px;border-radius:999px;white-space:nowrap;flex:none;}
.pg-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;}
.pg-items .product-card{background:#fbfbfd;border-color:#ececf0;box-shadow:none;}
.pg-items .product-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.06);transform:none;}

/* 하단바: 둥근 floating 카드 — 높이는 내용에 맞춰 자동(넘침 방지) */
#m-bottom-nav{background:transparent !important;border:none !important;border-top:none !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;padding:0 14px calc(env(safe-area-inset-bottom,8px) + 10px) !important;}
#m-bottom-nav .btm-nav{height:auto !important;min-height:0 !important;background:#ffffff !important;border-radius:22px;box-shadow:0 8px 26px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06);display:flex !important;align-items:stretch;padding:8px 6px;gap:2px;overflow:visible;}
#m-bottom-nav .m-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:auto !important;min-height:0 !important;padding:6px 0;border-radius:14px;background:transparent;border:none;color:#9aa0a6;}
#m-bottom-nav .m-nav-btn i{font-size:18px;line-height:1;}
#m-bottom-nav .m-nav-btn .btm-nav-label{font-size:10px;font-weight:600;line-height:1.1;}
#m-bottom-nav .m-nav-btn.active,#m-bottom-nav .m-nav-btn.active i{color:#0071e3;}

/* 모바일 상품 하위탭 (판매중/대기·중지/품절) */
.m-prod-tab{flex:1;padding:9px 0;border-radius:12px;font-size:12px;font-weight:700;background:#fff;color:#9aa0a6;border:1px solid #ececf0;cursor:pointer;transition:.15s;}
.m-prod-tab.active{background:#0071e3;color:#fff;border-color:#0071e3;}
