.phc-header {

    position: sticky;

    top: 0;

    z-index: 1000;

    height: 70px;

    background: #ffffff;

    border-bottom: 1px solid #e5e7eb;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 16px;

}

.phc-menu-btn {

    width: 40px;

    height: 40px;

    border: none;

    background: transparent;

    font-size: 28px;

    cursor: pointer;

}

.phc-logo {

    height: 42px;

    width: auto;

    object-fit: contain;

}



/*
|--------------------------------------------------------------------------
| Sidebar
|--------------------------------------------------------------------------
*/

.phc-sidebar {

    position: fixed;

    top: 0;

    left: -260px;

    width: 260px;

    height: 100vh;

    background: #ffffff;

    z-index: 1200;

    padding-top: 90px;

    transition: 0.3s ease;

    box-shadow: 0 0 30px rgba(0,0,0,0.08);

}

.phc-sidebar.active {

    left: 0;

}

.phc-sidebar a {

    display: block;

    padding: 16px 24px;

    color: #1e293b;

    text-decoration: none;

    font-weight: 500;

}

.phc-sidebar a {

    display: flex;

    align-items: center;

    position: relative;

}

.phc-sidebar a:hover,
.phc-sidebar a.active {

    background: rgba(0,168,135,0.12);

    color: #00A887;

    border-radius: 10px;

    font-weight: 600;

}

/*
|--------------------------------------------------------------------------
| Active Indicator Bar
|--------------------------------------------------------------------------
*/

.phc-sidebar a.active::before {

    content: '';

    position: absolute;

    left: -16px;

    top: 10px;

    width: 4px;

    height: calc(100% - 20px);

    background: #00A887;

    border-radius: 0 6px 6px 0;

}

/*
|--------------------------------------------------------------------------
| Overlay
|--------------------------------------------------------------------------
*/

.phc-overlay {

    position: fixed;

    inset: 0;

    background: rgba(0,0,0,0.35);

    opacity: 0;

    visibility: hidden;

    transition: 0.3s ease;

    z-index: 1100;

}

.phc-overlay.active {

    opacity: 1;

    visibility: visible;

}

/*
|--------------------------------------------------------------------------
| Sidebar User
|--------------------------------------------------------------------------
*/

.phc-sidebar-user {

    padding:
        24px
        24px
        18px;

    border-bottom:
        1px solid #E2E8F0;

    margin-bottom: 10px;

}

/*
|--------------------------------------------------------------------------
| Business Name
|--------------------------------------------------------------------------
*/

.phc-sidebar-user-name {

    font-size: 18px;

    font-weight: 700;

    color: #0F172A;

    line-height: 1.4;

    margin-bottom: 6px;

}

/*
|--------------------------------------------------------------------------
| Phone
|--------------------------------------------------------------------------
*/

.phc-sidebar-user-phone {

    font-size: 14px;

    color: #64748B;

    font-weight: 500;

}


/*
|--------------------------------------------------------------------------
| Header Right
|--------------------------------------------------------------------------
*/

.phc-header-right {

    display: flex;

    align-items: center;

    gap: 14px;

}

/*
|--------------------------------------------------------------------------
| Header Cart
|--------------------------------------------------------------------------
*/

.phc-header-cart {

    display: flex;

    align-items: center;

    gap: 10px;

    text-decoration: none;

    background: #ffffff;

    border: 1px solid #e5e7eb;

    border-radius: 14px;

    padding: 8px 14px;

    transition: 0.2s ease;

}

.phc-header-cart:hover {

    border-color: #2f6fed;

    transform: translateY(-1px);

}

/*
|--------------------------------------------------------------------------
| Cart Icon
|--------------------------------------------------------------------------
*/

.phc-header-cart-icon {

    width: 42px;

    height: 42px;

    border-radius: 12px;

    background: #00A887;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;

    flex-shrink: 0;

}

/*
|--------------------------------------------------------------------------
| Cart Info
|--------------------------------------------------------------------------
*/

.phc-header-cart-info {

    display: flex;

    flex-direction: column;

    line-height: 1.2;

}

.phc-header-cart-info span {

    font-size: 13px;

    color: #6b7280;

}

.phc-header-cart-info strong {

    font-size: 15px;

    color: #111827;

}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 768px) {

    .phc-header-cart {

        padding: 6px 10px;

    }

    .phc-header-cart-icon {

        width: 36px;

        height: 36px;

        font-size: 18px;

    }

    .phc-header-cart-info span {

        font-size: 11px;

    }

    .phc-header-cart-info strong {

        font-size: 13px;

    }

}